3.2.1 Các chức năng nghiệp vụ
Sinh viên: Bùi Hữu Hào - CTL601 47
Bảng 3.1: Bảng xác định các chức năng nghiệp vụ của hệ thống
Tham chiếu Chức năng
R1 Đăng ký tài khoản
R11 Tạo tài khoản
R12 Cập nhật thông tin tài khoản
R2 Cập nhật các danh mục
R21 Cập nhật thông tin nhóm hàng R22 Cập nhật thông tin loại hàng R23 Cập nhật thông tin loại xe
R3 Lập phƣơng án vận chuyển
R31 Cập nhật thông tin mặt hàng R32 Kê khai thông tin chuyến hàng R33 Tìm phƣơng án chở hàng R34 Cập nhật thông tin xe
R35 Kê khai thông tin chuyến xe R36 Tìm phƣơng án cho xe
R4 Báo cáo
R41 Lập báo cáo
R42 Xem báo cáo
Các tác nhân hệ thống
Tác nhân là một bộ phận bên ngoài hệ thống nhƣng có tƣơng tác với hệ thống. Nó chính là đối tƣợng mà hệ thống phục vụ hoặc cần cung cấp dữ liệu. Hệ thống gồm có các tác nhân sau:
Sinh viên: Bùi Hữu Hào - CTL601 48
Bảng 3.2: Bảng xác định tác nhân của hệ thống.
Tác nhân Vai trò
Khách hàng Là một tổ chức hoặc cá nhân đăng ký sử dụng hệ thống Quản lý Là ngƣời quản lý chung trong hệ thống
Lãnh đạo Là ngƣời đƣa ra các yêu cầu cho các công việc
3.2.2 Biểu đồ Use Case tổng quan
Hình 3.1: Biểu đồ Use Case tổng quan
Chƣơng trình thử nghiệm sàn giao dịch vận chuyển hàng hóa xác định đƣợc các ca sử dụng và tác nhân nhƣ sau:
UC Tong quan
Lap phuong an van chuyen Dang ky tai khoan
Khach hang
Cap nhat cac danh muc
Quan ly
Bao cao
Sinh viên: Bùi Hữu Hào - CTL601 49
Bảng 3.3: Bảng mô tả các ca sử dụng và tác nhân
Gói ca sử dụng Các ca sử dụng chi tiết Tác nhân
1. Đăng ký tài khoản
UC1. Tạo tài khoản
UC2. Cập nhật thông tin tài khoản
Khách hàng
2. Cập nhật các danh mục
UC3. Cập nhật thông tin nhóm hàng UC4. Cập nhật thông tin loại hàng UC5. Cập nhật thông tin loại xe
Quản lý
3. Lập phƣơng án vận chuyển
UC6. Cập nhật thông tin mặt hàng UC7. Kê khai thông tin chuyến hàng UC8. Tìm phƣơng án chở hàng UC9. Cập nhật thông tin xe
UC10. Kê khai thông tin chuyến xe UC11. Tìm phƣơng án cho xe
Khách hàng
4. Báo cáo
UC12. Lập báo cáo UC13. Xem báo cáo
Quản lý Lãnh đạo
3.2.3 Mô tả khái quát các hệ con
Hệ thống gồm bốn hệ con:
Đăng ký tài khoản: Có tác nhân là khách hàng. Có tác dụng tạo tài khản sử dụng và cập nhật các thông tin về khách hàng, tổ chức.
Cập nhật các danh mục: Có tác nhân là ngƣời quản lý. Có tác dụng cập nhật các thông tin đầu vào nhƣ: Nhóm hàng, loại hàng, loại xe.
Lập phƣơng án vận chuyển: Có tác nhân là khách hàng. Có tác dụng cập nhật các thông tin về mặt hàng, chuyến hàng, xe, chuyến xe và tìm các phƣơng án phù hợp với chuyến hàng và chuyến xe đó.
Báo cáo: Có các tác nhân là ngƣời quản lý và lãnh đạo. Có tác dụng lập báo cáo và xem báo cáo về các chuyến hàng, chuyến xe vận chuyển của khách hàng.
Sinh viên: Bùi Hữu Hào - CTL601 50
3.2.4 Các mô hình ca sử dụng chi tiết a. Gói ca sử dụng “Đăng ký tài khoản” a. Gói ca sử dụng “Đăng ký tài khoản”
Hình 3.2: Biểu đồ ca sử dụng gói “Đăng ký tài khoản”
+ Mô tả chi tiết ca sử dụng
Ca sử dụng “Tạo tài khoản”
Bảng 3.4: Bảng mô tả ca sử dụng tạo tài khoản
Tên ca sử dụng Tạo tài khoản
Tác nhân Khách hàng
Mục đích Tạo tài khoản đăng nhập
Mô tả khái quát Khách hàng tạo tài khoản đăng nhập vào hệ thống.
Các tham chiếu R11
Ca sử dụng “Cập nhật thông tin tài khoản”
Bảng 3.5: Bảng mô tả ca sử dụng cập nhật thông tin tài khoản
Tên ca sử dụng Cập nhật thông tin tài khoản
Tác nhân Khách hàng
Mục đích Cập nhật thông tin khách hàng
Mô tả khái quát Khách hàng cập nhật thông tin tổ chức
Các tham chiếu R
12
UC Dang ky tai khoan
Tao tai khoan
Cap nhat thong tin tai khoan Khach hang
Sinh viên: Bùi Hữu Hào - CTL601 51
b. Gói ca sử dụng “Cập nhật các danh mục”
Hình 3.3: Biểu đồ ca sử dụng gói “Cập nhật các danh mục”
+ Mô tả chi tiết ca sử dụng
Ca sử dụng “Cập nhật nhóm hàng”
Bảng 3.6: Bảng mô tả ca sử dụng cập nhật nhóm hàng
Tên ca sử dụng Cập nhật nhóm hàng
Tác nhân Quản lý
Mục đích Cập nhật nhóm hàng
Mô tả khái quát Ngƣời quản lý cập nhật thông tin các nhóm hàng
Các tham chiếu R21 Ca sử dụng “Cập nhật loại hàng” Bảng 3.7: Bảng mô tả ca sử dụng cập nhật loại hàng Tên ca sử dụng Cập nhật loại hàng Tác nhân Quản lý Mục đích Cập nhật loại hàng
UC Cap nhat cac danh muc
Cap nhat nhom hang
Cap nhat loai hang
Cap nhat loai xe Quan ly
Sinh viên: Bùi Hữu Hào - CTL601 52 Mô tả khái quát Ngƣời quản lý cập nhật thông tin loại hàng
Các tham chiếu R22 Ca sử dụng “Cập nhật loại xe” Bảng 3.8: Bảng mô tả ca sử dụng cập nhật loại xe Tên ca sử dụng Cập nhật loại xe Tác nhân Quản lý Mục đích Cập nhật loại xe
Mô tả khái quát Ngƣời quản lý cập nhật thông tin loại xe
Các tham chiếu R23
c. Gói ca sử dụng “Lập phƣơng án vận chuyển”
Hình 3.4: Biểu đồ ca sử dụng gói “Lập phương án vận chuyển”
UC Lap phuong an van chuyen
Ke khai thong tin chuyen hang
Ke khai thong tin chuyen xe Tìm phuong an cho hang
Tim phuong an cho xe Cap nhat mat hang
Khach hang
Sinh viên: Bùi Hữu Hào - CTL601 53
+ Mô tả chi tiết ca sử dụng
Ca sử dụng “Cập nhật mặt hàng”
Bảng 3.9: Bảng mô tả ca sử dụng cập nhật mặt hàng
Tên ca sử dụng Cập nhật mặt hàng
Tác nhân Khách hàng
Mục đích Cập nhật mặt hàng
Mô tả khái quát Khách hàng cập nhật thông tin các mặt hàng của mình
Các tham chiếu R31
Ca sử dụng “Kê khai thông tin chuyến hàng”
Bảng 3.10: Bảng mô tả ca sử dụng kê khai thông tin chuyến hàng
Tên ca sử dụng Kê khai thông tin chuyến hàng
Tác nhân Khách hàng
Mục đích Đăng thông tin chuyến hàng
Mô tả khái quát Khi khách hàng cần có hàng vận chuyển thì đăng thông tin chuyến hàng lên hệ thống để chủ có xe biết.
Các tham chiếu R32 Ca sử dụng “Tìm phƣơng án chở hàng” Bảng 3.11: Bảng mô tả ca sử dụng tìm phương án chở hàng Tên ca sử dụng Tìm phƣơng án chở hàng Tác nhân Khách hàng Mục đích Tìm phƣơng án để vận chuyển hàng
Mô tả khái quát Khi khách hàng có hàng vận chuyển thì sẽ tìm các phƣơng án phù hợp để vận chuyển hàng
Sinh viên: Bùi Hữu Hào - CTL601 54 Ca sử dụng “Cập nhật xe” Bảng 3.12: Bảng mô tả ca sử dụng cập nhật xe Tên ca sử dụng Cập nhật xe Tác nhân Khách hàng Mục đích Cập nhật xe
Mô tả khái quát Khách hàng cập nhật thông tin xe
Các tham chiếu R34
Ca sử dụng “Kê khai thông tin chuyến xe”
Bảng 3.13: Bảng mô tả ca sử dụng kê khai thông tin chuyến xe
Tên ca sử dụng Kê khai thông tin chuyến xe
Tác nhân Khách hàng
Mục đích Đăng thông tin chuyến xe
Mô tả khái quát Khi khách hàng cần có xe vận chuyển thì đăng thông tin về chuyến xe lên hệ thống để chủ có hàng biết.
Các tham chiếu R35
Ca sử dụng “Tìm phƣơng án cho xe”
Bảng 3.14: Bảng mô tả ca sử dụng tìm phương án cho xe
Tên ca sử dụng Tìm phƣơng án cho xe
Tác nhân Khách hàng
Mục đích Tìm phƣơng án cho xe để chở những mặt hàng nào. Mô tả khái quát Khi khách hàng có xe hàng vận chuyển thì sẽ tìm các
phƣơng án phù hợp để vận chuyển xe.
Sinh viên: Bùi Hữu Hào - CTL601 55
d. Gói ca sử dụng “Báo cáo”
Hình 3.5: Biểu đồ ca sử dụng gói “Báo cáo”
+ Mô tả chi tiết ca sử dụng
Ca sử dụng “Lập báo cáo”
Bảng 3.15: Bảng mô tả ca sử dụng lập báo cáo
Tên ca sử dụng Lập báo cáo
Tác nhân Quản lý
Mục đích Lập báo cáo
Mô tả khái quát Ngƣời quản lý lập báo cáo chi tiết
Các tham chiếu R41
Ca sử dụng “Xem báo cáo”
Bảng 3.16: Bảng mô tả ca sử dụng xem báo cáo
Tên ca sử dụng Xem báo cáo
Tác nhân Lãnh đạo
Mục đích Xem báo cáo
Mô tả khái quát Lãnh đạo xem báo cáo
Các tham chiếu R42
UC Bao cao
Lap bao cao
Quan ly
Xem bao cao
Sinh viên: Bùi Hữu Hào - CTL601 56
3.3 Phân tích hệ thống
3.3.1 Phân tích gói ca sử dụng “Đăng ký tài khoản” a. Ca sử dụng “Tạo tài khoản” a. Ca sử dụng “Tạo tài khoản”
Biểu đồ tuần tự thực thi ca sử dụng
Hình 3.6: Biểu đồ tuần tự thực thi ca sử dụng “Tạo tài khoản”
Biểu đồ cộng tác thực thi ca sử dụng
Sinh viên: Bùi Hữu Hào - CTL601 57
b. Ca sử dụng “Cập nhật thông tin tài khoản”
Biểu đồ tuần tự thực thi ca sử dụng
Hình 3.8: Biểu đồ tuần tự thực thi ca sử dụng “Cập nhật thông tin tài khoản”
Biểu đồ cộng tác thực thi ca sử dụng
Sinh viên: Bùi Hữu Hào - CTL601 58
c. Mô hình phân tích gói ca “Đăng ký tài khoản”
Hình 3.10: Mô hình phân tích gói ca sử dụng “Đăng ký tài khoản”
3.3.2 Phân tích gói ca sử dụng “Cập nhật các danh mục” a. Ca sử dụng “Cập nhật nhóm hàng” a. Ca sử dụng “Cập nhật nhóm hàng”
Biểu đồ tuần tự thực thi ca sử dụng
Sinh viên: Bùi Hữu Hào - CTL601 59 Biểu đồ cộng tác thực thi ca sử dụng
Hình 3.12: Biểu đồ cộng tác thực thi ca sử dụng “Cập nhật nhóm hàng”
b. Ca sử dụng “Cập nhật loại hàng”
Biểu đồ tuần tự thực thi ca sử dụng
Hình 3.13: Biểu đồ tuần tự thực thi ca sử dụng “Cập nhật loại hàng”
: Quan ly
: Form_Nhom hang : Dk_Nhom hang : Nhom hang
1: Yeu cau cap nhat NH()
2: Tiep nhan thong tin cap nhat NH()
4: Hien thi KQ()
Sinh viên: Bùi Hữu Hào - CTL601 60 Biểu đồ cộng tác thực thi ca sử dụng
Hình 3.14: Biểu đồ cộng tác thực thi ca sử dụng “Cập nhật loại hàng”
c. Ca sử dụng “Cập nhật loại xe”
Biểu đồ tuần tự thực thi ca sử dụng
Hình 3.15: Biểu đồ tuần tự thực thi ca sử dụng “Cập nhật loại xe”
: Quan ly
: Form_Loai hang : Dk_Loai hang : Loai hang
1: Yeu cau cap nhat LH()
2: Tiep nhan thong tin LH()
4: Hien thi KQ()
Sinh viên: Bùi Hữu Hào - CTL601 61 Biểu đồ cộng tác thực thi ca sử dụng
Hình 3.16: Biểu đồ cộng tác thực thi ca sử dụng “Cập nhật loại xe”
d. Mô hình phân tích gói ca sử dụng “Cập nhật các danh mục”
Hình 3.17: Mô hình phân tích gói ca “Cập nhật các danh mục”
: Quan ly
: Form_Xe : Dk_Loai xe : Loai xe
1: Yeu cau cap nhat loai xe()
2: Tiep nhan thong tin loai xe()
4: Hien thi KQ()
Sinh viên: Bùi Hữu Hào - CTL601 62
3.3.3 Phân tích gói ca sử dụng “Lập phƣơng án vận chuyển” a. Ca sử dụng “Cập nhật thông tin mặt hàng” a. Ca sử dụng “Cập nhật thông tin mặt hàng”
Biểu đồ tuần tự thực thi ca sử dụng
Hình 3.18: Biểu đồ tuần tự thực thi ca sử dụng “Cập nhật thông tin mặt hàng”
Biểu đồ cộng tác thực thi ca sử dụng
Hình 3.19: Biểu đồ cộng tác thực thi ca sử dụng “Cập nhật thông tin mặt hàng”
: Khach hang
: Form_Mat hang : Dk_Cap nhat mat hang : Mat hang
1: Yeu cau cap nhat thong tin mat hang()
2: Tiep nhan thong tin cap nhat mat hang()
4: Hien thi KQ()
Sinh viên: Bùi Hữu Hào - CTL601 63
b. Ca sử dụng “Kê khai thông tin chuyến hàng”
Biểu đồ tuần tự thực thi ca sử dụng
Hình 3.20: Biểu đồ tuần tự thực thi ca sử dụng “Kê khai thông tin chuyến hàng”
Biểu đồ cộng tác thực thi ca sử dụng
Sinh viên: Bùi Hữu Hào - CTL601 64
c. Ca sử dụng “Tìm phƣơng án chở hàng”
Biểu đồ tuần tự thực thi ca sử dụng
Hình 3.22: Biểu đồ tuần tự thực thi ca sử dụng “Tìm phương án chở hàng”
Biểu đồ cộng tác thực thi ca sử dụng
Sinh viên: Bùi Hữu Hào - CTL601 65
d. Ca sử dụng “Cập nhật thông tin xe”
Biểu đồ tuần tự thực thi ca sử dụng
Hình 3.24: Biểu đồ tuần tự thực thi ca sử dụng “Cập nhật thông tin xe”
Biểu đồ cộng tác ca sử dụng
Hình 3.25: Biểu đồ cộng tác thực thi ca sử dụng “Cập nhật thông tin xe”
: Khach hang
: Form_Xe : Dk_Cap nhat xe : Xe
1: Yeu cau cap nhat xe van chuyen()
2: Tiep nhan thong tin xe van chuyen()
4: Hien thi KQ()
Sinh viên: Bùi Hữu Hào - CTL601 66
e. Ca sử dụng “Kê khai thông tin chuyến xe”
Biểu đồ tuần tự ca sử dụng
Hình 3.26: Biểu đồ tuần tự thực thi ca sử dụng “Kê khai thông tin chuyến xe”
Biểu đồ cộng tác ca sử dụng
Sinh viên: Bùi Hữu Hào - CTL601 67
f. Ca sử dụng “Tìm phƣơng án cho xe”
Biểu đồ tuần tự thực thi ca sử dụng
Hình 3.28: Biểu đồ tuần tự thực thi ca sử dụng “Tìm phương án cho xe”
Biểu đồ cộng tác thực thi ca sử dụng
Sinh viên: Bùi Hữu Hào - CTL601 68
g. Mô hình phân tích gói ca “Lập phƣơng án vận chuyển”
Hình 3.30: Mô hình phân tích gói ca “Lập phương án vận chuyển”
3.3.4 Phân tích gói ca sử dụng “Báo cáo” a. Ca sử dụng “Lập báo cáo” a. Ca sử dụng “Lập báo cáo”
Biểu đồ tuần tự thực thi ca sử dụng
Sinh viên: Bùi Hữu Hào - CTL601 69 Biểu đồ cộng tác ca sử dụng
Hình 3.32: Biểu đồ cộng tác thực thi ca sử dụng “Lập báo cáo”
b. Ca sử dụng “Xem báo cáo”
Biểu đồ tuần tự thực thi ca sử dụng
Sinh viên: Bùi Hữu Hào - CTL601 70 Biểu đồ cộng tác ca sử dụng
Hình 3.34: Biểu đồ cộng tác thực thi ca sử dụng “Xem báo cáo”
c. Mô hình phân tích gói ca “Báo cáo”
Sinh viên: Bùi Hữu Hào - CTL601 71
3.4 Thiết kế hệ thống
Mô hình lớp thiết kế gói ca sử dụng
Sinh viên: Bùi Hữu Hào - CTL601 72 Chuyển sang mô hình ER
Sinh viên: Bùi Hữu Hào - CTL601 73
3.5 Cài đặt chƣơng trình
3.5.1 Giao diện trang chủ của chƣơng trình
Hình 3.38: Giao diện trang chủ