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 (10.74 MB, 87 trang )
<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">
<b>1.Phân tích yêu cầu hệ thống:...5</b>
<b>1.1Yêu cầu chức năng:...5</b>
<b>1.2Yêu cầu phi chức năng...6</b>
<b>2.2.2.3Usecase: Thêm sản phẩm vào giỏ hàng:...18</b>
<b>2.2.2.4</b> <i><b>Usecase: xem tin tức:...19</b></i>
<b>2.2.2.5 Usecase: Đăng nhập:...20</b>
<b>2.2.2.6 Usecase: Đăng xuất...21</b>
<b>2.2.2.7 Usecase: Mua hàng...22</b>
<b>2.2.2.8 Usecase: Gửi phản hồi sản phẩm...23</b>
<b>2.2.2.9 Usecase: Cập nhật thông tin tài khoản...24</b>
<b>2.2.2.10 Usecase: Đổi mật khẩu...25</b>
2.3 <b>Usecase: Quản lý danh mục sản phẩm...26</b>
<b>2.4 Usecase: Quản lý sản phẩm...27</b>
2
</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3"><b>2.5 Usecase: Quản lý danh mục bài viết...28</b>
<b>2.6 Usecase: Quản lý bài viết...29</b>
<b>2.7 Usecase: Quản lý Đơn hàng...30</b>
<b>2.8 Usecase: Quản lý Thành viên...31</b>
<b>2.9 Usecase: Quản lý Phản hồi...32</b>
Chưc năng thanh toán...36
Chức năng quản lý đơn hàng...37
Chức năng thêm sản phẩm...38
Chức năng xóa sản phẩm...39
Chức năng sửa sản phẩm...40
Chức năng thêm danh mục sản phẩm...41
1.3 Chức năng sửa danh mục sản phẩm...42
Chức năng xóa danh mục sản phẩm...43
Chức năng xóa danh mục bài viết...44
Chức năng sửa danh mục bài viết...45
1.4 Chức năng thêm danh mục bài viết...46
Chức năng xóa bài viết...47
Chức năng sửa bài viết...48
1.5 Chức năng thêm bài viết...49
<b>Biểu đồ hoạt động (Activity Diagram)...50</b>
1.6 Chức năng đăng ký...50
Chức năng đăng nhập...51
Chức năng đặt mua...52
1.7 Chức năng thanh toán...53
Chức năng quản lý đơn hàng...54
</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">Chức năng xóa danh mục sản phẩm...59
1.9 Chức năng sửa danh mục sản phẩm...60
Chức năng thêm danh mục bài viết...61
Chức năng xóa danh mục bài viết...62
Chức năng sửa danh mục bài viết...63
Chức năng thêm bài viết...64
1.10 Chức năng xóa bài viết...65
Chức năng sửa bài viết...66
<b>IV . Thiết kế hệ cơ sở dữ liệu...67</b>
<b>1. Sơ đồ mối quan hệ thực thể...67</b>
<b>2.Thiết kế database...67</b>
3.Sơ đồ class...72
<b>V. Thiết kế giao diện người dùng...73</b>
Giao diện khách hàng khách vãn lai...73
1.2 Giao diện khách hàng thành viên...76
1.3 Giao diện quản lý danh mục bài viết...81
1.5 Giao diện quản lý sản phẩm...83
1.6 Giao diện quản lý danh mục sản phẩm...85
Giao diện quản lý đơn hàng...86
1.7 Giao diện đăng nhập Admin...86
4
</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">- Điện thoại di động là một sản phẩm công nghệ phổ biến và quan trọng trong cuộc sống hiện đại. Tuy nhiên, việc mua điện thoại di động vẫn cịn gặp nhiều khó khăn, nhất là đối với những khách hàng ở xa hoặc không có nhiều thời gian đến cửa hàng. Những khó khăn và hạn chế trong việc mua hàng truyền thống có thể tránh được trong khi mua sắm trực tuyến. Người tiêu dùng và các khách hàng là những tổ chức, công ty… đang dần chuyển sang mua sắm trực tuyến nhiều hơn nhằm tiết kiệm thời gian
- Chính vì thế việc mua sắm online càng trở nên quan trọng và cần thiết. Sau khi vào website bán hàng, chọn sản phẩm, chỉ cần đặt hàng (order) người bán sẽ mang sản phẩm đến tận nhà bạn. Mua sắm trực tuyến cho phép mua hàng bất cứ khi nào bạn muốn. Các cửa hàng trên mạng khơng bao giờ đóng cửa, có thể mua sắm bất cứ lúc nào bạn muốn. Mua sắm ở các chợ, trung tâm thương mại hay cửa hàng rất khó để bạn có thể so sánh đặc điểm và giá của sản phẩm với nhau. Khi mua hàng trực tuyến, bạn dễ dàng so sánh và đưa ra lựa chọn sản phẩm phù hợp nhất. Đôi khi bạn gặp phải những người bán hàng khó tính tại một số địa điểm bán hàng. Mua sắm trực tuyến thì khách hàng chẳng phải để ý đến chuyện ấy nữa.
<b>1. Hệ thống hiện tại</b>
Hệ thống bán điện thoại truyền thống thường gặp phải các vấn đề sau:
- Khó khăn trong việc tìm kiếm sản phẩm phù hợp: Khách hàng phải đến tận cửa hàng đểxem và lựa chọn sản phẩm, dẫn đến mất thời gian và công sức.
- Khó khăn trong việc mua hàng: Khách hàng phải đến tận cửa hàng để thanh toán và nhận hàng, khiến việc mua sắm trở nên bất tiện.
- Khó khăn trong việc tiếp cận khách hàng: Các cửa hàng thường tập trung ở các khu vựcđông dân cư, khiến việc tiếp cận khách hàng ở các khu vực khác trở nên khó khăn.
5
</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6"><b>3. Hạn chế của hệ thống</b>
Hệ thống bán điện thoại trực tuyến vẫn còn một số hạn chế như:
- Chưa có hệ thống thanh tốn trực tuyến hoàn thiện: Khách hàng ở xa vẫn phải tốn thêmchi phí vận chuyển.
- Chưa có chức năng đánh giá sản phẩm: Khách hàng chưa có nhiều thơng tin để tham khảo trước khi mua hàng.
- Chưa có hệ thống chăm sóc khách hàng: Khách hàng gặp khó khăn khi gặp sự cố với
</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7"><b>1.1 Yêu cầu chức năng:</b>
<b>Yêu cầu chức năng cho khách vãng lai:</b>
- <b>Xem sản phẩm</b>: Khách vãng lai có thể xem danh sách sản phẩm và chi tiết sản phẩm cụ thể. - <b>Tìm kiếm sản phẩm</b>: Có khả năng tìm kiếm sản phẩm dựa trên các tiêu chí như tên, hãng, giá cả, hoặc các thuộc tính khác.
- <b>Chọn hàng</b>: Khách vãng lai có thể thêm sản phẩm vào giỏ hàng và xem giỏ hàng của họ. - <b>Xem tin tức và bài viết</b>: Có thể đọc các tin tức và bài viết liên quan đến sản phẩm hoặc ngành công nghiệp điện thoại di động.
- <b>Đăng ký</b>: Khách vãng lai có thể đăng ký thành viên bằng cách nhập thông tin vào form đăngký hoặc đăng ký qua tài khoản google,
<b>Yêu cầu chức năng cho thành viên (đã đăng ký):</b>
- <b>Xem sản phẩm</b>: Thành viên có thể xem danh sách sản phẩm và chi tiết sản phẩm cụ thể. - <b>Tìm kiếm sản phẩm</b>: Có khả năng tìm kiếm sản phẩm dựa trên các tiêu chí như tên, hãng, giá cả, hoặc các thuộc tính khác.
- <b>Chọn hàng</b>: Thành viên có thể thêm sản phẩm vào giỏ hàng và xem giỏ hàng của họ. - <b>Xem tin tức và bài viết</b>: Thành viên có thể đọc các tin tức và bài viết liên quan đến sản phẩm hoặc ngành công nghiệp điện thoại di động.
- <b>Đăng nhập và đăng xuất</b>: Thành viên có thể đăng nhập và đăng xuất khỏi tài khoản của họ. - <b>Mua hàng</b>: Thành viên có thể hồn thành q trình mua hàng và thanh tốn.
- <b>Gửi phản hồi sản phẩm</b>: Thành viên có thể gửi phản hồi và đánh giá về các sản phẩm. - <b>Thay đổi thơng tin đăng ký</b>: Thành viên có thể cập nhật thông tin cá nhân và địa chỉ giao hàng.
- <b>Thay đổi mật khẩu</b>: Thành viên có thể thay đổi mật khẩu đăng nhập.
- <b>Liên hệ admin</b>: khi ấn vào liên hệ sẽ hiện ra thông tin của admin đển khách hnagf có thể liên hệ nếu cần
7
</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8"><b>Yêu cầu chức năng cho Admin:</b>
- <b>Đăng nhập và đăng xuất</b>: Admin có thể đăng nhập và đăng xuất khỏi tài khoản quản trị củahọ.
- <b>Quản lý danh mục sản phẩm</b>: Admin có khả năng tạo, sửa, và xóa danh mục sản phẩm. - <b>Quản lý sản phẩm</b>: Admin có thể thêm, sửa, và xóa sản phẩm, cập nhật thơng tin chi tiết sản phẩm.
- <b>Quản lý danh mục bài viết</b>: Admin có khả năng tạo, sửa, và xóa danh mục bài viết. - <b>Quản lý bài viết</b>: Admin có thể thêm, sửa, và xóa bài viết, cập nhật nội dung bài viết. - <b>Quản lý thành viên</b>: Admin có khả năng quản lý danh sách thành viên, bao gồm xem thông tin, khóa tài khoản, hoặc xóa tài khoản.
- <b>Quản lý đơn hàng</b>: Admin có thể xem thơng tin chi tiết của các đơn hàng, cập nhật trạng thái đơn hàng và thực hiện các thao tác quản lý khác.
- <b>Quản lý phản hồi về sản phẩm</b>: Admin có thể xem các thông tin về phản hồi sản phẩm của khách hàng.
<b>1.2 Yêu cầu phi chức năng</b>
<b>Yêu cầu phi chức năng chung cho toàn bộ hệ thống:</b>
- <b>Bảo mật</b>: Đảm bảo an tồn thơng tin cá nhân của người dùng và dữ liệu quan trọng, bao gồmviệc mã hóa dữ liệu và xác thực người dùng.
- <b>Hiệu suất</b>: Đảm bảo trang web hoạt động một cách nhanh chóng và hiệu quả, đảm bảo thời gian phản hồi nhanh và tải trang nhanh chóng.
-<b> Khả năng mở rộng</b>: Có khả năng mở rộng hệ thống để đối phó với tải lớn khi cần thiết, đảmbảo sự ổn định của trang web.
- <b>Tương thích trình duyệt</b>: Đảm bảo trang web hoạt động trên các trình duyệt phổ biến như Chrome, Firefox, Edge, và Safari.
- <b>Responsive design</b>: Trang web phải có giao diện đáp ứng, tức là phù hợp với nhiều kích thước màn hình và thiết bị khác nhau (điện thoại di động, máy tính bảng, máy tính).
8
</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">- <b>Đảm bảo tích hợp thanh tốn an tồn</b>: Nếu có chức năng thanh tốn, đảm bảo rằng nó tuân theo các tiêu chuẩn bảo mật và tuân thủ quy định về thanh toán trực tuyến.
- <b>Quản lý lỗi</b>: Hiển thị thông báo lỗi và ghi nhật ký lỗi để giúp quản trị viên xác định và khắc phục sự cố nhanh chóng.
<b>Yêu cầu phi chức năng riêng cho Admin:</b>
- <b>Phân quyền và kiểm sốt truy cập</b>: Admin phải có quyền kiểm sốt truy cập vào các tính năng quản trị và phân quyền cho các thành viên khác của nhóm quản lý.
- <b>Sao lưu và phục hồi dữ liệu</b>: Có khả năng sao lưu dữ liệu hệ thống và khôi phục nếu có sự cố hoặc mất dữ liệu.
- <b>Báo cáo và thống kê</b>: Cung cấp báo cáo và thống kê liên quan đến hoạt động của trang web,đơn hàng, thành viên, và dữ liệu sản phẩm.
-<b> Hỗ trợ kỹ thuật</b>: Cung cấp hỗ trợ kỹ thuật cho thành viên và người dùng khi gặp sự cố hoặc cần giúp đỡ.
<b>2. Biểu đồ Usecase</b>
<b>2.1 Biểu đồ Usecase tổng quát</b>
9
</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10"><b>2.2 Biểu đồ Usecase mức thành phần </b>
10
</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11"><b> 2.2.1 Usecase quản lý khách vãn lai</b>
11
</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12"><b>2.2.1.1 Usecase: Xem sản phẩm:ID</b> UC1.01
<b>Name</b> Xem sản phẩm
<b>Brief description</b> Chức năng cho phép khách hàng có thể xem thơng tin sản phẩm đangcó trong hệ thống
<b>Pre-conditions</b> - Phải có kết nối internet
- Thơng tin sản phẩm đó phải tồn tại trong CSDL
<b>Basic flow</b> 1.Khách hàng chọn sản phẩm cần xem
2. Hệ thông hiển thị thông tin về sản phẩm đã chọn
3. Khách hàng xem thông tin chi tiết về sản phẩm được hiển thị
12
</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13"><b>2.2.1.2 Usecase: Tìm kiếm sản phẩm:ID</b> UC1.02
<b>Name</b> Tìm kiếm sản phẩm
<b>Brief description</b> Chức năng cho phép khách hàng tìm kiếm sản phẩm bằng tên của sảnphẩm hoặc mã sản phẩm bằng cơng cụ tìm kiếm trên hệ thống
<b>Pre-conditions</b> - Phải có kết nối internet
- Thơng tin sản phẩm đó phải tồn tại trong CSDL
<b>Basic flow</b> 1. Khách hàng chọn tìm kiếm sản phẩm
2. Khách hàng chọn tiêu chí cần tìm kiếm hoăc nhập dữ liệu vào ô tìm kiếm.
13
</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14"><b>2.2.1.3 Usecase: Chọn hàng:ID</b> UC1.03
<b>Basic flow</b> 1.Khách hàng nhấn vào sản phẩm muốn thêm vào giỏ hàng2.Khách hàng ấn vào chữ thêm vào giỏ hàng
<b>Alternative flow</b>
<b>Result</b> Sản phẩm được thêm vào giỏ hàng
<b>Exceptions</b> 1.Hệ thống thông báo lỗiUse case kết thúc.
<i><b>2.2.1.4 Usecase: xem tin tức:</b></i>
14
</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15"><b>ID</b> UC1.04
<b>Name</b> Xem tin tức
<b>Brief description</b> Chức năng cho phép khách hàng có thể xem được những tin tức thếgiới một cách nhanh nhất
<b>Pre-conditions</b> - Phải có kết nối internet
- Bài viết đó phải tồn tại trong CSDL
<b>Basic flow</b> 1.Khách hàng ấn vào phần tin tức trong hệ thống2.Khách hàng chọn bài viết muốn xem
<b>Alternative flow</b>
<b>Result</b> Use đọc được tin tức mà mỉnh muốn
<b>Exceptions</b> 1.Hệ thống thông báo lỗiUse case kết thúc.
<b> Usecase: Đăng ký:</b>
<b>ID</b> UC1.05
15
</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16"><b>Name</b> Đăng ký thành viên
<b>Brief description</b> Khách hàng vãng lai sử dụng use case “Đăng kí” để tạo tài khoản cho mình trên website
<b>Pre-conditions</b> Khách hàng chưa có tài khoản
<b>Basic flow</b> 1. Khách hàng chọn đăng kí tài khoản 2. Hệ thơng hiển thị giao diện đăng kí tài khoản3. Khách hàng nhập đầy đủ thông tin yêu cầu 4. Khách hàng nhấn nút Đăng kí để lưu vào cơ sở dữ liệu
</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17"><b>Name</b> Xem sản phẩm
<b>Brief description</b> Chức năng cho phép khách hàng có thể xem thơng tin sản phẩm đangcó trong hệ thống
<b>Pre-conditions</b> - Phải có kết nối internet
- Thơng tin sản phẩm đó phải tồn tại trong CSDL
<b>Basic flow</b> 1.Khách hàng chọn sản phẩm cần xem
2. Hệ thông hiển thị thông tin về sản phẩm đã chọn
3. Khách hàng xem thông tin chi tiết về sản phẩm được hiển thị
<b>2.2.2.2 Usecase: Tìm kiếm sản phẩm:ID</b> UC2.02
18
</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18"><b>Name</b> Tìm kiếm sản phẩm
<b>Brief description</b> Chức năng cho phép khách hàng tìm kiếm sản phẩm bằng tên của sảnphẩm hoặc mã sản phẩm bằng cơng cụ tìm kiếm trên hệ thống
<b>Pre-conditions</b> - Phải có kết nối internet
- Thơng tin sản phẩm đó phải tồn tại trong CSDL
<b>Basic flow</b> 1. Khách hàng chọn tìm kiếm sản phẩm
2. Khách hàng chọn tiêu chí cần tìm kiếm hoăc nhập dữ liệu vào ơ tìm kiếm.
<b>2.2.2.3 Usecase: Thêm sản phẩm vào giỏ hàng:ID</b> UC2.03
19
</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19"><b>Name</b> Thêm sản phẩm vào giỏ hàng
<b>Brief description</b> Chức năng cho phép khách hàng có thể thêm sản phẩm bất kỳ trong cửa hàng vào giỏ hàng
<b>Pre-conditions</b> - Sản phẩm cần chọn phải hiển thị trên hệ thống - Sản phẩm phải còn hàng trong hệ thống- Phải có kết nối internet
<b>Basic flow</b> 1.Khách hàng nhấn vào sản phẩm muốn thêm vào giỏ hàng2.Khách hàng ấn vào chữ thêm vào giỏ hàng
<b>Alternative flow</b>
<b>Result</b> Sản phẩm được thêm vào giỏ hàng
<b>Exceptions</b> 1.Hệ thống thông báo lỗiUse case kết thúc.
<i><b>2.2.2.4 Usecase: xem tin tức:</b></i>
<b>ID</b> UC2.04
<b>Name</b> Xem tin tức
20
</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20"><b>Brief description</b> Chức năng cho phép khách hàng có thể xem được những tin tức thếgiới một cách nhanh nhất
<b>Pre-conditions</b> - Phải có kết nối internet
- Bài viết đó phải tồn tại trong CSDL
<b>Basic flow</b> 1.Khách hàng ấn vào phần tin tức trong hệ thống2.Khách hàng chọn bài viết muốn xem
<b>Alternative flow</b>
<b>Result</b> Use đọc được tin tức mà mỉnh muốn
<b>Exceptions</b> 1.Hệ thống thông báo lỗiUse case kết thúc.
<b> 2.2.2.5 Usecase: Đăng nhập: ID</b> UC2.05
<b>Name</b> Đăng nhập
21
</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21"><b>Brief description</b> Khách hàng thành viên sử dụng usecase “Đăng nhập” để đăng nhập
<b>Result</b> Hệ thống thông báo đăng nhập thành công
<b>Exceptions</b> 1. Hệ thống thông đăng nhập không thành công và hiển thị thông báo.
2. Người dùng chọn hủy đăng nhậpUse case kết thúc
<b> 2.2.2.6 Usecase: Đăng xuấtID</b> UC2.06
22
</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22"><b>Name</b> Đăng xuất
<b>Brief description</b> Khách hàng thành viên dung chức năng ‘Đăng xuất’ để đăng suất tàikhoản khỏi trang web
<b>Actors</b> Khách hàng thành viên
<b>Pre-conditions</b> Khách hàng đã đăng nhập vào hệ thống
<b>Basic flow</b> 1. Trên giao diện màn hình chính, người dùng chọn đăng xuất.2.Hệ thống sẽ đăng xuất tài khoản của khách hàng thành viên.
<b>Alternative flow</b>
<b>Result</b> Tài khoản của khách hàng sẽ được đăng suất khỏi hệ thống
<b>Exceptions</b> 1. Hệ thống thông đăng xuất không thành công và hiển thị thông báo.
Use case kết thúc
<b>2.2.2.7 Usecase: Mua hàng</b>
23
</div><span class="text_page_counter">Trang 23</span><div class="page_container" data-page="23">- Giỏ hàng của thành viên phải có tối thiểu 1 sản phẩm
<b>Basic flow</b> 1. Thành viên đăng nhập vào hệ thống rồi chọn thanh tốn giỏ hàng
2. Hệ thơng hiển thị giao diện các sản phẩm cần thanh toán và các phương thức thanh toán
3. Thành viên thực hiện thanh toán theo yêu cầu và xác nhận4. Hệ thống lưu thông tin vào CSDL và thơng báo thanh tốnthành cơng
<b>Alternative flow</b>
<b>Result</b> Hệ thống thơng báo thanh tốn thành cơng
<b>Exceptions</b> 1. Hệ thống thơng báo thanh tốn khơng thành cơng khi giỏhàng khơng có sản phẩm
2.Thành viên chọn hủy thanh tốnUse case kết thúc
<b>2.2.2.8 Usecase: Gửi phản hồi sản phẩm</b>
24
</div><span class="text_page_counter">Trang 24</span><div class="page_container" data-page="24"><b>ID</b> UC2.08
<b>Name</b> Gửi phản hồi sản phẩm
<b>Brief description</b> Chức năng này cho phép thành viên gủi phản hồi về sản phẩm đãmua
<b>Actors</b> Khách hàng thành viên
<b>Pre-conditions</b> - Tài khoản phải được phân quyền- Phải có kết nối internet
- Khách hàng phải đã mua sản phẩm muốn đánh giá
<b>Basic flow</b> 1.Khách hàng ấn vào sản phẩm đã mua mà muốn đánh giá trong lịch sử mua hàng
2.Chon nút đánh giá và ghi đánh giá3.Ấn gửi đánh giá
<b>Alternative flow</b>
<b>Result</b> Hệ thống thông báo đánh giá đã đượcgửi thành công
<b>Exceptions</b> 1. Hệ thống thông báo lỗi
2.Thành viên chọn hủy đánh giá sản phẩmUse case kết thúc
<b> 2.2.2.9 Usecase: Cập nhật thông tin tài khoản</b>
25
</div><span class="text_page_counter">Trang 25</span><div class="page_container" data-page="25"><b>ID</b> UC2.09
<b>Name</b> Thay đổi thông tin tài khoản
<b>Brief description</b> Là thành viên, có thể sửa thơng tin cá nhân như tên, Điện thoại…
4. Hệ thống lưu thông tin vào CSDL và thông báo cập nhật thành công
<b>Alternative flow</b>
<b>Result</b> Thành viên thay đổi dữ liệu thành công.
<b>Exceptions</b> 1. Hệ thống thông báo cập nhật thông tin không thành côngkhi các trường cập nhật không đầy đủ
2. Member chọn hủy cập nhật thông tinUse case kết thúc
<b> 2.2.2.10 Usecase: Đổi mật khẩu</b>
26
</div><span class="text_page_counter">Trang 26</span><div class="page_container" data-page="26"><b>ID</b> UC2.10
<b>Name</b> Đổi mật khẩu
<b>Brief description</b> Khách hàng thành viên có thể đổi mật khẩu tài khoản
4. Hệ thống lưu thông tin vào CSDL và thông báo cập nhật thành công
<b>Alternative flow</b>
<b>Result</b> Thành viên thay đổi mật khẩu thành công.
<b>Exceptions</b> 1. Hệ thống thông báo thay đổi mật khẩu không thành công khi mật khẩu không đủ mạnh hoặc có ký tự khơng phù hợp
2. Member chọn hủy thay đổi mật khẩuUse case kết thúc
2.3<b> Usecase: Quản lý danh mục sản phẩm </b>
27
</div><span class="text_page_counter">Trang 27</span><div class="page_container" data-page="27"><b>ID</b> UC3.01
<b>Name</b> Quản lý danh mục sản phẩm
<b>Brief description</b> Chức năng cho phép Admin sửa đổi các thông tin của phần danh mụcsản phẩm
<b>Pre-conditions</b> - Yêu cầu Admin phải đăng nhập- Có kết nối internet
<b>Basic flow</b> 1. Admin chọn chức năng quản lí danh mục sản phẩm
2. Hệ thống hiển thị danh sách danh mục sản phẩm trong hệ thống3. Admin chọn mục xóa , thêm , sửa danh mục sản phẩm 4. Hệ thống thêm, sửa, xóa danh mục dùng khỏi CSDL và hiển thị thơng báo xóa thành cơng.
<b>Alternative flow</b>
<b>Result</b> Hệ thống thơng bảo thêm, sửa, xóa danh mục sản phẩm thành công
<b>Exceptions</b> 1. Hệ thống thông báo không thành công.2. Admin chọn hủy
Usecase kết thúc
28
</div><span class="text_page_counter">Trang 28</span><div class="page_container" data-page="28"><b>Basic flow</b> 1. Admin chọn chức năng quản lí sản phẩm
2. Hệ thống hiển thị danh sách sản phẩm trong hệ thống3. Admin chọn mục xóa , thêm , sửa sản phẩm
4. Hệ thống thêm, sửa, xóa danh mục dùng khỏi CSDL và hiển thị thơng báo xóa thành cơng.
<b>Alternative flow</b>
<b>Result</b> Hệ thống thơng bảo thêm, sửa, xóa sản phẩm thành công
<b>Exceptions</b> 1. Hệ thống thông báo không thành công.2. Admin chọn hủy
Usecase kết thúc
29
</div><span class="text_page_counter">Trang 29</span><div class="page_container" data-page="29"><b>2.5 Usecase: Quản lý danh mục bài viết</b>
<b>ID</b> UC5.01
<b>Name</b> Quản lý danh mục bài viết
<b>Brief description</b> Chức năng cho phép Admin sửa đổi các thông tin của phần danh mụcbài viết
<b>Pre-conditions</b> - Yêu cầu Admin phải đăng nhập- Có kết nối internet
<b>Basic flow</b> 1. Admin chọn chức năng quản lí danh mục bài viết
2. Hệ thống hiển thị danh sách danh mục sản phẩm trong hệ thống3. Admin chọn mục xóa , thêm , sửa danh mục bài viết
4. Hệ thống thêm, sửa, xóa danh mục dùng khỏi CSDL và hiển thị thơng báo xóa thành cơng.
<b>Alternative flow</b>
<b>Result</b> Hệ thống thơng bảo thêm, sửa, xóa danh mục bài viết thành công
<b>Exceptions</b> 1. Hệ thống thông báo không thành công.30
</div><span class="text_page_counter">Trang 30</span><div class="page_container" data-page="30">2. Admin chọn hủyUsecase kết thúc
<b>2.6 Usecase: Quản lý bài viết</b>
<b>ID</b> UC6.01
<b>Name</b> Quản lý bài viết
<b>Brief description</b> Chức năng cho phép Admin sửa đổi các thông tin của phần bài viết
<b>Pre-conditions</b> - Yêu cầu Admin phải đăng nhập- Có kết nối internet
<b>Basic flow</b> 1. Admin chọn chức năng quản lí bài viết
2. Hệ thống hiển thị danh sách bài viết trong hệ thống3. Admin chọn mục xóa , thêm , sửa bài viết
4. Hệ thống thêm, sửa, xóa danh mục dùng khỏi CSDL và hiển thị 31
</div><span class="text_page_counter">Trang 31</span><div class="page_container" data-page="31">thơng báo xóa thành cơng.
<b>Alternative flow</b>
<b>Result</b> Hệ thống thơng bảo thêm, sửa, xóa bài viết thành công
<b>Exceptions</b> 1. Hệ thống thông báo không thành công.2. Admin chọn hủy
Usecase kết thúc
<b>2.7 Usecase: Quản lý Đơn hàng</b>
<b>ID</b> UC7.01
<b>Name</b> Quản lý Đơn hàng
<b>Brief description</b> Admin xử lý các đơn hàng đã được đặt và xóa các hóa đơn chưa được thanh toán trong hệ thống.
<b>Pre-conditions</b> - Yêu cầu Admin phải đăng nhập- Có kết nối internet
<b>Basic flow</b> 1. Admin chọn chức năng quản lí đơn hàng
2. Hệ thống hiển thị danh sách đơn hàng trong hệ thống3. Admin chọn mục sử lý hoặc xóa đơn hàng
4. Hệ thống thêm, sửa, xóa danh mục dùng khỏi CSDL và hiển thị thơng báo xóa thành cơng.
<b>Alternative flow</b>
<b>Result</b> Hệ thống thơng báo sử lý hoặc xóa đơn hàng thành cơng32
</div><span class="text_page_counter">Trang 32</span><div class="page_container" data-page="32"><b>Exceptions</b> 1. Hệ thống thông báo không thành công.2. Admin chọn hủy
Usecase kết thúc
<b>2.8 Usecase: Quản lý Thành viên</b>
<b>ID</b> UC8.01
<b>Name</b> Quản lý Thành viên
<b>Brief description</b> Admin xóa các thành viên khỏi hệ thống hoặc xem thông tin thành viên.
<b>Pre-conditions</b> - Yêu cầu Admin phải đăng nhập- Có kết nối internet
<b>Basic flow</b> 1. Admin chọn chức năng quản lí người dùng
2. Hệ thống hiển thị danh sách người dùng trong hệ thống3. Admin chọn mục xóa người dùng
4. Admin chọn người dùng muốn xóa và xác nhận xóa 5. Hệ thống xóa người dùng khỏi CSDL và hiển thị thơng báo xóa thành cơng.
<b>Alternative flow</b>
<b>Result</b> Hệ thống thơng báo xóa tồnh cơng33
</div><span class="text_page_counter">Trang 33</span><div class="page_container" data-page="33"><b>Exceptions</b> 1. Hệ thống thông báo không thành công.2. Admin chọn hủy
Usecase kết thúc
<b>2.9 Usecase: Quản lý Phản hồiID</b> UC9.01
<b>Name</b> Quản lý Phản hồi
<b>Brief description</b> Admin có thể xem phản hồi của các khách hàng đã mua sản phẩm
<b>Pre-conditions</b> - Yêu cầu Admin phải đăng nhập- Có kết nối internet
<b>Basic flow</b> 1. Admin chọn chức năng quản lí phản hồi
2. Hệ thống hiển thị danh sách phản hồi về sản phẩm người dùng trong hệ thống
<b>Alternative flow</b>
<b>Result</b> Hệ thống hiển thị phản hồi của khách hàng
<b>Exceptions</b> 1. Hệ thống thông báo không thành công.2. Admin chọn hủy xem thông tin phản hồi sản phẩmUsecase kết thúc
34
</div><span class="text_page_counter">Trang 34</span><div class="page_container" data-page="34">Biểu đồ tuần tự (Sequence Diagram)1.1 Chức năng đăng ký
35
</div><span class="text_page_counter">Trang 35</span><div class="page_container" data-page="35">1.2 Chức năng đăng nhập
36
</div><span class="text_page_counter">Trang 36</span><div class="page_container" data-page="36">Chức năng đặt mua
37
</div><span class="text_page_counter">Trang 37</span><div class="page_container" data-page="37">Chưc năng thanh toán
38
</div><span class="text_page_counter">Trang 38</span><div class="page_container" data-page="38">Chức năng quản lý đơn hàng
39
</div><span class="text_page_counter">Trang 39</span><div class="page_container" data-page="39">Chức năng thêm sản phẩm
40
</div><span class="text_page_counter">Trang 40</span><div class="page_container" data-page="40">Chức năng xóa sản phẩm
41
</div>