Xác định mô hình nghiệp vụ

Một phần của tài liệu Đồ án tốt nghiệp Tìm giải pháp tối ưu cho bài toán xếp hàng trong vận tải  (Trang 46 - 81)

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ủ

Một phần của tài liệu Đồ án tốt nghiệp Tìm giải pháp tối ưu cho bài toán xếp hàng trong vận tải  (Trang 46 - 81)

Tải bản đầy đủ (PDF)

(81 trang)