Tải bản đầy đủ (.pdf) (112 trang)

đồ án 1 hệ thống hỗ trợ quản lí doanh nghiệp phân hệ logistic kho hàng và đội xe dựa trên nền tảng odoo

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.82 MB, 112 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<b>ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH</b>

<b>TRƯỜNG ĐẠI HỌC CƠNG NGHỆ THƠNG TIN</b>

<b>KHOA CƠNG NGHỆ PHẦN MỀM</b>

<b>BÙI THẾ LIÊM – 21520321TRẦN LÊ YẾN LINH - 21520327</b>

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<b>ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINHTRƯỜNG ĐẠI HỌC CƠNG NGHỆ THƠNG TIN</b>

<b>KHOA CƠNG NGHỆ PHẦN MỀM</b>

<b>BÙI THẾ LIÊM – 21520321TRẦN LÊ YẾN LINH - 21520327</b>

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

Bên cạnh đó, chúng em xin cảm ơn các bạn bè trong lớp đã động viên, thảo luận vàgóp ý cho em đồng thời đã khơi thêm nguồn động lực cho em trong suốt quá trìnhđầy khó khăn.

Mặc dù đã cố gắng hồn thành báo cáo với tất cả nỗ lực song báo cáo của em chắcchắn khơng tránh khỏi những thiếu sót, em rất mong nhận được sự thơng cảm vàgóp ý chân thành từ thầy. Em xin chân thành cảm ơn.

<i><b>Thành phố Hồ Chí Minh, tháng 12 năm 2023</b></i>

Bùi Thế LiêmTrần Lê Yến Linh

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

<b>TÓM TẮT</b>

Đồ án với đề tài “Hệ thống hỗ trợ quản lí doanh nghiệp phân hệ Logistic,Kho hàng và Đội xe dựa trên nền tảng Odoo” tập trung vào việc xây dựng một hệthống quản lí doanh nghiệp tồn diện, với các chức năng chính hỗ trợ các hoạt độngLogistic, Kho hàng và Đội xe. Hệ thống này được phát triển dựa trên Odoo

framework, sử dụng Python làm ngơn ngữ chính, nhằm cung cấp một giải phápquản lí doanh nghiệp linh hoạt và hiệu quả.

Q trình phát triển hệ thống bắt đầu từ việc nghiên cứu thực trạng, xác địnhcác vấn đề cần giải quyết trong quản lí Logistic, Kho hàng và Đội xe. Mục tiêu vàphạm vi của đề tài được định rõ, cùng với việc lựa chọn các chức năng cần thiết chohệ thống. Trong q trình thiết kế, Figma và PlantUML là những cơng cụ chủ chốt,với Figma được sử dụng để thiết kế giao diện người dùng và PlantUML hỗ trợ mơhình hóa quy trình nghiệp vụ và kiến trúc hệ thống.

Trong giai đoạn phát triển, Odoo framework và Python được lựa chọn làmnền tảng chính, tạo nền móng vững chắc cho hệ thống. Odoo cung cấp khả năng tùychỉnh cao và phù hợp với nhu cầu đa dạng của doanh nghiệp, trong khi Python vớithư viện phong phú giúp tăng tốc quá trình phát triển và đảm bảo tính ổn định. Quảnlý tiến độ và công việc được thực hiện thông qua Notion, giúp theo dõi chi tiết cáccông việc và quản lý tài liệu một cách hiệu quả. Trong giai đoạn vận hành, server đãđược triển khai lên máy chủ cá nhân, hồn tồn có thể truy cập dữ liệu thơng quaapi từ bất cứ thiết bị nào gửi yêu cầu có chứa trường xác thực dữ liệu hợp lệ.

Kết quả thu được là một hệ thống quản lí doanh nghiệp mạnh mẽ, linh hoạtvà dễ sử dụng, đáp ứng hiệu quả nhu cầu quản lí trong các lĩnh vực Logistic, Khohàng và Đội xe. Hệ thống không chỉ cải thiện hiệu suất làm việc mà cịn mang lạilợi ích lâu dài cho doanh nghiệp, mở ra hướng phát triển mới trong quản lí và vậnhành doanh nghiệp.

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

Phần cuối cùng của đồ án là trình bày kết quả đã thực hiện lên cuốn báo cáo,đưa ra kết luận và hướng phát triển cho hệ thống trong tương lai.

Nội dung đồ án được trình bày trong 5 chương:- Chương 01: Tổng quan

Trình bày sơ bộ về thực trạng, nhu cầu thực tế. Xác định mục tiêu và phạm viđề tài.

- Chương 02: Cơ sở lý thuyết, tổng quan công nghệ

Giớ thiệu về giải thuật, những công nghệ, nền tảng được sử dụng trong đồ án.- Chương 03: Phân tích thiết kế ứng dụng

Phân tích yêu cầu, thiết kế, hiện thực và triển khai ứng dụng.- Chương 04: Kết luận

- Chương 05: Cài đặt và thử nghiệm

Những kết quả đạt được sau khi kết thúc đồ án. Những hạn chế, khó khăntrong q trình phát triển đồ án và nêu ra hướng phát triển trong tương lai.

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

2.1.4. JSON Web Token...<b>Error! Bookmark not defined.</b>2.1.5. Stripe...<b>Error! Bookmark not defined.</b>2.1.6. MySQL...Error! Bookmark not defined.Chương 3. PHÂN TÍCH THIẾT KẾ ỨNG DỤNG...8

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

3.1.1. Sơ đồ Use case...8

3.1.2. Danh sách Actors...10

3.1.3. Danh sách các Use case...11

3.1.4. Đặc tả Use case...14

3.1.5. LượC đồ hoạt động đăng ký...51

3.1.6. Lược đồ quản lý địa chỉ...52

3.1.7. Lược đồ hoạt động tìm kiếm sản phẩm<b>Error! Bookmark not defined.</b>3.1.8. Lược đồ hoạt động xem chi tiết sản phẩm...53

3.1.9. Lược đồ hoạt động thêm sản phẩm vào giỏ hàng...53

Chương 5. CÀI ĐẶT VÀ THỬ NGHIỆM...102

5.1. Môi trường cài đặt...102

5.2. Các thư viện, framework liên quan...102

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

5.3. Kiểm thử phần mềm...1025.4. Hướng dẫn cài đặt... 102TÀI LIỆU THAM KHẢO... 103

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

<b>DANH MỤC CÁC HÌNH</b>

<b>DANH MỤC CÁC BẢNG</b>

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

<b>CHƯƠNG 1.</b>

<b>GIỚI THIỆU TỔNG QUAN1.1.Khảo sát hiện trạng</b>

<b>1.1.1. Nhu cầu thực tế đề tài</b>

<b>1.1.2. Khảo sát một số ứng dụng hiện có1.1.2.1. Mã tốc Logistic</b>

<b>1. Giới thiệu</b>

Mã tốc logistics xây dựng hệ thống vận chuyển hàng hóa Trung-Việt chấtlượ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ờigian 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ọngói tại Mona Software.

<b>1.1.2.2. Abivin vRoute1. Giới thiệu</b>

Abivin vRoute là một Hệ thống Quản lý Vận tải đầy đủ tính năng để giải quyếtcá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àngkhơ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.

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

<b>1.2.Mục tiêu</b>

- 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.- Hệ thống gọn nhẹ.

- Có thể mở rộng dễ dàng

<b>1.2.1. Đối tượng sử dụng</b>

- Doanh nghiệp hoạt động trong lĩnh vực Logistic và Vận tải.

<b>1.2.2. Yêu cầu</b>

<b>1.2.2.1. Yêu cầu chức năng</b>

 Đố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ụ.

<b>1.2.2.2. Yêu cầu phi chức năng</b>

<small></small> 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ườisử dụng.

- Màu sắc, vị trí, hiển thị của các component có tính đồng bộ.<small></small> 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.

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

- Dữ liệu khơng bị xóa hồn tồn, có thể khơi phục lại.<small></small> u cầu về độ tương thích:

o Đối với web- IE11 / Edge

- Firefox: 2 version gần nhất- Chrome: 2 version gần nhất<small></small> Yêu cầu về khả năng phát triển:

<small>-</small> Dễ dàng nâng cấp tính năng đã có nhờ vào sự hệ thống hóatrong khâu xử lý.

<small>-</small> Dễ dàng mở rộng khi có nhu cầu phát triển.<small></small> Yêu cầu về tính hiệu quả:

<small>-</small> Hệ thống quản lý dữ liệu một cách logic.

<small>-</small> Hiệu năng ổn định tránh gây khó chịu cho người dùng.<small>-</small> Có khả năng chịu tải tốt.

<small>-</small> Khả năng mở rộng tùy chỉnh phụ thuộc theo tình hình tài chínhcủa chủ sở hữu.

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

<b>CHƯƠNG 2.</b>

<b>NỀN TẢNG LÝ THUYẾT VÀ CƠNG NGHỆ2.1.Cơng nghệ sử dụng</b>

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ânthủ các nguyên tắc tương ứng với khuôn khổ do Odoo cung cấp.

<b>Giới thiệu về Odoo</b>

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

 Trang chủ Odoo: Mã nguồn Odoo được lưu trữ trên Github: Trước đây được biết đến với tên gọi OpenERP:

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ênGithub) và Odoo Enterprise (trả phí); Odoo cung cấp dịch vụ đám mây odoo.sh: Odoo cung cấp cả các mơ-đun miễn phí và trả phí trên cửa hàng: Tài liệu hướng dẫn cho người dùng Odoo:

Tài liệu hướng dẫn cho nhà phát triển:

 Đối tác Odoo: khi doanh nghiệp cần tư vấn/tùychỉ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ệubạn đến đối tác phù hợp nhất.

<b>Nền tảng Kỹ thuật Odoo</b>

 Ngôn ngữ lập trình chính: Python CMS backend: Python

 Frontend: Backbone JS, jQuery, underscore.js, D3.js Hệ quản trị cơ sở dữ liệu (DBMS): Postgres

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

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 nhanhhơ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.

<b>2.1.2. PostgreSQL</b>

<i>Hình 2- 2 Logo PostgreSQL</i>

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. Tuynhiên, PostgreSQL sau đó cũng được điều chỉnh linh động để có thể chạy được trênnhiề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ầnmề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.

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

<b>2.1.3. Docker</b>

<i>Hình 2.7 Logo Docker</i>

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.

</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">

<b>CHƯƠNG 3.</b>

<b>PHÂN TÍCH THIẾT KẾ ỨNG DỤNG3.1.Use case</b>

<b>3.1.1. Sơ đồ Use case</b>

</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">

<b>3.1.2. Danh sách Actors</b>

1 Admin Người dùng hệ thống để quản lý tài khoản

3 Nhân viên bán hàng Người dùng hệ thống

</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">

5 Nhân viên kho Người dùng hệ thống

<i>Bang 3.1 Bang danh sách các actors</i>

<b>3.1.3. Danh sách các Use case</b>

<b>Usecase chínhPhân rã Use-cas nghĩa/Ghi chú</b>

người dùng

Xem và tìm kiếm thơng tin nhómngười dùng

Thêm nhóm ngườidùng

Người dùng thêm thơng tin nhómngười dùng

Cập nhật nhóm ngườidùng

Người dùng cập nhật thơng nhómngười dùng

Xóa nhóm ngườidùng

Người dùng xóa thơng tin nhóm ngườidùng

</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">

hàng tin kho hàng theo từ khóaThêm thơng tin kho

Người dùng thêm thông tin kho hàngvào hệ thống

Cập nhật thông tinkho hàng

Người dùng cập nhật thơng tin khohàng

Xóa thơng tin kho

hàng <sup>Người dùng xóa thơng tin kho hàng</sup>Xem , tìm kiếm kệ

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àngXem , tìm kiếm sản

Xem và tìm kiếm thơng tin sản phẩmtheo từ khóa

Cập nhật thơng tinsản phẩm

Người dùng cập nhật thơng tin sảnphẩm

Quản lý phươngtiện

Xem , tìm kiếmphương tiện

Xem và tìm kiếm thơng tin phươngtiện theo từ khóa

Thêm thơng tinphương tiện

Người dùng thêm thông tin phươngtiện vào hệ thống

Cập nhật thôngphương tiện

Người dùng cập nhật thơng tinphương tiện

Xóa thơng tin phương

tiện <sup>Người dùng xóa thơng tin phương tiện</sup>Xem , tìm kiếm loại

phương tiện

Xem và tìm kiếm thơng tin loạiphương tiện theo từ khóa

</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22">

Thêm thơng tin loạiphương tiện

Người dùng thêm thông tin loạiphương tiện vào hệ thốngCập nhật thông loại

Người dùng phân công tài xế và xecho chuyến giao

Xem , tìm kiếm thơngtin tài xế

Xem và tìm kiếm thơng tin tài xế theotừ khóa

Thêm thơng tin tài xế <sup>Người dùng thêm thông tin tài xế vào</sup>hệ thống

Cập nhật thông tin tài

xế <sup>Người dùng cập nhật thông tin tài xế</sup>Xóa thơng tin tài xế Người dùng xóa thơng tài xếQuản lý kế

Xem , tìm kiếm kếhoạch

Xem và tìm kiếm thơng tin kế hoạchtheo từ khóa

Thêm thơng tin kếhoạch

Người dùng thêm thông tin kế hoạchvà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 <sup>Người dùng xóa thơng tin kế hoạch</sup>Xem , tìm kiếm

chuyến giao

Xem và tìm kiếm thơng tin chuyếngiao theo từ khóa

Cập nhật thông tinchuyến giao

Người dùng cập nhật thông tin chuyếngiao

Cập nhật trạng thái Người dùng cập nhật trạng thái của

</div><span class="text_page_counter">Trang 23</span><div class="page_container" data-page="23">

chuyến giao chuyến giaoQuản lý khách

Người dùng cập nhật thơng tin kháchhàng

Xóa thơng tin khách

hàng <sup>Người dùng xóa thông tin khách hàng</sup>

<i>Bang 3.2 Danh sách các use case</i>

− 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ơngqua đăng nhập

<b>Điều kiện tiên quyết:</b>

− Hệ thống đang ở trạng thái hoạt động.− Phải có tài khoản

<b>Sự kiện kích hoạt: Khơng cóĐiều kiện thực hiện: Khơng cóLuồng sự kiện chính:</b>

− Hiển thị màn hình đăng nhập.

</div><span class="text_page_counter">Trang 24</span><div class="page_container" data-page="24">

− Nhập username, password sau đó bấm “Login”. Hoặc chọn “Sign in withGoogle” (đố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ôngtin để tiếp tục đăng nhập.

− Kết thúc usecase.

<b>Luồng sự kiện phụLuồng A1:</b>

− Nhập tài khoản Google

− Chuyển sang màn hình chính.− Kết thúc use case

<i>Bang 3.3 Đặc ta Use case Đăng nhập</i>

<b>b. Đặc tả Usecase Phân quyền truy cậpUse case: Phân quyền truy cập</b>

<b>Tác nhân chính: AdminMơ tả ngắn gọn:</b>

− Admin muốn phân quyền truy cập cho các nhóm tài khoản để truy cậpvào các chức năng của hệ thống

<b>Điều kiện tiên quyết:</b>

− Hệ thống đang ở trạng thái hoạt động.− Đăng nhập với vai trị admin

<b>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ó</b>

</div><span class="text_page_counter">Trang 25</span><div class="page_container" data-page="25">

<b>Luồng sự kiện chính:</b>

− Hiển thị màn hình danh sách các User Group− Chọn nút “Edit”

− 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.

− Kết thúc usecase.

<i>Bang 3.4 Đặc ta Usecase Đăng ký tài khoan</i>

<b>c. Đặc tả Use case Cập nhật thông tinUse case: Cập nhật thơng tin</b>

<b>Tác nhân chính: Người dùngMơ tả ngắn gọn:</b>

− Người dùng muốn thay đổi thông tin cá nhân hoặc mật khẩu thì sử dụnguse case này

<b>Điều kiện tiên quyết:</b>

− 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

<b>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ó</b>

<b>Luồng sự kiện chính:</b>

− Hiển thị menu để chọn các chức năng.− Chọn “Profile”

</div><span class="text_page_counter">Trang 26</span><div class="page_container" data-page="26">

− 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.− Kết thúc usecase.

<b>Luồng sự kiện phụ: Khơng có</b>

<i>Bang 3.5 Đặc ta Use case Cập nhật thơng tin</i>

<b>d. Đặc tả Use case Xem và tìm kiếm tài khoảnUse case: Xem và tìm kiếm tài khoản</b>

<b>Tác nhân chính: AdminMơ tả ngắn gọn:</b>

− Người dùng muốn xem thông tin tài khoản

<b>Điều kiện tiên quyết:</b>

− Hệ thống đang ở trạng thái hoạt động.− Phải đăng nhập với tài khoản Admin

<b>Sự kiện kích hoạt: Khơng cóĐiều kiện thực hiện: Khơng cóLuồng sự kiện chính:</b>

− Chọn mục User 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 User− Nếu không thành công hệ thống thông báo lỗi− Kết thúc usecase

<b>Luồng sự kiện phụ: Khơng có</b>

<i>Bang 3.8 Đặc ta Use case Tìm kiếm tài khoan</i>

</div><span class="text_page_counter">Trang 27</span><div class="page_container" data-page="27">

<b>e. Đặc tả Use case Thêm tài khoảnUse case: Thêm tài khoản</b>

<b>Tác nhân chính: AdminMơ tả ngắn gọn:</b>

− Người dùng muốn thêm tài khoản

<b>Điều kiện tiên quyết:</b>

− Hệ thống đang ở trạng thái hoạt động.− Phải đăng nhập với tài khoản Admin

<b>Sự kiện kích hoạt: Bấm nút “Create”Điều kiện thực hiện: Khơng cóLuồng sự kiện chính:</b>

− Chọn mục User List− Bấm nút “Create”

− 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ìnhdanh sách các User

− Nếu khơng thành công hệ thống thông báo lỗi− Kết thúc usecase

<b>Luồng sự kiện phụ: Khơng có</b>

<i>Bang 3.8 Đặc ta Use case Thêm tài khoan</i>

<b>f. Đặc tả Use case Xóa tài khoảnUse case: Xóa tài khoản</b>

<b>Tác nhân chính: AdminMơ tả ngắn gọn:</b>

</div><span class="text_page_counter">Trang 28</span><div class="page_container" data-page="28">

− Người dùng muốn xóa thơng tin tài khoản

<b>Điều kiện tiên quyết:</b>

− Hệ thống đang ở trạng thái hoạt động.− Phải đăng nhập với tài khoản Admin

<b>Sự kiện kích hoạt: Khơng cóĐiều kiện thực hiện: Khơng cóLuồng sự kiện chính:</b>

− Chọn tài khoản− Bấm “Delete”

− 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− Kết thúc usecase

<b>Luồng sự kiện phụ: Khơng có</b>

<i>Bang 3.8 Đặc ta Use case Xóa tài khoan</i>

<b>g. Đặc tả Use case Xem và tìm kiếm nhóm người dùngUse case: Xem và tìm kiếm nhóm người dùng</b>

<b>Tác nhân chính: AdminMơ tả ngắn gọn:</b>

− Người dùng muốn xem thơng tin nhóm người dùng

<b>Điều kiện tiên quyết:</b>

− Hệ thống đang ở trạng thái hoạt động.− Phải đăng nhập với tài khoản Admin

</div><span class="text_page_counter">Trang 29</span><div class="page_container" data-page="29">

<b>Sự kiện kích hoạt: Khơng cóĐiều kiện thực hiện: Khơng cóLuồng sự kiện chính:</b>

− Chọn mục User 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 User− Nếu không thành công hệ thống thông báo lỗi− Kết thúc usecase

<b>Luồng sự kiện phụ: Khơng có</b>

<i>Bang 3.8 Đặc ta Use case Tìm kiếm nhóm người dùng</i>

<b>h. Đặc tả Use case Thêm nhóm người dùngUse case: Thêm nhóm người dùng</b>

<b>Tác nhân chính: AdminMơ tả ngắn gọn:</b>

Người dùng muốn thêm nhóm người dùng

<b>Điều kiện tiên quyết:</b>

− Hệ thống đang ở trạng thái hoạt động.− Phải đăng nhập với tài khoản Admin

<b>Sự kiện kích hoạt: Bấm nút “Create”Điều kiện thực hiện: Khơng cóLuồng sự kiện chính:</b>

− Chọn mục User Group List− Bấm nút “Create”

− Nhập thông tin tài khoản

</div><span class="text_page_counter">Trang 30</span><div class="page_container" data-page="30">

− Nếu thành công hệ thống thơng báo thành cơng, chuyển đến màn hìnhdanh sách các User Group

− Nếu không thành công hệ thống thông báo lỗi− Kết thúc usecase

<b>Luồng sự kiện phụ: Không có</b>

<i>Bang 3.8 Đặc ta Use case Thêm tài khoan</i>

<b>i. Đặc tả Use case Cập nhật thơng tin nhóm người dùngUse case: Cập nhật nhóm người dùng</b>

<b>Tác nhân chính: AdminMơ tả ngắn gọn:</b>

Người dùng muốn cập nhật thơng tin nhóm người dùng

<b>Điều kiện tiên quyết:</b>

− Hệ thống đang ở trạng thái hoạt động.− Phải đăng nhập với tài khoản Admin

<b>Sự kiện kích hoạt: Khơng cóĐiều kiện thực hiện: Khơng cóLuồng sự kiện chính:</b>

− Hiển thị menu để chọn các chức năng.− Chọn User Group

</div><span class="text_page_counter">Trang 31</span><div class="page_container" data-page="31">

<i>Bang 3.8 Đặc ta Use case Cập nhật nhóm người dùng</i>

<b>j. Đặc tả Use case Xóa thơng tin nhóm người dùngUse case: Xóa nhóm người dùng</b>

<b>Tác nhân chính: AdminMơ tả ngắn gọn:</b>

Người dùng muốn xóa thơng tin nhóm người dùng

<b>Điều kiện tiên quyết:</b>

− Hệ thống đang ở trạng thái hoạt động.− Phải đăng nhập với tài khoản Admin

<b>Sự kiện kích hoạt: Khơng cóĐiều kiện thực hiện: Khơng cóLuồng sự kiện chính:</b>

− Chọn tài khoản− Bấm “Delete”

− 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− Kết thúc usecase

<b>Luồng sự kiện phụ: Khơng có</b>

<i>Bang 3.8 Đặc ta Use case Xóa nhóm người dùng</i>

</div><span class="text_page_counter">Trang 32</span><div class="page_container" data-page="32">

<b>3.1.4.2. Đặc tả Use case Quản lý kho hàng</b>

<b>a. Đặc tả Use case Xem và tìm kiếm khohàng</b>

<b>Use case: Xem và tìm kiếm kho hàng</b>

<b>Tác nhân chính: Người dùng có quyền truy cậpMơ tả ngắn gọn:</b>

− Người dùng muốn xem thông tin kho hàng

<b>Điều kiện tiên quyết:</b>

− Hệ thống đang ở trạng thái hoạt động.− Người dùng phải đăng nhập

<b>Sự kiện kích hoạt: Khơng cóĐiều kiện thực hiện: Khơng cóLuồng sự kiện chính:</b>

− Chọn mục Warehouse 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 Warehouse− Nếu không thành công hệ thống thông báo lỗi− Kết thúc usecase

<b>Luồng sự kiện phụ: Khơng có</b>

<i>Bang 3.14 Đặc ta Use case Tìm kiếm kho hàng</i>

<b>b. Đặc tả Use case Thêm kho hàngUse case: Thêm kho hàng</b>

<b>Tác nhân chính: Người dùng có quyền truy cập</b>

</div><span class="text_page_counter">Trang 33</span><div class="page_container" data-page="33">

Người dùng muốn thêm kho hàng

<b>Điều kiện tiên quyết:</b>

− Hệ thống đang ở trạng thái hoạt động.− Người dùng phải đăng nhập

<b>Sự kiện kích hoạt: Bấm nút “Create”Điều kiện thực hiện: Khơng cóLuồng sự kiện chính:</b>

− Chọn mục warehouseList− Bấm nút “Create”

− 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ìnhdanh sách các warehouse

− Nếu không thành công hệ thống thông báo lỗi− Kết thúc usecase

<b>Luồng sự kiện phụ: Khơng có</b>

<i>Bang 3.15 Đặc ta Use case Thêm kho hàng</i>

<b>c. Đặc tả Use case Cập nhật thông tin khohàng</b>

<b>Use case: Cập nhật kho hàng</b>

<b>Tác nhân chính: Người dùng có quyền truy cậpMơ tả ngắn gọn:</b>

Người dùng muốn cập nhật thông tin kho hàng

<b>Điều kiện tiên quyết:</b>

− Hệ thống đang ở trạng thái hoạt động.

</div><span class="text_page_counter">Trang 34</span><div class="page_container" data-page="34">

− Người dùng phải đăng nhập

<b>Sự kiện kích hoạt: Khơng cóĐiều kiện thực hiện: Khơng cóLuồng sự kiện chính:</b>

− Hiển thị menu để chọn các chức năng.− Chọn warehouse

− 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.

− Kết thúc usecase

<b>Luồng sự kiện phụ: Khơng có</b>

<i>Bang 3.16 Đặc ta Use case Cập nhật kho hàng</i>

<b>d. Đặc tả Use case Xóa thơng tin kho hàngUse case: Xóa kho hàng</b>

<b>Tác nhân chính: Người dùng có quyền truy cậpMơ tả ngắn gọn:</b>

Người dùng muốn xóa thơng tin kho hàng

<b>Điều kiện tiên quyết:</b>

− Hệ thống đang ở trạng thái hoạt động.− Người dùng phải đăng nhập

<b>Sự kiện kích hoạt: Khơng cóĐiều kiện thực hiện: Khơng cóLuồng sự kiện chính:</b>

</div><span class="text_page_counter">Trang 35</span><div class="page_container" data-page="35">

− Bấm “Delete”

− 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− Kết thúc usecase

<b>Luồng sự kiện phụ: Khơng có</b>

<i>Bang 3.17 Đặc ta Use case Xóa kho hàng</i>

<b>e. Đặc tả Use case Xem và tìm kiếm kệhàng</b>

<b>Use case: Xem và tìm kiếm kệ hàng</b>

<b>Tác nhân chính: Người dùng có quyền truy cậpMơ tả ngắn gọn:</b>

− Người dùng muốn xem thông tin kệ hàng

<b>Điều kiện tiên quyết:</b>

− Hệ thống đang ở trạng thái hoạt động.− Người dùng phải đăng nhập

<b>Sự kiện kích hoạt: Khơng cóĐiều kiện thực hiện: Khơng cóLuồng sự kiện chính:</b>

− Chọn mục shelvesList

− 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− Kết thúc usecase

</div><span class="text_page_counter">Trang 36</span><div class="page_container" data-page="36">

<b>Luồng sự kiện phụ: Khơng có</b>

<i>Bang 3.18 Đặc ta Use case Tìm kiếm kệ hàng</i>

<b>f. Đặc tả Use case Thêm kệ hàngUse case: Thêm kệ hàng</b>

<b>Tác nhân chính: Người dùng có quyền truy cậpMơ tả ngắn gọn:</b>

Người dùng muốn thêm kệ hàng

<b>Điều kiện tiên quyết:</b>

− Hệ thống đang ở trạng thái hoạt động.− Người dùng phải đăng nhập

<b>Sự kiện kích hoạt: Bấm nút “Create”Điều kiện thực hiện: Khơng cóLuồng sự kiện chính:</b>

− Chọn mục shelves List− Bấm nút “Create”

− 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ìnhdanh sách các shelves

− Nếu khơng thành cơng hệ thống thông báo lỗi− Kết thúc usecase

<b>Luồng sự kiện phụ: Không có</b>

<i>Bang 3.19 Đặc ta Use case Thêm kệ hàng</i>

</div><span class="text_page_counter">Trang 37</span><div class="page_container" data-page="37">

<b>g. Đặc tả Use case Cập nhật thông tin kệhàng</b>

<b>Use case: Cập nhật kệ hàng</b>

<b>Tác nhân chính: Người dùng có quyền truy cậpMơ tả ngắn gọn:</b>

Người dùng muốn cập nhật thông tin kệ hàng

<b>Điều kiện tiên quyết:</b>

− Hệ thống đang ở trạng thái hoạt động.− Người dùng phải đăng nhập

<b>Sự kiện kích hoạt: Khơng cóĐiều kiện thực hiện: Khơng cóLuồng sự kiện chính:</b>

− Hiển thị menu để chọn các chức năng.− Chọn shelves

− 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.

− Kết thúc usecase

<b>Luồng sự kiện phụ: Khơng có</b>

<i>Bang 3.20 Đặc ta Use case Cập nhật kệ hàng</i>

<b>h. Đặc tả Use case Xóa thơng tin kệ hàngUse case: Xóa kệ hàng</b>

<b>Tác nhân chính: Người dùng có quyền truy cậpMơ tả ngắn gọn:</b>

</div><span class="text_page_counter">Trang 38</span><div class="page_container" data-page="38">

Người dùng muốn xóa thơng tin kệ hàng

<b>Điều kiện tiên quyết:</b>

− Hệ thống đang ở trạng thái hoạt động.− Người dùng phải đăng nhập

<b>Sự kiện kích hoạt: Khơng cóĐiều kiện thực hiện: Khơng cóLuồng sự kiện chính:</b>

− Chọn tài khoản− Bấm “Delete”

− 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− Kết thúc usecase

<b>Luồng sự kiện phụ: Khơng có</b>

<i>Bang 3.21 Đặc ta Use case Xóa kệ hàng</i>

<b>i. Đặc tả Use case Xem và tìm kiếm sảnphẩm</b>

<b>Use case: Xem và tìm kiếm sản phẩm</b>

<b>Tác nhân chính: Người dùng có quyền truy cậpMơ tả ngắn gọn:</b>

− Người dùng muốn xem thông tin sản phẩm

<b>Điều kiện tiên quyết:</b>

− Hệ thống đang ở trạng thái hoạt động.

</div><span class="text_page_counter">Trang 39</span><div class="page_container" data-page="39">

<b>Sự kiện kích hoạt: Khơng cóĐiều kiện thực hiện: Khơng cóLuồng sự kiện chính:</b>

− Chọn mục product 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 product− Nếu không thành công hệ thống thông báo lỗi− Kết thúc usecase

<b>Luồng sự kiện phụ: Khơng có</b>

<i>Bang 3.22 Đặc ta Use case Tìm kiếm san phẩm</i>

<b>j. Đặc tả Use case Cập nhật thông tin sảnphẩm</b>

<b>Use case: Cập nhật sản phẩm</b>

<b>Tác nhân chính: Người dùng có quyền truy cậpMơ tả ngắn gọn:</b>

Người dùng muốn cập nhật thông tin sản phẩm

<b>Điều kiện tiên quyết:</b>

− Hệ thống đang ở trạng thái hoạt động.− Người dùng phải đăng nhập

<b>Sự kiện kích hoạt: Khơng cóĐiều kiện thực hiện: Khơng cóLuồng sự kiện chính:</b>

− Hiển thị menu để chọn các chức năng.− Chọn product

</div><span class="text_page_counter">Trang 40</span><div class="page_container" data-page="40">

− 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.

− Kết thúc usecase

<b>Luồng sự kiện phụ: Khơng có</b>

<i>Bang 3.23 Đặc ta Use case Cập nhật san phẩm</i>

<b>3.1.4.3. Đặc tả Use case Quản lý phương tiện</b>

<b>a. Đặc tả Use case Xem và tìm kiếmphương tiện</b>

<b>Use case: Xem và tìm kiếm phương tiện</b>

<b>Tác nhân chính: Người dùng có quyền truy cậpMơ tả ngắn gọn:</b>

− Người dùng muốn xem thông tin phương tiện

<b>Điều kiện tiên quyết:</b>

− Hệ thống đang ở trạng thái hoạt động.− Người dùng phải đăng nhập

<b>Sự kiện kích hoạt: Khơng cóĐiều kiện thực hiện: Khơng cóLuồng sự kiện chính:</b>

− Chọn mục vehicle 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− Nếu không thành công hệ thống thông báo lỗi− Kết thúc usecase

</div>

×