Đặc tả Use case Xem và tìm kiếm tài khoảnUse case: Xem và tìm kiếm tài khoảnTác nhân chính: AdminMô tả ngắn gọn:− Người dùng muốn xem thông tin tài khoảnĐiều kiện tiên quyết:− Hệ thống đ
giới thiệu TỔNG QUAN
Khảo sát hiện trạng
1.1.1 Nhu cầu thực tế đề tài
1.1.2 Khảo sát một số ứng dụng hiện có
Mã tốc logistics xây dựng hệ thống vận chuyển hàng hóa Trung-Việt chất lượng và uy tín Hệ thống quản lý hàng hóa thông minh, tối ưu giúp tối giản thời gian vận chuyển Đây cũng là một thương hiệu tiêu biểu đang sử dụng dịch vụ trọn gói tại Mona Software.
Abivin vRoute là một Hệ thống Quản lý Vận tải đầy đủ tính năng để giải quyết các vấn đề trong lĩnh vực logistics như quản lý vận tải thủ công, kế hoạch giao hàng không hiệu quả, chi phí logistics cao, quá phụ thuộc vào kinh nghiệm của lái xe/nhân viên điều phối, hoặc thiếu hụt về khả năng hiển thị vận chuyển.
Mục tiêu
- Doanh nghiệp có thể sử dụng các tính năng hỗ trợ việc quản lí đơn hàng, quản lí kho hàng và quản lí phương tiện và tối ưu hóa thiết lập tuyến đường vận chuyển.
- Chủ hệ thống có thể phát triển dễ dàng với chi phí thấp.
- Có thể mở rộng dễ dàng
- Doanh nghiệp hoạt động trong lĩnh vực Logistic và Vận tải.
Đối với doanh nghiệp o Quản lý tài khoản (đăng nhập, đăng ký) o Quản lí, báo giá đơn đặt hàng vận chuyển. o Thiết lập, quản lí và tối ưu hóa các tuyển đường vận chuyển. o Quản lí kho hàng. o Quản lí đội xe. o Quản lí các nhà cung cấp dịch vụ.
1.2.2.2 Yêu cầu phi chức năng
Yêu cầu về giao diện:
- Giao diện thân thiện, bố cục hợp lý, dễ sử dụng.
- Giao diện thống nhất, đồng bộ, không gây bất ngờ cho người sử dụng.
- Màu sắc, vị trí, hiển thị của các component có tính đồng bộ.
Yêu cầu về độ tin cậy, bảo mật:
- Có sử dụng phân quyền cho từng loại người dùng.
- Dữ liệu tài khoản người dùng được bảo mật.
- Dữ liệu không bị xóa hoàn toàn, có thể khôi phục lại.
Yêu cầu về độ tương thích: o Đối với web
Yêu cầu về khả năng phát triển:
- Dễ dàng nâng cấp tính năng đã có nhờ vào sự hệ thống hóa trong khâu xử lý.
- Dễ dàng mở rộng khi có nhu cầu phát triển.
Yêu cầu về tính hiệu quả:
- Hệ thống quản lý dữ liệu một cách logic.
- Hiệu năng ổn định tránh gây khó chịu cho người dùng.
- Có khả năng chịu tải tốt.
- Khả năng mở rộng tùy chỉnh phụ thuộc theo tình hình tài chính của chủ sở hữu.
NỀN TẢNG LÝ THUYẾT VÀ CÔNG NGHỆ
Công nghệ sử dụng
Odoo là một phần mềm ERP (Enterprise Resource Planning - Kế hoạch nguồn lực doanh nghiệp) mã nguồn mở, được viết bằng ngôn ngữ lập trình Python. ERP ám chỉ sự tích hợp các thành phần để quản lý một doanh nghiệp Ví dụ, một doanh nghiệp có thể có các bộ phận khác nhau như quản lý hàng tồn kho, bán hàng, quản lý nhân viên, điểm bán hàng (POS), v.v Những mô-đun này được tích hợp vào một phần mềm quản lý, Odoo, thay vì mỗi bộ phận sử dụng một ứng dụng riêng biệt Do đó, ERP là giải pháp tối ưu cho doanh nghiệp, và Odoo ERP nổi bật là một trong những lựa chọn phần mềm giá trị nhất để thực hiện giải pháp này một cách hiệu quả.
Hiểu biết về quy trình làm việc của các thành phần trong doanh nghiệp là quan trọng để sử dụng Odoo một cách hiệu quả.
Vì Odoo là mã nguồn mở, các nhà phát triển có thể lập trình các mô-đun bổ sung (addons/extensions) để đáp ứng nhu cầu cụ thể của người dùng và phải tuân thủ các nguyên tắc tương ứng với khuôn khổ do Odoo cung cấp.
Trang chủ Odoo: https://www.odoo.com/
Mã nguồn Odoo được lưu trữ trên Github: https://github.com/odoo/odoo
Trước đây được biết đến với tên gọi OpenERP: https://www.odoo.com/blog/odoo-news-5/post/odoo-the-new-openerp-156
Phiên bản Odoo hiện tại tính đến năm 2023: v16.0
Hai phiên bản của Odoo: Odoo Community (miễn phí, mã nguồn mở trên Github) và Odoo Enterprise (trả phí); https://www.odoo.com/page/editions
Odoo cung cấp dịch vụ đám mây odoo.sh: https://www.odoo.sh/
Odoo cung cấp cả các mô-đun miễn phí và trả phí trên cửa hàng: https://apps.odoo.com/apps
Tài liệu hướng dẫn cho người dùng Odoo: https://www.odoo.com/documentation/user/13.0/index.html
Tài liệu hướng dẫn cho nhà phát triển: https://www.odoo.com/documentation/13.0/index.html
Đối tác Odoo: https://www.odoo.com/partners; khi doanh nghiệp cần tư vấn/tùy chỉnh/triển khai các giải pháp Odoo, bạn nên liên hệ với đối tác Odoo thay vì liên hệ trực tiếp với Odoo Nếu bạn liên hệ trực tiếp với Odoo, họ sẽ giới thiệu bạn đến đối tác phù hợp nhất.
Nền tảng Kỹ thuật Odoo
Ngôn ngữ lập trình chính: Python
Frontend: Backbone JS, jQuery, underscore.js, D3.js
Hệ quản trị cơ sở dữ liệu (DBMS): Postgres
Quy trình hoạt động của Odoo cung cấp các thành phần như: o Quản lý đăng nhập/đăng xuất người dùng. o Kiến trúc MVC: Model - View - Controller. o Liên kết ORM: Tạo các lớp Python -> ánh xạ đến các bảng trong cơ sở dữ liệu Postgres.
Việc tùy chỉnh trên nền tảng Odoo làm cho việc phát triển phần mềm nhanh hơn nhiều so với bắt đầu từ đầu, đem lại một lợi thế đáng kể Hiện tại, chưa tìm thấy đối thủ cạnh tranh nào trên nền tảng Python, v.v.
PostgreSQL là một hệ thống quản trị cơ sở dữ liệu quan hệ-đối tượng
(object-relational database management system) có mục đích chung, hệ thống cơ sở dữ liệu mã nguồn mở tiên tiến nhất hiện nay.
PostgreSQL được thiết kế để chạy trên các nền tảng tương tự UNIX Tuy nhiên, PostgreSQL sau đó cũng được điều chỉnh linh động để có thể chạy được trên nhiều nền tảng khác nhau như Mac OS X, Solaris và Windows.
PostgreSQL là một phần mềm mã nguồn mở miễn phí Mã nguồn của phần mềm khả dụng theo license của PostgreSQL, một license nguồn mở tự do Theo đó,bạn sẽ được tự do sử dụng, sửa đổi và phân phối PostgreSQL dưới mọi hình thức.
Docker là một nền tảng mã nguồn mở cho việc tạo, triển khai và quản lý các ứng dụng trong các môi trường ảo hóa.
CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ ỨNG DỤNG 3.1 Use case
1 Admin Người dùng hệ thống để quản lý tài khoản
2 Quản lý Logistic Người dùng hệ thống
3 Nhân viên bán hàng Người dùng hệ thống
4 Quản lý kho Người dùng hệ thống
5 Nhân viên kho Người dùng hệ thống
6 Quản lý đội xe Người dùng hệ thống
7 Tài xế Người dùng hệ thống
Bang 3.1 Bang danh sách các actors
3.1.3 Danh sách các Use case
Usecase chính Phân rã Use-case Ý nghĩa/Ghi chú
Quản lý tài khoản Đăng nhập Người dùng đăng nhập vào hệ thống bằng tài khoản
Phân quyền truy cập Người dùng đăng ký một tài khoản mới
Cập nhật thông tin Cập nhật thông tin cá nhân, thay đổi mật khẩu Xem , tìm kiếm tài khoản
Xem và tìm kiếm thông tin tài khoản theo từ khóa Thêm tài khoản Người dùng thêm thông tin tài khoản
Xóa tài khoản Người dùng xóa thông tin nhómm người dùng Xem , tìm kiếm nhóm người dùng
Xem và tìm kiếm thông tin nhóm người dùng Thêm nhóm người dùng
Người dùng thêm thông tin nhóm người dùng Cập nhật nhóm người dùng
Người dùng cập nhật thông nhóm người dùng Xóa nhóm người dùng
Người dùng xóa thông tin nhóm người dùng hàng tin kho hàng theo từ khóa
Thêm thông tin kho hàng
Người dùng thêm thông tin kho hàng vào hệ thống Cập nhật thông tin kho hàng
Người dùng cập nhật thông tin kho hàng Xóa thông tin kho hàng Người dùng xóa thông tin kho hàng Xem , tìm kiếm kệ hàng
Xem và tìm kiếm thông tin kệ hàng theo từ khóa Thêm thông tin kệ hàng
Người dùng thêm thông tin kệ hàng vào hệ thống Cập nhật thông tin kệ hàng
Người dùng cập nhật thông tin kệ hàng Xóa thông tin kệ hàng Người dùng xóa thông tin kệ hàng Xem , tìm kiếm sản phẩm
Xem và tìm kiếm thông tin sản phẩm theo từ khóa Cập nhật thông tin sản phẩm
Người dùng cập nhật thông tin sản phẩm Quản lý phương tiện
Xem , tìm kiếm phương tiện
Xem và tìm kiếm thông tin phương tiện theo từ khóa Thêm thông tin phương tiện
Người dùng thêm thông tin phương tiện vào hệ thống Cập nhật thông phương tiện
Người dùng cập nhật thông tin phương tiện Xóa thông tin phương tiện Người dùng xóa thông tin phương tiện Xem , tìm kiếm loại phương tiện
Xem và tìm kiếm thông tin loại phương tiện theo từ khóa
Thêm thông tin loại phương tiện
Người dùng thêm thông tin loại phương tiện vào hệ thống Cập nhật thông loại phương tiện
Người dùng cập nhật thông tin loại phương tiện Xóa thông tin loại phương tiện
Người dùng xóa thông tin loại phương tiện Phân công vận chuyển
Người dùng phân công tài xế và xe cho chuyến giao Xem , tìm kiếm thông tin tài xế
Xem và tìm kiếm thông tin tài xế theo từ khóa
Thêm thông tin tài xế Người dùng thêm thông tin tài xế vào hệ thống Cập nhật thông tin tài xế Người dùng cập nhật thông tin tài xế Xóa thông tin tài xế Người dùng xóa thông tài xế Quản lý kế hoạch
Xem , tìm kiếm kế hoạch
Xem và tìm kiếm thông tin kế hoạch theo từ khóa Thêm thông tin kế hoạch
Người dùng thêm thông tin kế hoạch vào hệ thống Cập nhật thông kế họach
Người dùng cập nhật thông tin kế hoạch Xóa thông tin kế hoạch Người dùng xóa thông tin kế hoạch Xem , tìm kiếm chuyến giao
Xem và tìm kiếm thông tin chuyến giao theo từ khóa Cập nhật thông tin chuyến giao
Người dùng cập nhật thông tin chuyến giaoCập nhật trạng thái Người dùng cập nhật trạng thái của chuyến giao chuyến giao Quản lý khách hàng
Xem , tìm kiếm thông tin khách hàng
Xem và tìm kiếm thông tin khách hàng theo từ khóa Thêm thông tin khách hàng
Người dùng thêm thông tin khách hàng vào hệ thống Cập nhật thông tin khách hàng
Người dùng cập nhật thông tin khách hàng Xóa thông tin khách hàng Người dùng xóa thông tin khách hàng
Bang 3.2 Danh sách các use case
3.1.4.1 Đặc tả Use case Quản lý tài khoản a Đặc tả Use case Đăng nhập Use case: Đăng nhập
Tác nhân chính: Người dùng
− Người dùng muốn vào hệ thống để thực hiện các tính năng thì phải thông qua đăng nhập Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
Sự kiện kích hoạt:Không có Điều kiện thực hiện:Không có
− Hiển thị màn hình đăng nhập.
− Nhập username, password sau đó bấm “Login” Hoặc chọn “Sign in with Google” (đối với chủ xe người dùng app) thì chuyển sang luồng A1.
− Nếu thông tin chính xác thì chuyển sang màn hình chính.
− Nếu đăng nhập thất bại thì sẽ thông báo thất bại và phải nhập lại thông tin để tiếp tục đăng nhập.
− Chuyển sang màn hình chính.
Bang 3.3 Đặc ta Use case Đăng nhập b Đặc tả Usecase Phân quyền truy cập Use case: Phân quyền truy cập
− Admin muốn phân quyền truy cập cho các nhóm tài khoản để truy cập vào các chức năng của hệ thống Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Đăng nhập với vai trò admin
Sự kiện kích hoạt:Bấm nút “Chỉnh sửa quyền truy cập” Điều kiện thực hiện:Không có
− Hiển thị màn hình danh sách các User Group
− Chỉnh sửa quyền truy cập
− Nếu thành công chuyển sang màn danh sách các User Group.
− Nếu không thành công hiển thị thông báo.
Bang 3.4 Đặc ta Usecase Đăng ký tài khoan c Đặc tả Use case Cập nhật thông tin Use case: Cập nhật thông tin
Tác nhân chính: Người dùng
− Người dùng muốn thay đổi thông tin cá nhân hoặc mật khẩu thì sử dụng use case này Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Người dùng phải đăng nhập vào hệ thống
Sự kiện kích hoạt:Người dùng chọn vào “Profile” ở menu Điều kiện thực hiện:Không có
− Hiển thị menu để chọn các chức năng.
− Cập nhật các thông tin
− Nếu thành công chuyển sang màn hình Profile.
− Nếu không thành công hiển thị thông báo.
Luồng sự kiện phụ: Không có
Bang 3.5 Đặc ta Use case Cập nhật thông tin d Đặc tả Use case Xem và tìm kiếm tài khoản Use case: Xem và tìm kiếm tài khoản
− Người dùng muốn xem thông tin tài khoản Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Phải đăng nhập với tài khoản Admin
Sự kiện kích hoạt: Không có Điều kiện thực hiện:Không có
− Người dùng nhập từ khóa tìm kiếm
− Nếu thành công hệ thống hiển thị các User
− Nếu không thành công hệ thống thông báo lỗi
Luồng sự kiện phụ:Không có
Bang 3.8 Đặc ta Use case Tìm kiếm tài khoan e Đặc tả Use case Thêm tài khoản Use case: Thêm tài khoản
− Người dùng muốn thêm tài khoản Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Phải đăng nhập với tài khoản Admin
Sự kiện kích hoạt: Bấm nút “Create” Điều kiện thực hiện:Không có
− Nhập thông tin tài khoản
− Nếu thành công hệ thống thông báo thành công, chuyển đến màn hình danh sách các User
− Nếu không thành công hệ thống thông báo lỗi
Luồng sự kiện phụ:Không có
Bang 3.8 Đặc ta Use case Thêm tài khoan f Đặc tả Use case Xóa tài khoản Use case: Xóa tài khoản
− Người dùng muốn xóa thông tin tài khoản Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Phải đăng nhập với tài khoản Admin
Sự kiện kích hoạt: Không có Điều kiện thực hiện:Không có
− Bấm “Confirm” để xác nhận
− Nếu thành công hệ thống hiển thị các User
− Nếu không thành công hệ thống thông báo lỗi
Luồng sự kiện phụ:Không có
Bang 3.8 Đặc ta Use case Xóa tài khoan g Đặc tả Use case Xem và tìm kiếm nhóm người dùng Use case: Xem và tìm kiếm nhóm người dùng
− Người dùng muốn xem thông tin nhóm người dùng Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Phải đăng nhập với tài khoản Admin
Sự kiện kích hoạt: Không có Điều kiện thực hiện:Không có
− Người dùng nhập từ khóa tìm kiếm
− Nếu thành công hệ thống hiển thị các User
− Nếu không thành công hệ thống thông báo lỗi
Luồng sự kiện phụ:Không có
Bang 3.8 Đặc ta Use case Tìm kiếm nhóm người dùng h Đặc tả Use case Thêm nhóm người dùng Use case: Thêm nhóm người dùng
Người dùng muốn thêm nhóm người dùng Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Phải đăng nhập với tài khoản Admin
Sự kiện kích hoạt: Bấm nút “Create” Điều kiện thực hiện:Không có
− Chọn mục User Group List
− Nhập thông tin tài khoản
− Nếu thành công hệ thống thông báo thành công, chuyển đến màn hình danh sách các User Group
− Nếu không thành công hệ thống thông báo lỗi
Luồng sự kiện phụ:Không có
Bang 3.8 Đặc ta Use case Thêm tài khoan i Đặc tả Use case Cập nhật thông tin nhóm người dùng Use case: Cập nhật nhóm người dùng
Người dùng muốn cập nhật thông tin nhóm người dùng Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Phải đăng nhập với tài khoản Admin
Sự kiện kích hoạt: Không có Điều kiện thực hiện:Không có
− Hiển thị menu để chọn các chức năng.
− Cập nhật các thông tin
− Nếu thành công chuyển sang màn hình danh sách User Group.
− Nếu không thành công hiển thị thông báo.
Luồng sự kiện phụ:Không có
Bang 3.8 Đặc ta Use case Cập nhật nhóm người dùng j Đặc tả Use case Xóa thông tin nhóm người dùng Use case: Xóa nhóm người dùng
Người dùng muốn xóa thông tin nhóm người dùng Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Phải đăng nhập với tài khoản Admin
Sự kiện kích hoạt: Không có Điều kiện thực hiện:Không có
− Bấm “Confirm” để xác nhận
− Nếu thành công hệ thống hiển thị các User Group
− Nếu không thành công hệ thống thông báo lỗi
Luồng sự kiện phụ:Không có
Bang 3.8 Đặc ta Use case Xóa nhóm người dùng
3.1.4.2 Đặc tả Use case Quản lý kho hàng a Đặc tả Use case Xem và tìm kiếm kho hàng
Use case: Xem và tìm kiếm kho hàng
Tác nhân chính: Người dùng có quyền truy cập
− Người dùng muốn xem thông tin kho hàng Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Người dùng phải đăng nhập
Sự kiện kích hoạt: Không có Điều kiện thực hiện:Không có
− Người dùng nhập từ khóa tìm kiếm
− Nếu thành công hệ thống hiển thị các Warehouse
− Nếu không thành công hệ thống thông báo lỗi
Luồng sự kiện phụ:Không có
Bang 3.14 Đặc ta Use case Tìm kiếm kho hàng b Đặc tả Use case Thêm kho hàng Use case: Thêm kho hàng
Tác nhân chính: Người dùng có quyền truy cập
Người dùng muốn thêm kho hàng Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Người dùng phải đăng nhập
Sự kiện kích hoạt: Bấm nút “Create” Điều kiện thực hiện:Không có
− Nhập thông tin tài khoản
− Nếu thành công hệ thống thông báo thành công, chuyển đến màn hình danh sách các warehouse
− Nếu không thành công hệ thống thông báo lỗi
Luồng sự kiện phụ:Không có
Bang 3.15 Đặc ta Use case Thêm kho hàng c Đặc tả Use case Cập nhật thông tin kho hàng
Use case: Cập nhật kho hàng
Tác nhân chính: Người dùng có quyền truy cập
Người dùng muốn cập nhật thông tin kho hàng Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Người dùng phải đăng nhập
Sự kiện kích hoạt: Không có Điều kiện thực hiện:Không có
− Hiển thị menu để chọn các chức năng.
− Cập nhật các thông tin
− Nếu thành công chuyển sang màn hình danh sách warehouse.
− Nếu không thành công hiển thị thông báo.
Luồng sự kiện phụ:Không có
Bang 3.16 Đặc ta Use case Cập nhật kho hàng d Đặc tả Use case Xóa thông tin kho hàng Use case: Xóa kho hàng
Tác nhân chính: Người dùng có quyền truy cập
Người dùng muốn xóa thông tin kho hàng Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Người dùng phải đăng nhập
Sự kiện kích hoạt: Không có Điều kiện thực hiện:Không có
− Bấm “Confirm” để xác nhận
− Nếu thành công hệ thống hiển thị các warehouse
− Nếu không thành công hệ thống thông báo lỗi
Luồng sự kiện phụ:Không có
Bang 3.17 Đặc ta Use case Xóa kho hàng e Đặc tả Use case Xem và tìm kiếm kệ hàng
Use case: Xem và tìm kiếm kệ hàng
Tác nhân chính: Người dùng có quyền truy cập
− Người dùng muốn xem thông tin kệ hàng Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Người dùng phải đăng nhập
Sự kiện kích hoạt: Không có Điều kiện thực hiện:Không có
− Người dùng nhập từ khóa tìm kiếm
− Nếu thành công hệ thống hiển thị các shelves
− Nếu không thành công hệ thống thông báo lỗi
Luồng sự kiện phụ:Không có
Bang 3.18 Đặc ta Use case Tìm kiếm kệ hàng f Đặc tả Use case Thêm kệ hàng Use case: Thêm kệ hàng
Tác nhân chính: Người dùng có quyền truy cập
Người dùng muốn thêm kệ hàng Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Người dùng phải đăng nhập
Sự kiện kích hoạt: Bấm nút “Create” Điều kiện thực hiện:Không có
− Nhập thông tin tài khoản
− Nếu thành công hệ thống thông báo thành công, chuyển đến màn hình danh sách các shelves
− Nếu không thành công hệ thống thông báo lỗi
Luồng sự kiện phụ:Không có
Bang 3.19 Đặc ta Use case Thêm kệ hàng g Đặc tả Use case Cập nhật thông tin kệ hàng
Use case: Cập nhật kệ hàng
Tác nhân chính: Người dùng có quyền truy cập
Người dùng muốn cập nhật thông tin kệ hàng Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Người dùng phải đăng nhập
Sự kiện kích hoạt: Không có Điều kiện thực hiện:Không có
− Hiển thị menu để chọn các chức năng.
− Cập nhật các thông tin
− Nếu thành công chuyển sang màn hình danh sách shelves.
− Nếu không thành công hiển thị thông báo.
Luồng sự kiện phụ:Không có
Bang 3.20 Đặc ta Use case Cập nhật kệ hàng h Đặc tả Use case Xóa thông tin kệ hàng Use case: Xóa kệ hàng
Tác nhân chính: Người dùng có quyền truy cập
Người dùng muốn xóa thông tin kệ hàng Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Người dùng phải đăng nhập
Sự kiện kích hoạt: Không có Điều kiện thực hiện:Không có
− Bấm “Confirm” để xác nhận
− Nếu thành công hệ thống hiển thị các shelves
− Nếu không thành công hệ thống thông báo lỗi
Luồng sự kiện phụ:Không có
Bang 3.21 Đặc ta Use case Xóa kệ hàng i Đặc tả Use case Xem và tìm kiếm sản phẩm
Use case: Xem và tìm kiếm sản phẩm
Tác nhân chính: Người dùng có quyền truy cập
− Người dùng muốn xem thông tin sản phẩm Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
Sự kiện kích hoạt: Không có Điều kiện thực hiện:Không có
− Người dùng nhập từ khóa tìm kiếm
− Nếu thành công hệ thống hiển thị các product
− Nếu không thành công hệ thống thông báo lỗi
Luồng sự kiện phụ:Không có
Bang 3.22 Đặc ta Use case Tìm kiếm san phẩm j Đặc tả Use case Cập nhật thông tin sản phẩm
Use case: Cập nhật sản phẩm
Tác nhân chính: Người dùng có quyền truy cập
Người dùng muốn cập nhật thông tin sản phẩm Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Người dùng phải đăng nhập
Sự kiện kích hoạt: Không có Điều kiện thực hiện:Không có
− Hiển thị menu để chọn các chức năng.
− Cập nhật các thông tin
− Nếu thành công chuyển sang màn hình danh sách product.
− Nếu không thành công hiển thị thông báo.
Luồng sự kiện phụ:Không có
Bang 3.23 Đặc ta Use case Cập nhật san phẩm
3.1.4.3 Đặc tả Use case Quản lý phương tiện a Đặc tả Use case Xem và tìm kiếm phương tiện
Use case: Xem và tìm kiếm phương tiện
Tác nhân chính: Người dùng có quyền truy cập
− Người dùng muốn xem thông tin phương tiện Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Người dùng phải đăng nhập
Sự kiện kích hoạt: Không có Điều kiện thực hiện:Không có
− Người dùng nhập từ khóa tìm kiếm
− Nếu thành công hệ thống hiển thị các vehicle
− Nếu không thành công hệ thống thông báo lỗi
Luồng sự kiện phụ:Không có
Bang 3.24 Đặc ta Use case Tìm kiếm phương b Đặc tả Use case Thêm phương tiện Use case: Thêm phương tiện
Tác nhân chính: Người dùng có quyền truy cập
Người dùng muốn thêm phương tiện Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Người dùng phải đăng nhập
Sự kiện kích hoạt: Bấm nút “Create” Điều kiện thực hiện:Không có
− Nhập thông tin tài khoản
− Nếu thành công hệ thống thông báo thành công, chuyển đến màn hình danh sách các vehicle
− Nếu không thành công hệ thống thông báo lỗi
Luồng sự kiện phụ:Không có
Bang 3.25 Đặc ta Use case Thêm phương tiện c Đặc tả Use case Cập nhật thông tin phương tiện
Use case: Cập nhật phương tiện
Tác nhân chính: Người dùng có quyền truy cập
Người dùng muốn cập nhật thông tin phương tiện Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Người dùng phải đăng nhập
Sự kiện kích hoạt: Không có Điều kiện thực hiện:Không có
− Hiển thị menu để chọn các chức năng.
− Cập nhật các thông tin
− Nếu thành công chuyển sang màn hình danh sách vehicle.
− Nếu không thành công hiển thị thông báo.
Luồng sự kiện phụ:Không có
Bang 3.26 Đặc ta Use case Cập nhật phương tiện d Đặc tả Use case Xóa thông tin phương tiện
Use case: Xóa phương tiện
Tác nhân chính: Người dùng có quyền truy cập
Người dùng muốn xóa thông tin phương Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Người dùng phải đăng nhập
Sự kiện kích hoạt: Không có Điều kiện thực hiện:Không có
− Bấm “Confirm” để xác nhận
− Nếu thành công hệ thống hiển thị các vehicle
− Nếu không thành công hệ thống thông báo lỗi
Luồng sự kiện phụ:Không có
Bang 3.27 Đặc ta Use case Xóa phương tiện e Đặc tả Use case Xem và tìm kiếm loại phương tiện
Use case: Xem và tìm kiếm loại phương tiện
Tác nhân chính: Người dùng có quyền truy cập
− Người dùng muốn xem thông tin phương tiện Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Người dùng phải đăng nhập
Sự kiện kích hoạt: Không có Điều kiện thực hiện:Không có
− Chọn mục vehicle type List
− Người dùng nhập từ khóa tìm kiếm
− Nếu thành công hệ thống hiển thị các vehicle type
− Nếu không thành công hệ thống thông báo lỗi
Luồng sự kiện phụ:Không có
Bang 3.28 Đặc ta Use case Tìm kiếm loại phương tiện f Đặc tả Use case Thêm loại phương tiện Use case: Thêm loại phương tiện
Tác nhân chính: Người dùng có quyền truy cập
Người dùng muốn thêm loại phương tiện Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Người dùng phải đăng nhập
Sự kiện kích hoạt: Bấm nút “Create” Điều kiện thực hiện:Không có
− Chọn mục vehicle type List
− Nhập thông tin tài khoản
− Nếu thành công hệ thống thông báo thành công, chuyển đến màn hình danh sách các vehicle type
− Nếu không thành công hệ thống thông báo lỗi
Luồng sự kiện phụ:Không có
Bang 3.29 Đặc ta Use case Thêm loại phương tiện g Đặc tả Use case Cập nhật thông tin loại phương tiện
Use case: Cập nhật loại phương tiện
Tác nhân chính: Người dùng có quyền truy cập
Người dùng muốn cập nhật thông tin loại phương tiện Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Người dùng phải đăng nhập
Sự kiện kích hoạt: Không có Điều kiện thực hiện:Không có
− Hiển thị menu để chọn các chức năng.
− Cập nhật các thông tin
− Nếu thành công chuyển sang màn hình danh sách vehicle type.
− Nếu không thành công hiển thị thông báo.
Luồng sự kiện phụ:Không có
Bang 3.30 Đặc ta Use case Cập nhật loại phương tiện h Đặc tả Use case Xóa thông tin loại phương tiện
Use case: Xóa loại phương tiện
Tác nhân chính: Người dùng có quyền truy cập
Người dùng muốn xóa thông tin loại phương tiện Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Người dùng phải đăng nhập
Sự kiện kích hoạt: Không có Điều kiện thực hiện:Không có
− Bấm “Confirm” để xác nhận
− Nếu thành công hệ thống hiển thị các vehicle type
− Nếu không thành công hệ thống thông báo lỗi
Luồng sự kiện phụ:Không có
Bang 3.31 Đặc ta Use case Xóa loại phương tiện i Đặc tả Use case Phân công vận chuyển Use case: Phân công vận chuyển
Tác nhân chính: Người dùng có quyền truy cập
− Người dùng muốn xem thông tin nhóm người dùng Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Người dùng phải đăng nhập
Sự kiện kích hoạt: Không có Điều kiện thực hiện:Không có
− Chọn tài xế và xe cho chuyến giao
− Nếu thành công hệ thống hiển thị các Shipment
− Nếu không thành công hệ thống thông báo lỗi
Luồng sự kiện phụ:Không có
Bang 3.8 Đặc ta Use case Tìm kiếm nhóm người dùng j Đặc tả Use case Xem và tìm kiếm tài xế Use case: Xem và tìm kiếm tài xế
Tác nhân chính: Người dùng có quyền truy cập
− Người dùng muốn xem thông tin tài xế Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Người dùng phải đăng nhập
Sự kiện kích hoạt: Không có Điều kiện thực hiện:Không có
− Người dùng nhập từ khóa tìm kiếm
− Nếu thành công hệ thống hiển thị các driver
− Nếu không thành công hệ thống thông báo lỗi
Luồng sự kiện phụ:Không có
Bang 3.32 Đặc ta Use case Tìm kiếm tài xế k Đặc tả Use case Thêm tài xế Use case: Thêm tài xế
Tác nhân chính: Người dùng có quyền truy cập
Người dùng muốn thêm tài xế Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Người dùng phải đăng nhập
Sự kiện kích hoạt: Bấm nút “Create” Điều kiện thực hiện:Không có
− Nhập thông tin tài khoản
− Nếu thành công hệ thống thông báo thành công, chuyển đến màn hình danh sách các driver
− Nếu không thành công hệ thống thông báo lỗi
Luồng sự kiện phụ:Không có
Bang 3.33 Đặc ta Use case Thêm tài xế l Đặc tả Use case Cập nhật thông tin tài xế
Use case: Cập nhật tài xế
Tác nhân chính: Người dùng có quyền truy cập
Người dùng muốn cập nhật thông tin tài xế Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Người dùng phải đăng nhập
Sự kiện kích hoạt: Không có Điều kiện thực hiện:Không có
− Hiển thị menu để chọn các chức năng.
− Cập nhật các thông tin
− Nếu thành công chuyển sang màn hình danh sách driver.
− Nếu không thành công hiển thị thông báo.
Luồng sự kiện phụ:Không có
Bang 3.34 Đặc ta Use case Cập nhật tài xế m Đặc tả Use case Xóa thông tin tài xế Use case: Xóa tài xế
Tác nhân chính: Người dùng có quyền truy cập
Người dùng muốn xóa thông tin tài xế Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Người dùng phải đăng nhập
Sự kiện kích hoạt: Không có Điều kiện thực hiện:Không có
− Bấm “Confirm” để xác nhận
− Nếu thành công hệ thống hiển thị các driver
− Nếu không thành công hệ thống thông báo lỗi
Luồng sự kiện phụ:Không có
Bang 3.35 Đặc ta Use case Xóa tài xế
3.1.4.4 Đặc tả Use case Quản lý kế hoạch a Đặc tả Use case Xem và tìm kiếm kế hoạch
Use case: Xem và tìm kiếm kế hoạch
Tác nhân chính: Người dùng có quyền truy cập
− Người dùng muốn xem thông tin kế hoạch Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Người dùng phải đăng nhập
Sự kiện kích hoạt: Không có Điều kiện thực hiện:Không có
− Người dùng nhập từ khóa tìm kiếm
− Nếu thành công hệ thống hiển thị các planning
− Nếu không thành công hệ thống thông báo lỗi
Luồng sự kiện phụ:Không có
Bang 3.36 Đặc ta Use case Tìm kiếm kế hoạch b Đặc tả Use case Thêm kế hoạch Use case: Thêm kế hoạch
Tác nhân chính: Người dùng có quyền truy cập
Người dùng muốn thêm kế hoạch Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Người dùng phải đăng nhập
Sự kiện kích hoạt: Bấm nút “Create” Điều kiện thực hiện:Không có
− Nhập thông tin tài khoản
− Nếu thành công hệ thống thông báo thành công, chuyển đến màn hình danh sách các planning
− Nếu không thành công hệ thống thông báo lỗi
Luồng sự kiện phụ:Không có
Bang 3.37 Đặc ta Use case Thêm kế hoạch c Đặc tả Use case Cập nhật thông tin kế hoạch
Use case: Cập nhật kế hoạch
Tác nhân chính: Người dùng có quyền truy cập
Người dùng muốn cập nhật thông tin kế hoạch Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Người dùng phải đăng nhập
Sự kiện kích hoạt: Không có Điều kiện thực hiện:Không có
− Hiển thị menu để chọn các chức năng.
− Cập nhật các thông tin
− Nếu thành công chuyển sang màn hình danh sách planning.
− Nếu không thành công hiển thị thông báo.
Luồng sự kiện phụ:Không có
Bang 3.38 Đặc ta Use case Cập nhật kế hoạch d Đặc tả Use case Xóa thông tin kế hoạch Use case: Xóa kế hoạch
Tác nhân chính: Người dùng có quyền truy cập
Người dùng muốn xóa thông tin kế hoạch Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Người dùng phải đăng nhập
Sự kiện kích hoạt: Không có Điều kiện thực hiện:Không có
− Bấm “Confirm” để xác nhận
− Nếu thành công hệ thống hiển thị các planning
− Nếu không thành công hệ thống thông báo lỗi
Luồng sự kiện phụ:Không có
Bang 3.39 Đặc ta Use case Xóa kế hoạch e Đặc tả Use case Xem và tìm kiếm chuyến giao
Use case: Xem và tìm kiếm chuyến giao
Tác nhân chính: Người dùng có quyền truy cập
− Người dùng muốn xem thông tin chuyến giao Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Người dùng phải đăng nhập
Sự kiện kích hoạt: Không có Điều kiện thực hiện:Không có
− Người dùng nhập từ khóa tìm kiếm
− Nếu thành công hệ thống hiển thị các shipment
− Nếu không thành công hệ thống thông báo lỗi
Luồng sự kiện phụ:Không có
Bang 3.40 Đặc ta Use case Tìm kiếm chuyến giao f Đặc tả Use case Cập nhật thông tin chuyến giao
Use case: Cập nhật chuyến giao
Tác nhân chính: Người dùng có quyền truy cập
Người dùng muốn cập nhật thông tin chuyến giao Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Người dùng phải đăng nhập
Sự kiện kích hoạt: Không có Điều kiện thực hiện:Không có
− Hiển thị menu để chọn các chức năng.
− Cập nhật các thông tin
− Nếu thành công chuyển sang màn hình danh sách shipment.
− Nếu không thành công hiển thị thông báo.
Luồng sự kiện phụ:Không có
Bang 3.41 Đặc ta Use case Cập nhật chuyến giao g Đặc tả Use case Cập nhật trạng thái chuyến giao
Use case: Cập nhật chuyến giao
Tác nhân chính: Người dùng có quyền truy cập
Người dùng muốn cập nhật thông tin chuyến giao Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Người dùng phải đăng nhập
Sự kiện kích hoạt: Không có Điều kiện thực hiện:Không có
− Nếu thành công chuyển sang màn hình danh sách shipment.
− Nếu không thành công hiển thị thông báo.
Luồng sự kiện phụ:Không có
Bang 3.42 Đặc ta Use case Cập nhật chuyến giao
3.1.4.5 Đặc tả Use case Quản lý khách hàng a Đặc tả Use case Xem và tìm kiếm khách hàng
Use case: Xem và tìm kiếm khách hàng
Tác nhân chính: Người dùng có quyền truy cập
− Người dùng muốn xem thông tin khách hàng Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Người dùng phải đăng nhập
Sự kiện kích hoạt: Không có Điều kiện thực hiện:Không có
− Người dùng nhập từ khóa tìm kiếm
− Nếu thành công hệ thống hiển thị các customer
− Nếu không thành công hệ thống thông báo lỗi
Luồng sự kiện phụ:Không có
Bang 3.43 Đặc ta Use case Tìm kiếm khách hàng b Đặc tả Use case Thêm khách hàng Use case: Thêm khách hàng
Tác nhân chính: Người dùng có quyền truy cập
Người dùng muốn thêm khách hàng Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Người dùng phải đăng nhập
Sự kiện kích hoạt: Bấm nút “Create” Điều kiện thực hiện:Không có
− Nhập thông tin tài khoản
− Nếu thành công hệ thống thông báo thành công, chuyển đến màn hình danh sách các customer
− Nếu không thành công hệ thống thông báo lỗi
Luồng sự kiện phụ:Không có
Bang 3.44 Đặc ta Use case Thêm khách hàng c Đặc tả Use case Cập nhật thông tin khách hàng
Use case: Cập nhật khách hàng
Tác nhân chính: Người dùng có quyền truy cập
Người dùng muốn cập nhật thông tin khách hàng Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Người dùng phải đăng nhập
Sự kiện kích hoạt: Không có Điều kiện thực hiện:Không có
− Hiển thị menu để chọn các chức năng.
− Cập nhật các thông tin
− Nếu thành công chuyển sang màn hình danh sách customer.
− Nếu không thành công hiển thị thông báo.
Luồng sự kiện phụ:Không có
Bang 3.45 Đặc ta Use case Cập nhật khách hàng d Đặc tả Use case Xóa thông tin khách hàng
Use case: Xóa khách hàng
Tác nhân chính: Người dùng có quyền truy cập
Người dùng muốn xóa thông tin khách hàng Điều kiện tiên quyết:
− Hệ thống đang ở trạng thái hoạt động.
− Người dùng phải đăng nhập
Sự kiện kích hoạt: Không có Điều kiện thực hiện:Không có
− Bấm “Confirm” để xác nhận
− Nếu thành công hệ thống hiển thị các customer
− Nếu không thành công hệ thống thông báo lỗi
Luồng sự kiện phụ:Không có
Bang 3.46 Đặc ta Use case Xóa khách hàng
3.1.5 Lược đồ hoạt động đăng nhập
3.1.6 Lược đồ hoạt động phân quyền truy cập
Hình 3.2 Lược đồ hoạt động phân quyền truy cập
3.1.7 Lược đồ hoạt động cập nhật thông tin
3.1.8 Lược đồ hoạt động xem, tìm kiếm tài khoản
Hình 3.4 Lược đồ hoạt động xem, tìm kiếm tài khoan
3.1.9 Lược đồ hoạt động thêm tài khoản
Hình 3.5 Lược đồ hoạt động thêm tài khoan
3.1.10 Lược đồ hoạt động xóa tài khoản
Hình 3.6 Lược đồ hoạt động xóa tài khoan
3.1.11 Lược đồ hoạt động xem, tìm kiếm nhóm người dùng
Hình 3.7 Lược đồ hoạt động xem, tìm kiếm nhóm người dùng
3.1.12 Lược đồ hoạt động thêm nhóm người dùng
Hình 3.8 Lượt đồ hoạt động them nhóm người dùng
3.1.13 Lược đồ hoạt động cập nhật nhóm người dùng
Hình 3.9 Lược đồ hoạt động cập nhật nhóm người dùng
3.1.14 Lược đồ hoạt động xóa nhóm người dùng
Hình 3.10 Lược đồ hoạt động xóa nhóm người dùng
3.1.15 Lược đồ hoạt động xem, tìm kiếm kho hàng
Hình 3.11 Lược đồ hoạt động xem, tìm kiếm kho hàng
3.1.16 Lược đồ hoạt động thêm kho hàng
Hình 3.12 Lược đồ hoạt động them kho hàng
3.1.17 Lược đồ hoạt động cập nhật kho hàng
Hình 3.13 Lược đồ hoạt động cập nhật kho hàng
3.1.18 Lược đồ hoạt động xóa kho hàng
Hình 3.14 Lược đồ hoạt động xóa kho hàng
3.1.19 Lược đồ hoạt động xem, tìm kiếm kệ hàng
Hình 3.15 Lược đồ hoạt động xem, tìm kiếm kệ hàng
3.1.20 Lược đồ hoạt động thêm kệ hàng
Hình 3.16 Lược đồ hoạt động thêm kệ hàng
3.1.21 Lược đồ hoạt động cập nhật kệ hàng
Hình 3.17 Lược đồ hoạt động cập nhật kệ hàng
3.1.22 Lược đồ hoạt động xóa kệ hàng
Hình 3.18 Lược đồ hoạt động xóa kệ hàng
3.1.23 Lược đồ hoạt động xem, tìm kiếm sản phẩm
Hình 3.19 Lược đồ hoạt động xem, tìm kiếm sam phẩm
3.1.24 Lược đồ hoạt động thêm sản phẩm
Hình 3.20 Lược đồ hoạt động thêm san phẩm
3.1.25 Lược đồ hoạt động cập nhật sản phẩm
Hình 3.21 Lược đồ hoạt động cập nhật san phẩm
3.1.26 Lược đồ hoạt động xem, tìm kiếm phương tiện
Hình 3.22 Lược đồ hoạt động xem, tìm kiếm phương tiện
3.1.27 Lược đồ hoạt động thêm phương tiện
Hình 3.23 Lược đồ hoạt động thêm phương tiện
3.1.28 Lược đồ hoạt động cập nhật phương tiện
Hình 3.24 Lược đồ hoạt động cập nhật phương tiện
3.1.29 Lược đồ hoạt động xóa phương tiện
Hình 3.25 Lược đồ hoạt động xóa phương tiện
3.1.30 Lược đồ hoạt động xem, tìm kiếm loại phương tiện
Hình 3.26 Lược đồ hoạt động xem, tìm kiếm loại phương tiện
3.1.31 Lược đồ hoạt động thêm loại phương tiện
Hình 3.27 Lược đồ hoạt động thêm loại phương tiện
3.1.32 Lược đồ hoạt động cập nhật loại phương tiện
Hình 3.28 Lược đồ hoạt động cập nhật loại phương tiện
3.1.33 Lược đồ hoạt động xóa loại phương tiện
Hình 3.29 Lược đồ hoạt động xóa loại phương tiện
3.1.34 Lược đồ hoạt động phân công vận chuyển
Hình 3.4 Lược đồ hoạt động phân quyền truy cập
3.1.35 Lược đồ hoạt động xem, tìm kiếm tài xế
Hình 3.30 Lược đồ hoạt động xem, tìm kiếm tài xế
3.1.36 Lược đồ hoạt động thêm tài xế
Hình 3.32 Lược đồ hoạt động thêm tài xế
3.1.37 Lược đồ hoạt động cập nhật tài xế
Hình 3.33 Lược đồ hoạt động cập nhật tài xế
3.1.38 Lược đồ hoạt động xóa tài xế
Hình 3.34 Lược đồ hoạt động xóa tài xế
3.1.39 Lược đồ hoạt động xem, tìm kiếm kế hoạch
Hình 3.35 Lược đồ hoạt động xem, tìm kiếm kế hoạch
3.1.40 Lược đồ hoạt động thêm kế hoạch
Hình 3.36 Lược đồ hoạt động thêm kế hoạch
3.1.41 Lược đồ hoạt động cập nhật kế hoạch
Hình 3.37 Lược đồ hoạt động cập nhật kế hoạch
3.1.42 Lược đồ hoạt động xóa kế hoạch
Hình 3.38 Lược đồ hoạt động xóa kế hoạch
3.1.43 Lược đồ hoạt động xem, tìm kiếm chuyến giao
Hình 3.39 Lược đồ hoạt động xem, tìm kiếm chuyến giao
3.1.44 Lược đồ hoạt động cập nhật chuyến giao
Hình 3.40 Lược đồ hoạt động cập nhật chuyến giao
3.1.45 Lược đồ hoạt động cập nhật trạng thái chuyến giao
Hình 3.41 Lược đồ hoạt động phân quyền truy cập
3.1.46 Lược đồ hoạt động xem, tìm kiếm khách hàng
Hình 3.42 Lược đồ hoạt động xem, tìm kiếm khách hàng
3.1.47 Lược đồ hoạt động thêm khách hàng
Hình 3.43 Lược đồ hoạt động thêm khách hàng
3.1.48 Lược đồ hoạt động cập nhật khách hàng
Hình 3.44 Lược đồ hoạt động cập nhật khách hàng
3.1.49 Lược đồ hoạt động xóa khách hàng
Hình 3.45 Lược đồ hoạt động xóa khách hàng
Thiết kế cơ sở dữ liệu
CÀI ĐẶT VÀ THỬ NGHIỆM
Môi trường cài đặt
Các thư viện, framework liên quan
− Back-end: Python (Odoo Framework)
Em có tiến hành kiểm thử phần mềm sau mỗi lần build một chức năng, tăng tính đúng đắn và tốc độ sửa lỗi chương trình Ứng dụng đã chạy thử nghiệm trên các thiết bị ở nhiều độ phân giải khác nhau (responsive) và nhiều trình duyệt.
- Manual testing: whitebox, blackbox theory
Bước 1:Cài đặt Docker từhttps://www.docker.com/
Bước 2:Tải và giải nén source code từ Google Drive
Bước 3:Khởi chạy file script “start-all.sh”