Phân tích và thiết kế hệ thống

Một phần của tài liệu Báo cáo đồ án quản lý chốt đơn cho cộng tác viên xây dựng bằng php laravel 2022 (Trang 31)

5. Kết cấu của đề tài

3.4 Phân tích và thiết kế hệ thống

- Các chức năng chính của hệ thống

Chức năng của hệ thống có thể chia làm các nhóm chức năng chính như sau: Nhóm chức năng đăng ký, đăng nhập thành viên

Nhóm chức năng xem thông tin: bao gồm xem thông tin sản phẩm, xem thông tin chốt đơn, xem bài viết, xem giới thiệu, xem thông tin liên hệ, xem thông tin cá nhân

Nhóm chức năng quản lý thông tin cá nhân: bao gồm quản lý thông tin, quản lý danh sách thành viên, quản lý danh mục sản phẩm, quản lý chốt đơn, quản lý người dùng Nhóm chức năng tiếp nhận và xử lý dịch vụ: đăng ký dịch vụ, tiếp nhận và xử lý - Các tác nhân chính

Khách hàng viếng thăm Khách hàng thành viên Người quản lý

Nhân viên

- Các chức năng của các tác nhân

Actor Chức Năng

Khách hàng viếng thăm Xem danh sách sản phẩm

Xem thông tin chi tiết sản phẩm Đăng ký

Xem tin tức

Thanh toán, đặt hàng … Phản hồi

Khách hàng thành viên Có các chức năng như Khách hàng viếng thăm và còn có thêm một số chức năng khác như:

Đăng nhập

Cập nhật thông tin cá nhân

Nhân viên Đăng nhập, có một số quyền nhất định phải đăng nhập mới sửa dụng được:

Xem danh sách đơn hàng Cập nhật thông tin đơn hàng

Cập nhật thông tin khách hàng, nhân viên Cập nhật bài viết

Cập nhật thông tin liên hệ

Người quản lý Có tất cả các quyền trong hệ thống.

Quản lý thành viên một số chức năng khác và yêu cầu Đăng Nhập mới được sử dụng:

Cập nhật thông tin đơn hàng

Cập nhật thông tin khách hàng, nhân viên, phân quyền Cập nhật bài viết

Cập nhật thông tin liên hệ

3.5. Biểu đồ use case

Sơ đồ UserCase (uc tổng quát, phân rã UC, mô tả rõ các chức năng)

3.5.1 Biểu đồ Use-case tổng quát

Hình 3.1: Biểu đồ Use case tổng quát

Phân rã các UC và mô tả phân rã các UC => Từ việc phân tích các use case của từng tác nhân, ta xây đựng thành các gói use case như sau

3.5.2 Use case đăng nhập

Hình 2.2: Biểu đồ Use case đăng nhập  Tác nhân: Thành viên

 Tiền điều kiện: thành viên chưa đăng nhập vào hệ thống  Luồng sự kiện chính:

 Thành viên chọn chức năng đăng nhập  Form đăng nhập hiển thị

 Nhập tên tài khoản và mật khẩu vào form đăng nhập  Hệ thống kiểm tra tên, mật khẩu của thành viên

 Nếu việc đăng nhập thành công thì thành viên có thể sử dụng một số quyền và c hức năng được phân, nếu thành viên đăng nhập sai thông tin tài khoản hoặc mật khẩu thì chuyển sang luông nhánh A1.

 UC kết thúc

 Luồng sự kiện rẽ nhánh:

 Luồng nhánh A1: Thành viên đăng nhập không thành công  Hệ thống thông báo đăng nhập không thành công

 Hệ thống cho thành viên hai lựa chọn đăng ký, nhập lại thông tin.Nếu ch ọn đăng ký thành viên trở thành khách viếng thăm, và phải đăng ký để tr ở thành thành viên để có thể đăng nhập hệ thống

 Hệ thống yêu cầu nhập lại tên đăng nhập và mật khẩu

 Nếu thành viên đồng ý thì quay về bước 2 của luồng sự kiện chính .Nếu không đồng ý thì UC kết thúc.

 Hậu điều kiện: Thành viên đăng nhập thành công và có thể sửa dụng các chức n ăng mà hệ thống cung cấp

 Tác nhân: khách hàng viếng thăm

 Mô tả: cho khách xem đăng ký làm thành viên của hệ thống  Tiền điều kiện

3.5.3 Use case đăng ký

Hình 2.3: Biểu đồ Use case đăng ký

 Tác nhân : khác hàng viếng thăm

 Tiền điều kiện: truy cập vào trang web  Luồng sự kiện chính:

 Khách hàng viếng thăm chọn mục đăng kí thành viên  Form đăng ký thành viên hiển thị

 Khách xem nhập thông tin cá nhân cần thiết vào form đăng ký  Nhấn nút đăng ký

 Hệ thống thông báo kết quả quá trình nhập thông tin cá nhân .Nếu thông tin nhậ p không chính xác thì thực hiện luồng nhánh A1. Nếu nhập chính xác thì thực hi ện bước

 Hệ thống cập nhật thông tin của khách cho vào danh sách thành viên  Uc kết thúc.

 Luồng sự kiện rẽ nhánh:

 Luồng nhánh A1: Quá trình nhập thông tin không chính xác  Hệ thống thông báo thông tin đăng nhập không chính xác  Hệ thống yêu cầu xem nhập lại thông tin

 Nếu khách hàng đồng ý thì quay về bước 2 của luồng sự kiện chính, nếu không đồng ý thì UC kết thúc .

 Hậu điều kiện: khách hàng trở thành viên của hệ thống

3.5.4. Use case quản lý thông tin cá nhân

Hình 2.4: Biểu đồ use case quản lý thông tin cá nhân  Tác nhân: thành viên của hệ thống

 Tiền điều kiện: thành viên phải đăng nhập vào hệ thống  Luồng sự kiện chính:

 Thành viên chọn chức năng sửa thông tin cá nhân.

 Hệ thống hiển thị form sửa thông tin với các thông tin cũ của thành viên hiện tại  Thành viên xem hoặc chỉnh sửa thông tin .Nếu xem thì chuyển sang bước 7  Nhấn nút lưu thông tin

 Cập nhật thông tin thành thành công thì thực hiện bước 6. Nếu sai thì thực hiện luồng sự kiện rẽ nhánh A1

 Lưu thông tin  UC kết thúc

 Luồng sự kiện rẽ nhánh:

 Luồng nhánh A1: Nhập thông tin không hợp lệ

 Hệ thống thông báo việc chỉnh sửa thông tin không hợp lệ  Thành viên nhập lại thông tin

 Quay lại bước 4 của luồng sự kiện chính

 Hậu sự kiện: Thông tin của thành viên được lưu vào hệ thống

3.5.5 Use case quản lý danh sách thành viên

Hình 2.5: Biểu đồ Use case của gói quản lý thành viên  Tác nhân: người quản lý

 Mô tả: UC cho phép người quản lý thêm, xoá, thay đổi thông tin của các thành viên

 Luồng sự kiện chính:

 Người quản lý chọn kiểu tác động lên thành viên: Thêm thành viên, loại bỏ thàn h viên, thay đổi thông tin thành viên

 Thêm thành viên:

 Hệ thống hiển thị form nhập thông tin thành viên mới  Người quản lý nhập thông tin thành viên mới

 Nhấn nút thêm thành viên

 Nếu nhập thành công thì thực hiện bước cuối. Nếu sai thực hiện luồng sự kiện r ẽ nhánh A1.

 Lưu thông tin sản phẩm.  Thay đổi thông tin thành viên

 Hệ thống hiển thị form sửa thông tin của thành viên  Người quản lý nhập các thông tin cần thay đổi.  Nhấn nút lưu thông tin

 Nếu việc thay đổi thành công thì thực hiện bước cuối. Nếu sai thực hiện luồng s ự kiện rẽ nhánh A1.

 Lưu thông tin  Xóa thành viên

1.1 Người quản lý chọn thành viên cần xoá 1.2 Nhấn nút xoá để thực hiện loại bỏ thành viên.

1.3 Hệ thống hiển thị thông báo xác nhận loại bỏ. Nếu người quản lý đồng ý thì thực hiện bước 1.4. Nếu không đồng ý thì thực hiện bước 1.5

1.4 Thông báo thành viên đã được xoá

1.5 Hệ thống hiển thị lại danh sách thành viên.  UC kết thúc

 Luồng sự kiện rẽ nhánh  Luồng sự kiện rẽ nhánh A1:

 Hệ thống thông báo việc nhập dữ liệu không hợp lệ  Người quản lý nhập lại thông tin

 Nhấn nút lưu thông tin

3.5.6 Use case quản lý danh mục, dịch vụ, thông tin, bài viết

Hình 2.6: Biểu đồ UC của gói quản lý danh mục, dịch vụ , thông tin , bài viết

 Tác nhân: người quản lý

 Mô tả: UC cho phép người quản lý thêm, xoá, thay đổi thông tin của các danh mục, dịch vụ , bài viết

 Tiền điều kiện: người quản lý phải đăng nhập vào hệ thống  Luồng sự kiện chính:

 Người quản lý chọn kiểu tác động lên danh mục, dịch vụ , bài viết: Thêm danh mục, dịch vụ, bài viết, loại bỏ danh mục, dịch vụ, bài viết, thay đổi thông thông tin danh mục, dịch vụ, bài viết

 Thêm thành viên:

 Hệ thống hiển thị form nhập thông tin danh mục, dịch vụ , bài viết mới  Người quản lý nhập thông tin danh mục, dịch vụ, bài viết mới

 Nhấn nút thêm danh mục, dịch vụ, bài viết

 Nếu nhập thành công thì thực hiện bước cuối. Nếu sai thực hiện luồng sự kiện r ẽ nhánh A1.

 Lưu thông tin danh mục, dịch vụ, bài viết.  Thay đổi thông tin danh mục, dịch vụ, bài viết

 Hệ thống hiển thị form sửa thông tin của danh mục, dịch vụ, bài viết  Người quản lý nhập các thông tin cần thay đổi.

 Nhấn nút lưu thông tin

 Nếu việc thay đổi thành công thì thực hiện bước cuối. Nếu sai thực hiện luồng s ự kiện rẽ nhánh A1.

 Lưu thông tin  Xóa thành viên

1.1 Người quản lý chọn danh mục, dịch vụ, bài viết cần xoá 1.2 Nhấn nút xoá để thực hiện loại bỏ danh mục, dịch vụ, bài viết.

1.3 Hệ thống hiển thị thông báo xác nhận loại bỏ. Nếu người quản lý đồng ý thì thực hiện bước 1.4. Nếu không đồng ý thì thực hiện bước 1.5

1.4 Thông báo danh mục, dịch vụ, bài viết đã được xoá

1.5 Hệ thống hiển thị lại danh sách danh mục, dịch vụ, bài viết.  UC kết thúc

 Luồng sự kiện rẽ nhánh  Luồng sự kiện rẽ nhánh A1:

 Hệ thống thông báo việc nhập dữ liệu không hợp lệ  Người quản lý nhập lại thông tin

 Nhấn nút lưu thông tin

 Hậu điều kiện: các thông tin về danh mục, dịch vụ, bài viết được cập nhật vào cơ sở dữ liệu

3.5.7 Use case đăng ký dịch vụ cộng tác viên

Hình 2.7: Biểu đồ UC của gói đăng ký dịch vụ cộng tác viên

 Tác nhân: khách hành viếng thăm, thành viên của hệ thống  Mô tả: UC cho phép khách đăng ký dịch vụ

 Tiền điều kiện: thành viên phải đăng nhập vào hệ thống  Luồng sự kiện chính:

 Chọn gói dịch vụ cần đăng ký

 Xảy ra hai trường hợp là khách viếng thăm, thành viên. Nếu là khách hàng viến g thăm hoặc thành viên chưa đăng nhập thì chuyển sang luồng rẽ nhánh A1  Nhấn nút đặt đăng ký dịch vụ

 Luồng rẽ nhánh A1: Nếu khách viếng thăm hoặc thành chưa đăng thì hệ thống h iển thị yêu cầu cần đăng ký để trở thành viên để có thể đăng ký dịch vụ

 Hậu điều kiện: lịch hẹn được lưu vào database, được thêm vào danh sách lịch h ẹn và chờ người quản trị nhân viên phê duyệt

3.5.8 Use case xử lý đơn đăng dịch vụ

Hình 2.8: Biểu đồ uc xử lý đơn đăng ký

 Tác nhân: Người quản lý, nhân viên

 Mô tả: UC cho phép thành viên thay đổi các thông tin đăng ký

 Tiền điều kiện: Người quản lý, thành viên phải đăng nhập vào hệ thống  Luồng sự kiện chính:

 Người quản lý, nhân viên chọn dơn hàng

 Nhấn nút thực hiện loại hiện quyết định trạng thái của đơn đăng ký  Hệ thống hiển thị thông báo xác nhận trạng thái đơn đăng ký  Hệ thống hiển thị lại danh sách và trạng thái đơn đăng ký

3.6 Biểu đồ hoạt động

3.6.1 Biểu đồ hoạt động chức năng đăng ký

Hình 3.1: Biểu đồ hoạt động của chức năng đăng ký 3.6.2 Biểu đồ hoạt động chức năng đăng nhập

3.6.3 Biểu đồ hoạt động chức năng chỉnh sửa thông tin cá nhân

Hình 3.3: Biểu đồ hoạt động chức năng chỉnh sửa thông tin cá nhân

3.6.4 Biểu đồ hoạt động chức năng quản lý danh sách thành viên

3.6.5 Biểu đồ hoạt động chức năng quản lý danh mục, dịch vụ, bài viết

Hình 3.5: biểu đồ hoạt động của chức năng quản lý danh mục, dịch vụ, bài viết 3.6.6 Biểu đồ hoạt động chức năng xử lý đơn hàng

3.6.7 Biểu đồ hoạt động chức năng thêm mới bài viết

Hình 3.7: Biểu đồ hoạt động của chức năng thêm mới bài viết

Hình 3.8: Biểu đồ hoạt động của chức năng sửa bài viết

3.6.9 Biểu đồ hoạt động chức năng xóa bài viết

3.6.10 Biểu đồ hoạt động chức năng thêm mới sản phẩm

Hình 3.10: Biểu đồ hoạt động của chức năng thêm mới sản phẩm

Hình 3.11: Biểu đồ hoạt động của chức năng sửa sản phẩm

3.6.12 Biểu đồ hoạt động chức năng xóa sản phẩm

3.6.13 Biểu đồ hoạt động chức năng xóa người dùng

Hình 3.13: Biểu đồ hoạt động của chức năng xóa người dùng

3.6.14 Biểu đồ hoạt động chức năng đặt hàng

3.6.15 Biểu đồ hoạt động chức năng sửa dịch vụ

3.7 Biểu đồ tuần tự

3.7.1 Biểu đồ tuần tự đăng nhập/đăng ký

3.7.2 Biu đ tun t qun lý sn phm

Hình 3.23: Biều đồ tuần tự quản lý sản phẩm

Hình 3.24: Biều đồ tuần tự quản lý bài viết

3.7.4 Biu đ tun t qun lý slide

3.7.5 Biu đ tun t qun lý s kin

Hình 3.27: Biều đồ tuần tự quản lý sự kiện

3.7.6 Biu đ tun t qun lý đơn hàng

3.7.7 Biu đ tun t qun lý nhà sn xut

Hình 3.29: Biểu đồ tuần tự quản lý nhà sản xuất

3.8. Biểu đồ lớp

3.8.1 Danh sách các đối tượng

Bảng 3.2: Danh sách các đối tượng ST

T Tên thực thể Mô tả

1 Admins Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý tài khoản admin

2 Articles Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý bài viết

3 Attributes Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý thuộc tính

4 Categories Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý danh mục sản phẩm

ST

T Tên thực thể Mô tả

5 Comments Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý bình luận

6 Contacts Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý liên hệ

7 Events Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý sự kiện

8 Keywords Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý từ khóa

9 Menus Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý danh mục bài viết

10 Orders Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý đơn hàng

11 Producer Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý nhà sản xuất

12 Products Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý sản phẩm

13 Products_attributes Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý thuộc tính của sản phẩm

14 Product_images Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý ảnh của sản phẩm

15 Ratings Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý đánh giá

16 Slides Mô tả các thuộc tính và các phương thức liên quan tới

Một phần của tài liệu Báo cáo đồ án quản lý chốt đơn cho cộng tác viên xây dựng bằng php laravel 2022 (Trang 31)

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

(83 trang)
w