Giai đoạn phân tích

Một phần của tài liệu Báo cáo công nghệ phần mềm Đề tài xây dựng website bán giàytheo quytrình waterfall (Trang 29 - 74)

Chương 2 PHÂN TÍCH VÀ TRIỂN KHAI

2.1 Giai đoạn phân tích

2.1.1 Các tác nhân tính tham gia hệ thông

Các tác nhân chính tham gia hệ thống:

o Người dùng o Người quản lý 2.1.1.1 Người quản lý:

o Có vai trò quản lý và điều hành hệ thống website bán hàng. Họ đóng vai trò quan trọng trong việc ảnh hưởng đến hoạt động của hệ thống.

o Theo dõi các yếu tố như tình hình đơn hàng, doanh thu, tổng số khách hàng, tổng số đơn hàng, quản lý tài khoản người dùng, quản lý sản phẩm, quản lý danh mục.

Thông qua việc phân tích các yếu tố này, để đưa ra quyết định và điều chỉnh chiến lược kinh doanh, dễ dàng thống kê đơn hàng và doanh thu theo tháng/năm.

2.1.1.2 Người dùng:

o Người dùng là khách hàng hoặc người quan tâm đến sản phẩm và dịch vụ được cung cấp trên website.

o Các hoạt động bao gồm đăng ký/đăng nhập, mua hàng/đặt sản phẩm, xem thông tin sản phẩm, thêm sản phẩm vào giỏ hàng, phản hồi về sản phẩm, xem trạng thái đơn hàng đã mua, yêu cầu liên hệ, tìm kiếm, sắp xếp và lọc sản phẩm phù hợp với nhu cầu của họ.

o Người dùng tương tác với hệ thống bằng cách duyệt website, thực hiện các hành động mua hàng.

2.1.2 Các use case chính trong hệ thống - Đăng ký

- Đăng nhập - Đánh giá sản phẩm - Thêm sản phẩm vào giỏ hàng - Xóa sản phẩm khỏi giỏ hàng - Xem lịch sử mua hàng

27

- Tìm sản phẩm theo tên - Thêm sản phẩm - Chỉnh sửa sản phẩm - Xóa sản phẩm - Xác nhận đơn hàng - Thanh toán - Xóa đánh giá

2.1.3 Biểu đồ phân rã chức năng :

28

29

2.1.4 Biểu đồ tổng quát

30

2.1.5 Biểu đồ của user

31

2.1.6 Biểu đồ của admin :

2.1.7 Đặc tả use case 2.1.7.1 User

2.1.7.1.1 Đặc tả đăng nhập

Name Đăng nhập

32

Actor Người dùng

trigger Người dùng muốn truy cập vào hệ thống.

Pre condition  Hệ thống phải hoạt động bình thường.

 Người dùng phải có tài khoản và thông tin đăng nhập.

Post-Condition(s): Người dùng được đưa đến giao diện chính của hệ thống hoặc trang được ủy quyền sau khi xác thực đăng nhập.

Basic Flow 1. Người dùng truy cập trang đăng nhập của hệ thống.

2. Người dùng nhập thông tin đăng nhập:

 Tên người dùng (username).

 Mật khẩu (password).

3. Hệ thống xác thực thông tin đăng nhập:

 Nếu thông tin không chính xác, hiển thị thông báo lỗi và yêu cầu người dùng nhập lại.

 Nếu thông tin đúng, chuyển hướng người dùng đến giao diện chính hoặc trang được ủy quyền.

Alternative Flow Thông tin đăng nhập không chính xác:

 Hiển thị thông báo lỗi.

 Yêu cầu người dùng nhập lại thông tin đăng nhập.

Business Rules  Người dùng cần phải có tài khoản hợp lệ để đăng nhập.

 Mật khẩu cần phải khớp với tên người dùng để xác thực thành công.

2.1.7.1.2Đặc tả đăng xuất

Name Đăng xuất

Actor Người dùng

33

trigger Người dùng chọn tùy chọn đăng xuất từ trang web.

Pre condition Người dùng đã đăng nhập vào tài khoản.

Post-Condition(s): Người dùng đã đăng xuất khỏi tài khoản và quay lại trạng thái chưa đăng nhập.

Basic Flow 1.Người dùng chọn tùy chọn đăng xuất.

2.Hệ thống xác nhận hành động đăng xuất và đưa người dùng về trang chủ.

Alternative Flow Người dùng hủy bỏ thao tác đăng xuất.

Business Rules Chưa đăng nhập thì sẽ không có nút đăng xuất

2.1.7.1.3 Đặc tả User-case đăng ký

Actor Người dùng

trigger Người dùng muốn đăng ký tài khoản Pre condition Tác nhân chưa có tài khoản

34

Post- Condition(s)

Thông báo đăng ký thành công

Khi người dùng đăng ký thành công thì tiến hành đăng nhập vào website

Hệ thống ghi nhận tài khoản đã được đăng ký trên hệ thống

Basic Flow

1. Điền thông yêu cầu,email , mật khẩu , địa chỉ , số điện thoại .

2. Lấy thống tin, gửi lên database

3. Nếu tài khoản người dùng đăng kí không tồn tại thì tiến hành thêm tài khoản và trả về hợp lệ.

4. Hiển thị trang đăng nhập.

Alternative Flow

1.1 Điền thiếu thông tin

2.1 Hiển thị thông báo yêu cầu nhập đầy đủ thông tin cần đăng ký.

Business Rules

- Chỉ người dùng có quyền đăng ký thông tin tài khoản.

- Thông tin cần rõ ràng, chính xác.

- Kiểm tra thông tin nếu đã có tài khoản thì trả về không hợp lệ.-> Hiển thị thông tin

“email đã tồn tại”

- Nếu thông tin đăng ký chính xác thì hiển thị thông báo “Đăng ký thành công”

2.1.7.1.4Đặc tả chỉnh sửa thông tin tài khoản

Name Chỉnh sửa thông tin tài khoản

Actor Người dùng

35

trigger Người dùng chọn tùy chọn chỉnh sửa thông tin tài khoản.

Pre condition Người dùng đã đăng nhập vào tài khoản.

Post-Condition(s): Thông tin tài khoản được cập nhật sau khi người dùng thực hiện chỉnh sửa.

Basic Flow 1. Người dùng chọn chỉnh sửa thông tin tài khoản.

2. Hệ thống hiển thị form thông tin.

3. Người dùng thực hiện chỉnh sửa thông tin

4. Người dùng xácnhận và lưu thay đổi.

5. Hệ thống cập nhật thông tin tài khoản và hiển thị thông báo thành công

Alternative Flow Người dùng hủy bỏ thao tác chỉnh sửa.

Business Rules Người dùng chưa đăng nhập thì sẽ không hiển thị thông tin chỉnh sửa

2.1.7.1.5Đặc tả đánh giá sản phẩm

Name Đánh giá sản phẩm

Actor Người dùng

trigger Người dùng chọn tùy chọn đánh giá sản phảm.

Pre condition Người dùng đã mua sản phẩm và đăng nhập 36

vào tài khoản.

Post-Condition(s): Đánh giá của người dùng được thêm vào sản phẩm tương ứng.

Basic Flow 1. Người dùng chọn sản phẩm muốn đánh giá.

2. Người dùng chọn tùy chọn đánh giá.

3. Hệ thống hiển thị mẫu biểu mẫu đánh giá.

4. Người dùng nhập nội dung đánh giá.

5. Người dùng xác nhận đánh giá.

6. Hệ thống cập nhật đánh giá và hiển thị thông báo thành công.

Alternative Flow Người dùng hủy bỏ thao tác đánh giá.

Business Rules Nếu chưa mua sản phẩm thì sẽ không hiển thị phần đá giá sản phẩm

2.1.7.1.6 Đặc tả User-case xem lại đánh giá.

Name Chỉnh sửa sản phẩm

Actor Khách hàng

trigger Khách hàng muốn xem lại các đánh giá.

Pre condition Đã đăng nhập vào hệ thống và đánh giá.

37

Post-Condition(s): Đánh giá thành công

Basic Flow 1. click vào đánh giá sản phẩm

đã đánh giá trước đó.

2. Hệ thống hiển thị các đánh giá của người dùng đã đánh giá 3. Đổ data đã lưu đnáh giá của

người dùng ra màn hình.

4. Hệ thống hiển thị kết quả đánh giá của khách hàng.

2.1.7.1.7Đặc tả User-case xem sản phẩm.

Name Xem Sản phẩm

Actor Khách hàng

trigger Người dùng muốn xem thông tin chi tiết về một sản phẩm giày sneaker.

Pre condition

Người dùng đã truy cập vào trang web bán giày sneaker và đã đăng nhập (nếu cần thiết).

Post-Condition(s): Người dùng đã xem được thông tin chi tiết về sản phẩm giày sneaker mà họ quan tâm.

Basic Flow 1. Người dùng truy cập vào trang web bán giày sneaker.

2. Người dùng chọn mục sản phẩm hoặc tìm kiếm sản phẩm cụ thể mà họ muốn xem.

3. Hệ thống hiển thị danh sách các sản phẩm tương ứng.

4. Người dùng chọn sản phẩm cụ thể để xem chi tiết.

5. Hệ thống hiển thị trang chi tiết sản phẩm, bao gồm hình ảnh, mô tả, giá cả, kích thước có s}n, màu sắc và thông tin khác liên quan đến sản phẩm.

6. Người dùng có thể phóng to hình ảnh, kiểm tra thông tin chi tiết và thực hiện hành động như thêm vào giỏ hàng hoặc

38

lưu sản phẩm.

Alternative Flow - Không có sản phẩm hoặc không tìm thấy sản phẩm: Nếu sản phẩm không tồn tại hoặc không tìm thấy, hệ thống sẽ hiển thị thông báo tương ứng và cung cấp lựa chọn khác hoặc đề xuất sản phẩm tương tự.

Business Rules - Người dùng phải đăng nhập để thực hiện một số hành động như thêm sản phẩm vào giỏ hàng hoặc lưu sản phẩm.

- Hệ thống phải hiển thị thông tin chi tiết chính xác và rõ ràng về sản phẩm bao gồm hình ảnh, mô tả, giá cả, kích thước, màu sắc và thông tin khác.Quá trình điền các thông tin thnah toán phải chính xác.

- Sau khi thanh toán thành công phải hiển thị thông báo.

2.1.7.1.8Đặc tả chỉnh sửa số lượng sản phẩm trong giỏ hàng Name Chỉnh sửa số lượng trong giỏ hàng

Actor Người dùng

trigger Người dùng chọn chỉnh sửa số lượng trong giỏ hàng.

Pre condition Người dùng đã thêm sản phẩm vào giỏ hàng và đăng nhập vào tài khoản.

Post-Condition(s): Số lượng sản phẩm trong giỏ hàng được cập nhật.

Basic Flow 1. Người dùng chọn xem giỏ hàng.

2. Hệ thống hiển thị danh sách sản phẩm trong giỏ hàng với thông tin chi tiết.

3. Người dùng chọn sản phẩm cần chỉnh sửa số lượng.

4. Người dùng cập nhật số lượng muốn mua.

39

5. Người dùng xác nhận và lưu thay đổi.

6. Hệ thống cập nhật số lượng trong giỏ hàng và hiển thị thông báo thành công.

Alternative Flow Người dùng hủy bỏ thao tác chỉnh sửa.

Business Rules Nếu chỉnh sửa về số lượng nhỏ hơn 0 thì đơn hàng tự xóa

2.1.7.1.9 Tìm sản phẩm theo tên sản phẩm :

Name Tìm sản phẩm theo tên sản phẩm

Actor Người dùng

trigger Người dùng tìm kiếm sản phẩm theo tên sản phẩm

Pre condition Người dùng đã nhập tên sản phẩm vào ô tìm kiếm

Post-Condition(s): Hiển thị sản tất cả sản phẩm theo giá tiền mà người dùng cần tìm.

Basic Flow 1.Người dùng nhập tên sản phẩm.

2.Hệ thống xác nhận hành động truy xuất sản phẩm theo tên sản phẩm và hiển thị ra màng hình.

Alternative Flow Người dùng hủy thao tác tìm kiếm.

Business Rules Nếu không có sản phẩm phù hợp với tên sản phẩm thì sẽ thông báo không có sản phẩm ra màn hình.

2.1.7.1.10Tìm sản phẩm theo giá sản phẩm:

Name Tìm sản phẩm theo giá sản phẩm

Actor Người dùng

trigger Người dùng tìm kiếm sản phẩm theo giá 40

Pre condition Người dùng đã nhập giá sản phẩm vào ô tìm kiếm

Post-Condition(s): Hiển thị sản tất cả sản phẩm theo giá tiền mà người dùng cần tìm.

Basic Flow 1.Người dùng nhập giá sản phẩm và nhấn tìm kiếm.

2.Hệ thống xác nhận hành động truy xuất sản phẩm theo tên giá và hiển thị ra màn hình.

Alternative Flow Người dùng hủy thao tác tìm kiếm.

Business Rules Nếu không có sản phẩm phù hợp với giá thì sẽ thông báo không có sản phẩm ra màn hình.

2.1.7.1.11Thêm sản phẩm vào giỏ hàng

Name Thêm sản phẩm khỏi giỏ hàng

Actor Người dùng

trigger Người dùng thêm sản phẩm vào giỏ hàng Pre condition Người dùng đã đăng nhập .

Post-Condition(s): Sản phẩm đã được thêm vào giỏ hàng Basic Flow 1.Người dùng chọn sản phẩm muốn thêm.

2.Ấn thêm vào giỏ hàng.

3.Hệ thống xác nhận cập nhập dữ liệu giỏ hàng

4.Hệ thống trả về dữ liệu giỏ hàng mới nhất cho người dùng.

Alternative Flow Người dùng không thêm vào giỏ hàng Business Rules Nếu sản phẩm hết hàng thông báo cho người

dùng biết

Nếu chưa đăng nhập không thể thêm

41

2.1.7.1.12Xóa sản phẩm khỏi giỏ hàng

Name Xóa sản phẩm khỏi giỏ hàng

Actor Người dùng

trigger Người dùng xóa sản phẩm khỏi giỏ hàng Pre condition Người dùng đã đăng nhập .

Post-Condition(s): Sản phẩm đã được xóa khỏi giỏ hàng Basic Flow 1.Người dùng chọn sản phẩm trong giỏ hàng

muốn xóa.

2.Ấn xóa.

3.Hệ thống xác nhận cập nhập dữ liệu giỏ hàng

4.Hệ thống trả về dữ liệu giỏ hàng mới nhất cho người dùng.

Alternative Flow Người dùng không xóa sản phẩm trong giỏ hàng

Business Rules Người dùng chưa đăng nhập sẽ không hiển thị giỏ hàng

2.1.7.1.13Xem lịch sử mua hàng

Actor Người dùng

trigger Người dùng muốn xem lịch sử các đơn hàng đã mua trước đây.

Pre condition  Người dùng đã đăng nhập vào tài khoản của mình.

 Các đơn hàng trước đây đã được lưu trữ và có s}n để xem.

Post-Condition(s): Người dùng xem được thông tin chi tiết về các đơn hàng đã mua trước đây.

Basic Flow 1. Người dùng truy cập vào phần lịch sử mua hàng trong tài khoản cá nhân.

2. Hệ thống hiển thị danh sách các đơn hàng đã mua trước đó, bao gồm: Thông tin chi tiết của mỗi đơn hàng (ngày đặt hàng, số

42

lượng sản phẩm, tổng giá trị, trạng thái đơn hàng).

3. Người dùng chọn một đơn hàng cụ thể để xem chi tiết.

4. Hệ thống hiển thị thông tin chi tiết của đơn hàng được chọn, bao gồm:

 Danh sách sản phẩm đã mua.

 Tổng giá trị đơn hàng.

 Địa chỉ giao hàng.

 Trạng thái hiện tại của đơn hàng (đã giao, đang xử lý, đã hủy, etc.).

Alternative Flow Nếu không có đơn hàng nào trong lịch sử mua hàng:

Hệ thống hiển thị thông báo rằng không có đơn hàng nào để hiển thị.

Business Rules  Người dùng chỉ có quyền xem lịch sử mua hàng của chính mình.

 Thông tin chi tiết của đơn hàng cần được hiển thị đầy đủ và chính xác.

 Lịch sử mua hàng cần được cập nhật thường xuyên để phản ánh trạng thái thực tế của đơn hàng.

2.1.7.1.14Đặc tả User-case mua hàng và thanh toán.

Name Chỉnh sửa sản phẩm

Actor Khách hàng

trigger Khách hàng muốn thanh toán hóa đơn Pre condition

Đã đăng nhập vào hệ thống, Post-Condition(s): Hoàn tất mua hàng

Basic Flow 1. Chọn chức năng mua hàng

2. Hệ thống đưa ra form thông tin đặt hàng và tổng giá tiền Đổ data đã lưu

43

đnáh giá của người dùng ra màn hình.

3. Nhập thông tin địa chỉ vận chuyển hàng và đặt hàng

4. Hệ thống kiểm tra thông tin, hoàn tất đơn hàng và chờ kiểm duyệt Alternative Flow - Nếu nhập thiếu thông tin ,hệ thống sẽ

quay về form để nhập lại

Business Rules - Chỉ người dùng mới thực hiện được các thao tác tahnh toán sản phẩm với những quyền hạn cho phép.

- Quá trình điền các thông tin thnah toán phải chính xác.

- Sau khi thanh toán thành công phải hiển thị thông báo.

2.1.7.1.15Đặc tả use case xem giỏ hàng :

Name Xem Giỏ hàng

Actor Người dùng

trigger Người dùng muốn xem các sản phẩm đã thêm vào giỏ hàng trên trang web bán giày sneaker.

Pre condition Người dùng đã truy cập vào trang web bán giày sneaker và đã thực hiện thêm sản phẩm vào giỏ hàng.

Post-Condition(s): Người dùng đã xem được danh sách các sản phẩm trong giỏ hàng và thông tin chi tiết về số lượng, giá cả, và tổng cộng.

Basic Flow 1. Người dùng đăng nhập vào trang web bán giày sneaker (nếu chưa đăng nhập trước đó).

2. Người dùng chọn biểu tượng hoặc nút để xem giỏ hàng.

3. Hệ thống hiển thị trang giỏ hàng, hiển thị danh sách các sản phẩm đã được thêm vào giỏ hàng.

44

4. Người dùng có thể xem chi tiết từng sản phẩm trong giỏ hàng, bao gồm hình ảnh, tên sản phẩm, giá cả, số lượng và thông tin khác.

5. Người dùng có thể chỉnh sửa số lượng sản phẩm hoặc xóa sản phẩm ra khỏi giỏ hàng.

6. Hệ thống hiển thị tổng cộng giá trị của các sản phẩm trong giỏ hàng.

Alternative Flow Giỏ hàng trống: Nếu giỏ hàng không có sản phẩm nào, hệ thống sẽ hiển thị thông báo tương ứng và cung cấp lựa chọn để người dùng tiếp tục mua sắm.

Business Rules Hệ thống phải hiển thị danh sách sản phẩm trong giỏ hàng một cách chi tiết và chính xác.

Người dùng có thể thực hiện chỉnh sửa số lượng sản phẩm hoặc xóa sản phẩm một cách dễ dàng.

2.1.7.2 Admin 2.1.7.2.1 Xoá sản phẩm

Name Chỉnh sửa sản phẩm

Actor Admin

trigger Người quản trị hoặc người dùng muốn xóa một sản phẩm khỏi cơ sở dữ liệu.

Pre condition  Người thực hiện có quyền hạn để xóa sản phẩm.

 Sản phẩm cần tồn tại trong cơ sở dữ liệu.

Post-Condition(s): Sản phẩm đã được xóa khỏi cơ sở dữ liệu.

Basic Flow 7. Người thực hiện truy cập vào chức năng quản lý sản phẩm hoặc trang chi tiết sản phẩm cần xóa.

8. Người thực hiện chọn lựa chức năng xóa sản phẩm.

9. Hệ thống yêu cầu xác nhận xóa sản phẩm.

45

10. Người thực hiện xác nhận xóa sản phẩm.

11. Hệ thống xóa sản phẩm khỏi cơ sở dữ liệu.

12. Hiển thị thông báo xóa thành công và cập nhật giao diện hoặc danh sách sản phẩm.

Alternative Flow Nếu sản phẩm không tồn tại hoặc không thể xóa:

Hiển thị thông báo lỗi và không thực hiện thay đổi nào trong cơ sở dữ liệu.

Business Rules  Chỉ người quản trị hoặc người dùng có quyền hạn được phép xóa sản phẩm.

 Quá trình xóa sản phẩm cần phải được xác nhận để tránh xóa sản phẩm một cách ngẫu nhiên hoặc không chính xác.

 Thông báo cần được hiển thị rõ ràng để thông báo kết quả xóa sản phẩm.

2.1.7.2.2Chỉnh sửa thông tin sản phẩm

Name Chỉnh sửa sản phẩm

Actor Admin

trigger Chọn quản lý chỉnh sửa sản phẩm của admin.

Pre condition Admin đã đăng nhập vào hệ thống và có quyền quản trị.

Post-Condition(s): Thông tin sản phẩm được cập nhật sau chỉnh sửa.

Basic Flow 1. Admin đăng nhập vào hệ thống.

2. Admin chọn chức năng "Quản lý Sản Phẩm" trên giao diện.

3. Hệ thống hiển thị danh sách sản phẩm.

4. Admin chọn sản phẩm cần chỉnh sửa.

5. Hệ thống hiển thị thông tin chi tiết của sản phẩm.

46

Một phần của tài liệu Báo cáo công nghệ phần mềm Đề tài xây dựng website bán giàytheo quytrình waterfall (Trang 29 - 74)

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

(85 trang)