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

phân tích thiết kế website cho cửa hàng bán điện thoại nhựt thanh

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 (988.87 KB, 57 trang )

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

TRƯỜNG ĐẠI HỌC THỦ DẦU MỘTVIỆN KỸ THUẬT CÔNG NGHỆ

<i><small>Tháng 11/2023</small></i>

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

<b>MỤC LỤC</b>

<small>DANH MỤC HÌNH...2</small>

<small>LỜI MỞ ĐẦU...3</small>

<small>CHƯƠNG 1...5</small>

<small>KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU...5</small>

<small>I.Khảo sát hiện trạng của bài toán (bằng phương pháp, phương thức/ hình thức nào???).5II.Mơ tả bài tốn (bằng lời)...5</small>

<small>III.Các u cầu/ chức năng chính của bài tốn...6</small>

<small>CHƯƠNG 2...8</small>

<small>PHÂN TÍCH HỆ THỐNG...8</small>

<small>I.Xác định ranh giới của hệ thống, các tác nhân tham gia vào hệ thống và chức năng của mỗi tác nhân...8</small>

<small>1.Ranh giới của hệ thống:...8</small>

<small>2.Các tác nhân tham gia vào hệ thống:...8</small>

<small>3.Sơ đồ chức năng (Use case Diagram)...10</small>

<small>4.Đặc tả cho một số chức năng (>=5)...10</small>

<small>5.Vẽ sơ đồ hoạt động cho một số chức năng (>=5)...22</small>

<small>6.Vẽ sơ đồ tuần tự cho một số chức năng (>=5)...30</small>

<small>3.Thiết kế giao diện cho một số chức năng (5-10)...42</small>

<i><small>3.1. a</small></i> <small>MỘT SỐ TÌNH HUỐNG XẢY RA...43</small>

<i><small>3.2. a</small></i> <small>CÁC YÊU CẦU TRÊN GIAO DIỆN NÀY...45</small>

<i><small>3.2. b</small></i> <small>MỘT SỐ TÌNH HUỐNG XẢY RA...45</small>

<i><small>3.3.a</small></i> <small>CÁC YÊU CẦU TRÊN GIAO DIỆN NÀY...46</small>

<i><small>3.3.b</small></i> <small>MỘT SỐ TÌNH HUỐNG XẢY RA...47</small>

<i><small>3.4.a</small></i> <small>CÁC YÊU CẦU TRÊN GIAO DIỆN NÀY...47</small>

<i><small>3.5.b</small></i> <small>MỘT SỐ TÌNH HUỐNG XẢY RA...49</small>

<i><small>3.6.a</small></i> <small>Một số yêu cầu...50</small>

<i><small>3.6.b</small></i> <small>MỘT SỐ TÌNH HUỐNG XẢY RA...51</small>

<i><small>3.7.a</small></i> <small>Một số yêu cầu...52</small>

<i><small>3.7.b</small></i> <small>MỘT SỐ TÌNH HUỐNG XẢY RA...52</small>

<small>KẾT LUẬN...54</small>

<b><small>a.Thuận lợi: Có đủ thời gian để thực hiện công việc được phân công cho từng cá </small></b><small>nhân và được chia đều một cách rõ ràng và cơng bằng. Từ việc tìm kiếm tài liệu trên mạng cho đến vẽ sơ đồ thiết kế...54</small>

<b><small>b.Khó khăn: Việc phát triển trang web cho đồ án còn một số trục trặc nhất định. </small></b><small>Đặc biệt là phần chạy chức năng trên web vẫn còn một số hạn chế và cần được cải thiện thêm. 55TÀI LIỆU THAM KHẢO...56</small>

<small>SOUCRE CODE...56</small>

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

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

<small>Hình 1. 1. Sơ đồ chức năng...10</small>

<small>Hình 1. 2. Sơ đồ hoạt động đăng nhập...22</small>

<small>Hình 1. 3.Sơ đồ hoạt động đăng ký...23</small>

<small>Hình 1. 4.Sơ đồ hoạt động xem chi tiết sản phẩm...24</small>

<small>Hình 1. 5.Sơ đồ hoạt động thêm vào giỏ hàng...25</small>

<small>Hình 1. 6.Sơ đồ hoạt động quản lý giỏ hàng...26</small>

<small>Hình 1. 7.Sơ đồ hoạt động đặt hàng...27</small>

<small>Hình 1. 8.Sơ đồ hoạt động tìm kiếm sản phẩm...28</small>

<small>Hình 1. 9.Sơ đồ hoạt động xem khuyến mãi và giảm giá...29</small>

<small>Hình 3.1: Sơ đồ các bảng SQL...35</small>

<small>Hình 3. 2 : Sơ đồ relationship cho các bảng...41</small>

<small>Hình 3.1. 1 : Giao diện trang sản phẩm...42</small>

<small>Hình 3.1. 2: Giao diện trang đăng kí...43</small>

<small>Hình 3.1. 3 ; Giao diện trang đăng nhập...44</small>

<small>Hình 3.1. 4: Giao diện trang thêm vào giỏ hàng...46</small>

<small>Hình 3.1. 5: Giao diện trang giỏ hàng...47</small>

<small>Hình 3.1. 6 : Giao diện trang thêm sản phẩm...49</small>

<small>Hình 3.1. 7: Giao diện trang chi tiết sản phẩm...50</small>

<small>Hình 3.1. 8: Giao diện trang thanh toán...52</small>

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

<b>LỜI MỞ ĐẦU</b>

<b> Lý do chọn đề tài</b>

<b>- Thị trường phát triển mạnh: Ngành công nghiệp điện thoại di động là </b>

một lĩnh vực phát triển mạnh mẽ với sự cạnh tranh cao. Nghiên cứu về cửa hàng bán điện thoại có thể giúp hiểu rõ hơn về sự cạnh tranh, xu hướng thị trường và cơ hội kinh doanh trong ngành.

<b>- Tính ứng dụng rộng rãi: Điện thoại di động khơng chỉ là một sản phẩm </b>

tiêu dùng phổ biến mà cịn là cơng cụ quan trọng trong cuộc sống hàng ngày. Nghiên cứu về cửa hàng bán điện thoại có thể giúp hiểu cách sản phẩm này được tiêu dùng và ảnh hưởng đến cuộc sống của người dùng.

<b>- Quản lý kinh doanh: Nghiên cứu về cách cửa hàng bán điện thoại quản </b>

lý kinh doanh có thể cung cấp thông tin quý báu về cách họ quản lý hàng tồn kho, nhân sự, tiếp thị và dịch vụ khách hàng. Điều này có thể giúp cácdoanh nghiệp tối ưu hóa hoạt động của họ.

<b>- Kế hoạch phát triển: Một cửa hàng bán điện thoại có thể cân nhắc về </b>

việc mở rộng hoặc thay đổi chiến lược kinh doanh. Nghiên cứu về đề tài này có thể giúp họ đưa ra quyết định dựa trên dữ liệu cụ thể và dự đoán vềtương lai của thị trường.

<b>- Sự phát triển của công nghệ: Ngành công nghiệp điện thoại di động </b>

thường xuyên chuyển đổi với sự phát triển của công nghệ. Nghiên cứu về cách cửa hàng bán điện thoại thích nghi với sự thay đổi này có thể cung cấp thông tin quý báu về cách họ cập nhật sản phẩm và dịch vụ của họ.

<b>- Tiềm năng lợi nhuận: Cửa hàng bán điện thoại có tiềm năng sinh lời cao.</b>

Nghiên cứu về ngành này có thể hỗ trợ các nhà đầu tư hoặc doanh nhân quyết định liệu họ nên đầu tư vào lĩnh vực này hay khơng.

<b> Mục đích của đề tài:</b>

<b>- Nghiên cứu thị trường: Mục đích có thể là nắm bắt sự phát triển của thị </b>

trường điện thoại di động, xác định xu hướng mua sắm của người tiêu dùng, và hiểu rõ cơ cấu cạnh tranh trong ngành.

<b>- Tối ưu hóa quản lý kinh doanh: Nghiên cứu có thể giúp cửa hàng cải </b>

thiện quá trình quản lý tồn kho, tối ưu hóa chi phí hoạt động, hoặc cải thiện dịch vụ khách hàng để tăng lợi nhuận.

<b>- Đánh giá thách thức và cơ hội: Mục đích có thể là xác định những thách</b>

thức chính mà ngành cơng nghiệp điện thoại đang đối diện và cơ hội kinh doanh có thể khai thác.

<b>- Nghiên cứu tiêu dùng: Mục đích có thể là tìm hiểu về nhu cầu và yêu cầu</b>

của người tiêu dùng khi mua điện thoại, đánh giá sự hài lòng và đánh giá của họ đối với dịch vụ của cửa hàng.

<b></b>

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

<b>-- Phân tích chiến lược kinh doanh: Mục đích có thể là xem xét chiến lược</b>

kinh doanh hiện tại của cửa hàng và đề xuất các cải tiến hoặc thay đổi để nâng cao hiệu suất kinh doanh.

<b>- Nghiên cứu cơng nghệ: Mục đích có thể là theo dõi và đánh giá sự phát </b>

triển của cơng nghệ trong ngành và xem xét cách nó có thể ảnh hưởng đếncửa hàng.

<b>- Hỗ trợ quyết định đầu tư: Mục đích có thể là cung cấp thơng tin cho các</b>

nhà đầu tư hoặc doanh nhân quyết định liệu họ nên đầu tư vào lĩnh vực cửa hàng bán điện thoại này hay không.

<b> Phạm vi của đề tài</b>

- Phân tích nhu cầu và yêu cầu của khách hàng về website

- Thiết kế giao diện website đẹp mắt, dễ sử dụng và tương thích trên các thiết bị khác nhau

- Xây dựng các tính năng cần thiết như đặt hàng, thanh tốn, tìm kiếm sản phẩm, quản lý tài khoản khách hàng, v.v.

- Kết nối website với hệ thống quản lý kho, quản lý đơn hàng và quản lý khách hàng của cửa hàng

- Đảm bảo an toàn và bảo mật thông tin khách hàng trên website- Tối ưu hóa website để đạt được hiệu suất tốt nhất và thời gian tải trang

nhanh nhất có thể.

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

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

<b>KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU</b>

I. Khảo sát hiện trạng của bài toán (bằng phương pháp, phương thức/ hình thức nào???)

<b> Phân tích số liệu thống kê: Sử dụng dữ liệu số liệu từ cửa hàng bán điện </b>

thoại hoặc từ các nguồn khác như tổ chức thống kê quốc gia hoặc tài liệu nghiên cứu trước đó để đánh giá hiện trạng của thị trường, doanh số bán hàng, lợi nhuận, và xu hướng.

<b> Khảo sát người tiêu dùng: Tổ chức cuộc khảo sát hoặc cuộc phỏng vấn </b>

với khách hàng của cửa hàng để hiểu về nhu cầu, sở thích, và đánh giá củahọ về sản phẩm và dịch vụ.

<b> Phân tích SWOT: Sử dụng phân tích SWOT (Strengths, Weaknesses, </b>

Opportunities, Threats) để đánh giá sâu hơn về tình hình hiện trạng của cửa hàng bán điện thoại. Điều này giúp xác định những điểm mạnh, điểm yếu, cơ hội và thách thức của cửa hàng.

<b> Nghiên cứu thị trường: Sử dụng các phương pháp nghiên cứu thị trường </b>

như phân tích đối thủ cạnh tranh, xác định segment thị trường, và đánh giá xu hướng thị trường để hiểu rõ vị trí của cửa hàng trong ngành.

<b> Phân tích quản lý nội bộ: Nghiên cứu về cách quản lý kinh doanh, tồn </b>

kho, và quá trình hoạt động của cửa hàng bán điện thoại để xem xét hiệu suất và tối ưu hóa.

<b> Xem xét hồ sơ và tài liệu liên quan: Tìm hiểu về lịch sử, chiến lược kinh</b>

doanh trước đó, và tài liệu liên quan khác của cửa hàng.

<b> Thăm dị thực địa: Nếu cần, bạn có thể thực hiện việc thăm dò trực tiếp </b>

tại cửa hàng bằng cách quan sát hoạt động và tương tác với nhân viên và khách hàng.

<b> Phân tích dữ liệu trực tuyến: Nếu cửa hàng có một trang web hoặc tồn </b>

tại trên các nền tảng trực tuyến, bạn có thể sử dụng các cơng cụ phân tích web để đo lường hiệu suất trực tuyến và tương tác của khách hàng.

II. Mơ tả bài tốn (bằng lời) Đối tượng khách hàng

o Người chủ yếu sử dụng trang web để xem và mua các linh kiện điện thoại. Trang web cần cung cấp giao diện dễ sử dụng, cho phép khách hàng tìm kiếm linh kiện theo nhiều tiêu chí khác nhau. Họ cũng cần có khả năng đặt hàng trực tuyến thông qua việc đăng ký tài khoản, cung cấpthông tin cá nhân và địa chỉ để giao hàng. Chức năng đánh giá và bình luận giúp họ chia sẻ ý kiến về sản phẩm và chất lượng dịch vụ. Khách

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

hàng cần có nhiều phương pháp thanh toán, bao gồm tiền mặt và chuyển khoản qua VNPay.

 Đối tượng nhân viên bán hàng

o Sử dụng trang web để quản lý đơn đặt hàng, kiểm tra tồn kho, và cập nhật thông tin sản phẩm. Họ cũng có thể sửa đơn đặt hàng nếu có yêu cầu từ khách hàng sau khi thanh toán. Nhân viên bán hàng cần tài khoản riêng được cấp bởi quản lý để đảm bảo an tồn thơng tin và quyền truy cập.

 Đối tượng quản lý

o Người chủ trách nhiệm về toàn bộ hệ thống. Họ cần tài khoản đặc biệt đểthêm, xóa, sửa thơng tin sản phẩm, quản lý thông tin khách hàng và nhânviên. Quản lý cũng có quyền cập nhật khuyến mãi và theo dõi thống kê về doanh số bán hàng, doanh thu theo quý, năm, giúp họ đưa ra các quyết định chiến lược và tối ưu hóa hoạt động kinh doanh.

III. Các u cầu/ chức năng chính của bài tốn.

<b>a.Đối với Khách hàng:</b>

<b> Đăng ký và Đăng nhập: Cung cấp chức năng đăng ký tài khoản </b>

mới và đăng nhập để quản lý thơng tin cá nhân.

<b> Tìm kiếm và Lọc Sản phẩm: Cho phép khách hàng tìm kiếm </b>

linh kiện điện thoại theo các tiêu chí như loại sản phẩm, giá cả, thương hiệu, v.v.

<b> Xem Chi tiết Sản phẩm: Hiển thị thơng tin chi tiết, hình ảnh và </b>

giá cả của sản phẩm để khách hàng có cái nhìn đầy đủ.

<b> Đặt hàng và Thanh toán: Cho phép khách hàng thêm sản phẩm </b>

vào giỏ hàng, xem lại đơn hàng và lựa chọn phương thức thanh toán (tiền mặt hoặc chuyển khoản VNPay).

<b> Đánh giá và Bình luận: Cung cấp khả năng đánh giá và viết bình</b>

luận về sản phẩm, cũng như chia sẻ ý kiến về dịch vụ.

<b>b.Đối với Người quản lý:</b>

<b> Quản lý Sản phẩm: Thêm, xóa, sửa thơng tin về sản phẩm, bao gồm </b>

hình ảnh, mơ tả, và giá cả.

<b> Quản lý Khách hàng: Xem và quản lý thông tin khách hàng, bao gồm </b>

cả lịch sử mua hàng và đánh giá của họ.

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

<b> Quản lý Nhân viên: Thêm, xóa, sửa thơng tin tài khoản và quyền hạn </b>

của nhân viên.

<b> Quản lý Đơn đặt hàng: Xem trạng thái của đơn hàng, xác nhận thanh </b>

tốn, và có khả năng sửa đơn nếu cần thiết.

<b> Thống kê Kinh doanh: Xem báo cáo về số lượng đơn hàng, doanh số </b>

bán hàng, doanh thu theo quý, năm.

<b>c.Đối với Nhân viên:</b>

<b> Đăng nhập và Xem Thơng tin cá nhân: Nhân viên có thể đăng nhập </b>

vào hệ thống để truy cập thông tin cá nhân và các chức năng liên quan.

<b> Xem Trạng thái Đơn đặt hàng: Kiểm tra trạng thái của đơn hàng, xác </b>

nhận thanh tốn và sửa đơn nếu có u cầu từ khách hàng.

<b> Quản lý Tồn kho: Xem số lượng tồn kho, cập nhật thông tin về số </b>

lượng linh kiện còn lại.

<b> Giao nhiệm vụ cho Nhân viên giao hàng: Nếu có, nhân viên bán hàng </b>

có thể giao nhiệm vụ cho nhân viên giao hàng và theo dõi tiến độ.

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

<b>CHƯƠNG 2PHÂN TÍCH HỆ THỐNG</b>

I. Xác định ranh giới của hệ thống, các tác nhân tham gia vào hệ thống và chức năng của mỗi tác nhân

Trong thiết kế website bán diện thoại cho cửa hàng, chúng ta có thể xác định ranh giới của hệ thống, các tác nhân tham gia vào hệ thống và chức năng của mỗi tác nhân như sau:

<b>1. Ranh giới của hệ thống:</b>

- Website bán diện thoại sẽ cung cấp giao diện người dùng để khách hàng truy cập và tương tác.

- Hệ thống sẽ cung cấp chức năng quản lý sản phẩm, quản lý đơn hàng và quản lý khách hàng.

- Hệ thống sẽ tích hợp các cổng thanh toán để xử lý thanh toán trực tuyến.

<b>2. Các tác nhân tham gia vào hệ thống:a.Người dùng (Khách hàng):</b>

- Người dùng sẽ truy cập website để xem thơng tin sản phẩm, tìm kiếm sản phẩm và thực hiện mua hàng.

- Người dùng có thể thêm sản phẩm vào giỏ hàng, xem giỏ hàng và tiến hành thanh toán.

- Người dùng có thể theo dõi trạng thái đơn hàng và cập nhật thông tin cá nhân.

<b>b.Quản trị viên:</b>

- Quản trị viên sẽ đăng nhập vào hệ thống để quản lý danh sách sản phẩm.

- Quản trị viên có quyền thêm, sửa và xóa sản phẩm.

- Quản trị viên có thể quản lý đơn hàng, xem thông tin chi tiết về đơn hàng và cập nhật trạng thái đơn hàng.

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

- Quản trị viên có quyền quản lý thông tin khách hàng, bao gồm xem danh sách khách hàng và cập nhật thông tin cá nhân.

Đây là một phân tích chi tiết về ranh giới của hệ thống, các tác nhân tham gia vào hệ thống và chức năng của mỗi tác nhân trong thiết kế website bán diện thoại cho cửa hàng.

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

<b>3.Sơ đồ chức năng (Use case Diagram)</b>

<i>Hình 1. 1. Sơ đồ chức năng</i>

<b>4.Đặc tả cho một số chức năng (>=5)d.Đăng nhập</b>

<b>Use Case ID</b> UC-1.1

<b>Use Case Name</b> Đăng nhập

<b>Description</b> Là người dùng, tôi muốn đăng nhập vào ứng dụng để sửdụng dịch vụ từ ứng dụng.

<b>Actor</b> Khách hàng, nhân viên

<b>Trigger</b> Người dùng muốn truy cập và sử dụng các chức năng của trang web bán điện thoại

<b>Pre-Condition(s)</b> - Tài khoản người dùng đã được tạo sẵn trên trang web

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

3. Người dùng nhập thông tin đăng nhập (tên đăng nhậpvà mật khẩu) và chọn lệnh đăng nhập.

4. Hệ thống xác thực thông tin đăng nhập thành công vàcho phép người dùng truy cập trang web.

5. Hệ thống ghi nhận hoạt động đăng nhập thành công vào hệ thống.

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

<b>Requirement</b> giây.

- NFR1.1-2: Mật khẩu của người dùng phải được hash bằng MD5.

<b>e.Đăng ký</b>

<b>Use Case ID</b> UC-1.2

<b>Use Case Name</b> Đăng ký

<b>Description</b> Người dùng muốn đăng ký tài khoản trên trang web bánđiện thoại để có thể trải nghiệm và sử dụng dịch vụ

<b>Trigger</b> Người dùng muốn truy cập và sử dụng các chức năng của trang web bán điện thoại

<b>Pre-Condition(s)</b> Người dùng chưa có tài khoản trên trang web

<b>Post-Condition(s)</b> - Người dùng đã đăng ký thành công và có thể đăng nhập vào trang web.

- Hệ thống ghi nhận hoạt động đăng ký thành công vào hệ thống .

<b>Basic Flow</b> 1. Người dùng truy cập trang web bán điện thoại.2. Người dùng chọn phương thức đăng ký tài khoản.3. Người dùng nhập thông tin cần thiết như tên, địa chỉ email, mật khẩu, và số điện thoại.

4. Người dùng chọn lệnh đăng ký.

5. Hệ thống kiểm tra và xác thực thông tin đăng ký.6. Hệ thống tạo tài khoản mới cho người dùng 7. Hệ thống ghi nhận hoạt động đăng ký thành công vàohệ thống log.

9. Người dùng có thể đăng nhập vào trang web bằng tài khoản mới đăng ký.

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

- BR1.2-3: Email phải là địa chỉ hợp lệ.

- BR1.2-4: Số điện thoại phải là số điện thoại hợp lệ.

<b>Non-Functional Requirement</b>

NFR1.2-1: Thời gian xác nhận đăng ký qua email hoặc số điện thoại không quá 24 giờ.

<b>f.Xem chi tiết sản phẩmUse Case ID</b> UC-2.2

<b>Use Case Name</b> Xem Chi Tiết Sản Phẩm

<b>Description</b> Người dùng muốn xem chi tiết về một sản phẩm cụ thể

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

trên trang web bán điện thoại

<b>Basic Flow</b> 1. Người dùng đăng nhập vào trang web bán điện thoại.2. Người dùng xem danh sách sản phẩm.

3. Người dùng chọn một sản phẩm từ danh sách để xem chi tiết.

4. Hệ thống hiển thị trang chi tiết sản phẩm với thơng tin như hình ảnh, mơ tả, giá cả, đánh giá và thông số kỹ thuật.

5. Người dùng có thể thực hiện các hành động như thêmsản phẩm vào giỏ hàng hoặc quay lại danh sách sản phẩm.

<b>Alternative Flow</b> - 4a. Người dùng chọn xem đánh giá của sản phẩm. - Use Case tiếp tục bước 4.

<b>Exception Flow</b> - 3a. Sản phẩm không tồn tại hoặc không thể hiển thị chi tiết sản phẩm.

- 3a1. Hiển thị thông báo lỗi và hướng dẫn người dùng.

- 3a2. Người dùng quay lại danh sách sản phẩm.

<b>Business Rules</b> - BR2.2-1: Thông tin chi tiết sản phẩm phải được hiển thị đầy đủ và chính xác.

- BR2.2-2: Người dùng có thể thêm sản phẩm vào giỏ

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

hàng từ trang chi tiết sản phẩm.

<b>Non-Functional Requirement</b>

- NFR2.2-1: Thời gian hiển thị trang chi tiết sản phẩm không quá 3 giây.

- NFR2.2-2: Hệ thống phải hỗ trợ đa dạng hình ảnh và đánh giá của sản phẩm.

<b>g.Thêm sản phẩm vào giỏ hàngUse Case ID</b> UC-3.1

<b>Use Case Name</b> Thêm Sản Phẩm Vào Giỏ Hàng

<b>Description</b> Người dùng muốn thêm sản phẩm vào giỏ hàng để sau này có thể tiến hành thanh tốn

<b>Trigger</b> Người dùng muốn mua sản phẩm và lưu vào giỏ hàng.

<b>Pre-Condition(s)</b> - Người dùng đã đăng nhập vào trang web.- Người dùng đã xem chi tiết về sản phẩm.

<b>Post-Condition(s)</b> - Sản phẩm đã được thêm vào giỏ hàng của người dùng.

<b>Basic Flow</b> 1. Người dùng đăng nhập vào trang web bán điện thoại.2. Người dùng xem chi tiết về một sản phẩm cụ thể.3. Người dùng chọn lựa chọn "Thêm vào giỏ hàng" trên trang chi tiết sản phẩm.

4. Hệ thống thêm sản phẩm vào giỏ hàng của người dùng.

5. Hệ thống hiển thị thông báo xác nhận việc thêm sản phẩm và hiển thị tổng số sản phẩm trong giỏ hàng.

<b>Alternative Flow</b> - 3a. Người dùng chọn quay lại danh sách sản phẩm thay vì thêm vào giỏ hàng.

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

- 4a2. Người dùng có thể thử lại hoặc liên hệ hỗ trợ.

<b>Business Rules</b> - BR3.1-1: Số lượng hàng tồn kho phải đủ để thêm vào giỏ hàng.

- BR3.1-2: Giỏ hàng của người dùng phải lưu trữ thông tin sản phẩm và số lượng một cách chính xác.

<b>Non-Functional Requirement</b>

- NFR3.1-1: Thông báo xác nhận thêm sản phẩm vào giỏ hàng phải xuất hiện ngay lập tức.

- NFR3.1-2: Hệ thống phải hỗ trợ nhanh chóng và hiệu quả khi thêm sản phẩm vào giỏ hàng.

<b>h.Quản lý giỏ hàngUse Case ID</b> UC-3.2

<b>Use Case Name</b> Quản Lý Giỏ Hàng

<b>Description</b> Người dùng muốn quản lý nội dung của giỏ hàng trên trang web bán điện thoại, bao gồm xem, sửa, và xóa sảnphẩm.

<b>Post-Condition(s)</b> - Giỏ hàng của người dùng đã được cập nhật theo các thay đổi (thêm mới, sửa, xóa sản phẩm)..

<b>Basic Flow</b> 1. Người dùng đăng nhập vào trang web bán điện thoại.2. Người dùng chọn mục "Giỏ hàng" từ thanh điều hướng.

3. Hệ thống hiển thị danh sách sản phẩm trong giỏ hàng cùng với thơng tin như hình ảnh, tên sản phẩm, số

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

lượng, giá, và tổng cộng.

4. Người dùng có thể thực hiện các hành động như sửa số lượng sản phẩm hoặc xóa sản phẩm từ giỏ hàng.5. Người dùng có thể chọn tiếp tục mua sắm hoặc tiến hành thanh toán.

<b>Alternative Flow</b> - 4a. Người dùng chọn xóa tồn bộ giỏ hàng. - Use Case kết thúc.

<b>Exception Flow</b> - 3a. Giỏ hàng của người dùng khơng có sản phẩm nào hoặc không thể hiển thị.

- 3a1. Hiển thị thông báo và hướng dẫn người dùng. - 3a2. Người dùng có thể quay lại trang chi tiết sản phẩm và thêm sản phẩm vào giỏ hàng.

- 4a. Hệ thống gặp lỗi khi sửa đổi hoặc xóa sản phẩm khỏi giỏ hàng (ví dụ: số lượng hàng tồn khơng đủ, lỗi hệthống).

- 4a1. Hiển thị thông báo lỗi và hướng dẫn người dùng.

- 4a2. Người dùng có thể thử lại hoặc liên hệ hỗ trợ.

<b>Business Rules</b> - BR3.2-1: Người dùng có thể xóa hoặc sửa số lượng sản phẩm trong giỏ hàng.

<b>Non-Functional Requirement</b>

- NFR3.2-1: Cập nhật giỏ hàng ngay lập tức sau mọi thay đổi.

- NFR3.2-2: Giao diện quản lý giỏ hàng phải dễ sử dụngvà hiệu quả.

<b>i.Đặt hàng</b>

<b>Use Case ID</b> UC-3.3

<b>Use Case Name</b> Tiến Hành Đặt Hàng

<b>Description</b> Người dùng muốn tiến hành đặt hàng sau khi quản lý

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

giỏ hàng và chọn các sản phẩm cần mua

<b>Trigger</b> Người dùng muốn thanh toán và đặt hàng

<b>Pre-Condition(s)</b> - Người dùng đã đăng nhập vào trang web.- Người dùng đã thêm ít nhất một sản phẩm vào giỏ hàng.

<b>Post-Condition(s)</b> - Đơn đặt hàng đã được tạo và thông tin đã được cập nhật trong hệ thống.

<b>Basic Flow</b> 1. Người dùng đăng nhập vào trang web bán điện thoại.2. Người dùng chọn mục "Giỏ hàng" từ thanh điều hướng.

3. Người dùng kiểm tra và xác nhận lại nội dung của giỏhàng.

4. Người dùng chọn lựa chọn "Tiến hành thanh toán" hoặc "Đặt hàng".

5. Hệ thống yêu cầu người dùng nhập thông tin giao hàng và chọn phương thức thanh tốn.

6. Người dùng nhập thơng tin cần thiết và chọn lựa chọn"Xác nhận đặt hàng".

7. Hệ thống xác nhận đơn đặt hàng, trừ số lượng sản phẩm từ kho, và hiển thị thông báo xác nhận đặt hàng.8. Người dùng nhận được email xác nhận đơn đặt hàng và thông tin chi tiết.

<b>Alternative Flow</b> - 4a. Người dùng chọn xóa tồn bộ giỏ hàng. - Use Case kết thúc.

<b>Exception Flow</b> - 5a. Người dùng không nhập đầy đủ thông tin hoặc thông tin không hợp lệ.

- 5a1. Hiển thị thông báo lỗi và yêu cầu người dùngnhập lại.

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

- 5a2. Người dùng có thể thử lại hoặc hủy đặt hàng.

- 7a. Hệ thống gặp lỗi khi xác nhận đơn đặt hàng (ví dụ:số lượng sản phẩm khơng đủ, lỗi hệ thống).

- 7a1. Hiển thị thông báo lỗi và hướng dẫn người dùng.

- 7a2. Người dùng có thể thử lại hoặc liên hệ hỗ trợ.

<b>Business Rules</b> - BR3.3-1: Đơn đặt hàng chỉ được tạo khi người dùng xác nhận thơng tin và thanh tốn.

- BR3.3-2: Số lượng sản phẩm trong đơn đặt hàng phải được trừ từ kho ngay sau khi xác nhận đặt hàng.

<b>Non-Functional Requirement</b>

- NFR3.3-1: Q trình thanh tốn và xác nhận đơn đặt hàng phải diễn ra nhanh chóng, khơng q 5 giây.

<b>j.Tìm kiếm sản phẩmUse Case ID</b> UC-2.3

<b>Use Case Name</b> Tìm Kiếm Sản Phẩm

<b>Description</b> Người dùng muốn tìm kiếm sản phẩm trên trang web bán điện thoại dựa trên từ khóa, thương hiệu, hoặc các tiêu chí khác.

<b>Trigger</b> Người dùng muốn tìm kiếm sản phẩm cụ thể hoặc loại sản phẩm.

<b>Pre-Condition(s)</b> - Người dùng đã đăng nhập vào trang web.

<b>Post-Condition(s)</b> - Người dùng đã xem kết quả tìm kiếm và có thể chọn xem chi tiết sản phẩm.

<b>Basic Flow</b> 1. Người dùng đăng nhập vào trang web bán điện thoại.2. Người dùng sử dụng thanh tìm kiếm để nhập từ khóa hoặc tiêu chí tìm kiếm.

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

3. Hệ thống hiển thị kết quả tìm kiếm dựa trên từ khóa hoặc tiêu chí được nhập.

4. Người dùng có thể sử dụng các bộ lọc để hạn chế kết quả hiển thị.

5. Người dùng chọn một sản phẩm từ kết quả tìm kiếm để xem chi tiết.

<b>Alternative Flow</b> - 4a. Người dùng không sử dụng bộ lọc và chọn xem tất cả các kết quả tìm kiếm.

- Use Case tiếp tục bước 5.*

<b>Exception Flow</b> - 3a. Hệ thống khơng thể hiển thị kết quả tìm kiếm hoặc khơng có kết quả nào khả dụng.

- 3a1. Hiển thị thông báo và hướng dẫn người dùng. - 3a2. Người dùng có thể thử lại với từ khóa hoặc tiêu chí tìm kiếm khác.

<b>Business Rules</b> - BR2.3-1: Kết quả tìm kiếm phải được sắp xếp theo độ phổ biến hoặc mới nhất.

- BR2.3-2: Bộ lọc phải hoạt động chính xác và nhanh chóng.

<b>Non-Functional Requirement</b>

- NFR2.3-1: Thời gian hiển thị kết quả tìm kiếm khơng q 5 giây.

- NFR2.3-2: Hệ thống phải hỗ trợ bộ lọc và sắp xếp mạnh mẽ, dễ sử dụng cho người dùng.

<b>k.Xem Khuyến Mãi và Giảm GiáUse Case ID</b> UC-4.1

<b>Use Case Name</b> Xem Khuyến Mãi và Giảm Giá

<b>Description</b> Người dùng muốn xem danh sách các khuyến mãi và giảm giá hiện có trên trang web bán điện thoại.

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

<b>Trigger</b> Người dùng muốn tìm hiểu về các chương trình khuyến mãi và giảm giá

<b>Pre-Condition(s)</b> - Người dùng đã đăng nhập vào trang web.

<b>Post-Condition(s)</b> - Người dùng đã xem danh sách khuyến mãi và giảm giá và có thể chọn sản phẩm tham gia.

<b>Basic Flow</b> 1. Người dùng đăng nhập vào trang web bán điện thoại.2. Người dùng chọn mục "Khuyến mãi" hoặc "Giảm giá" từ thanh điều hướng.

3. Hệ thống hiển thị danh sách các chương trình khuyếnmãi và giảm giá hiện có.

4. Người dùng có thể chọn một chương trình để xem chitiết và danh sách sản phẩm tham gia.

<b>Business Rules</b> - BR4.1-1: Danh sách khuyến mãi và giảm giá phải được cập nhật thường xuyên.

<b>Non-Functional Requirement</b>

- NFR4.1-1: Thời gian hiển thị danh sách khuyến mãi và giảm giá không quá 5 giây.

- NFR4.1-2: Giao diện phải thân thiện và dễ sử dụng.

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

<b>5.Vẽ sơ đồ hoạt động cho một số chức năng (>=5)a.Đăng nhập</b>

<i>Hình 1. 2. Sơ đồ hoạt động đăng nhập</i>

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

<b>b.Đăng ký</b>

<i>Hình 1. 3.Sơ đồ hoạt động đăng ký</i>

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

<b>c.Xem chi tiết sản phẩm</b>

<i>Hình 1. 4.Sơ đồ hoạt động xem chi tiết sản phẩm</i>

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

<b>d.Thêm vào giỏ hàng</b>

<i>Hình 1. 5.Sơ đồ hoạt động thêm vào giỏ hàng</i>

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

<b>e.Quản lý giỏ hàng</b>

<i>Hình 1. 6.Sơ đồ hoạt động quản lý giỏ hàng.</i>

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

<b>f.Đặt hàng</b>

<i>Hình 1. 7.Sơ đồ hoạt động đặt hàng</i>

</div>

×