Biểu đồ use case tổng quát của hệ thống Tìm kiếm Thống kê, báo cáo Khách hàng Đăng kí Đăng nhập Tìm kiếm Xem bản tin sản phẩm Quản lí giỏ hàng Đặt hàng Thanh toán trực tuyến Gửi phản hồi
Trang 1BÀI BÁO CÁO HỌC KỲ 1 NĂM HỌC 2023-2024
ĐỀ TÀI PHẦN MỀM BÁN QUẦN ÁO THỜI TRANG UNISEX.
Giảng viên hướng dẫn : Dương Thị Thúy
Hà Nội, ngày 28 tháng 08 năm 2023
Trang 5LỜI MỞ ĐẦU
Ngày nay, Công nghệ thông tin (CNTT) đã trở thành một phần không thể thiếutrong hầu hết các khía cạnh của cuộc sống CNTT đã có một vai trò vô cùng quantrọng và sâu rộng đối với nhiều lĩnh vực, bao gồm khoa học kỹ thuật, kinh tế, giáo dục
và xã hội Trước đây, khi internet chưa phát triển, hoạt động mua bán diễn ra tại cácsiêu thị, chợ truyền thống, cửa hàng và trung tâm thương mại được tiến hành trực tiếptại cửa hàng, và người mua có thể trải nghiệm sản phẩm một cách trực tiếp, mang lại
sự an tâm và tin tưởng Tuy nhiên, với sự tiến bộ của xã hội và các công nghệ hiện đại,việc mua sắm đã trở nên thuận tiện và dễ dàng hơn bao giờ hết Phát triển một phầnmềm bán quần áo trực tuyến là một quyết định sáng suốt bởi nó mang lại một loạt lợiích hấp dẫn Bên cạnh việc giúp mở rộng doanh nghiệp với sự tiếp cận toàn cầu, phầnmềm này còn mang lại tính tiện lợi và linh hoạt cho khách hàng, cho phép họ mua sắmbất cứ lúc nào và ở bất kỳ đâu Nó không chỉ giúp quản lý dễ dàng hàng tồn kho, đơnhàng, và thông tin khách hàng, mà còn tạo điều kiện thuận lợi để tăng doanh số bánhàng thông qua các chiến dịch quảng cáo và khuyến mãi Không chỉ là một cách đểbán hàng mà còn là cơ hội để xây dựng thương hiệu trực tuyến mạnh mẽ và tạo thươnghiệu được khách hàng tin tưởng Bằng cách lựa chọn phát triển phần mềm bán quần áotrực tuyến, bạn đang mở ra một cánh cửa đến thế giới kinh doanh số hóa và đánh bạimọi rào cản địa lý, tạo ra một mô hình kinh doanh linh hoạt và tiết kiệm chi phí vậnhành Đây thực sự là một quyết định đáng giá để phát triển và phát triển doanh nghiệpcủa bạn
Phương pháp luận trong nghiên cứu của luận án là kết hợp giữa nghiên cứu tài liệu, quan sát và thực nghiệm :
Phương pháp thu thập, tổng hợp tài liệu: Tìm kiếm các tài liệu như tạp chí, báo
Trang 6cáo khoa học trong ngành ngoài ngành, thông tin đại chúng, hình ảnh,… có liên quan
về web bán quần áo, từ đó phân tích, thống kê số liệu, tổng hợp rồi chỉ ra những phần
cũ cần cải tiến hoặc những phần thiếu sót, sai lệch của web, đồng thời tìm ra nhữngtính năng mới phù hợp với nhu cầu khách hàng để từ đó cải tiến những điềm yếu banđầu và phát triển thành những tính năng mới phù hợp với nhu cầu khách hàng để từ đócải tiến những điểm yếu ban đầu và phát triển thành những tính năng mới cần thiết choweb bánquần áo trực tuyến
Phương pháp quan sát: quan sát thái độ, cách đánh giá của khách hàng đối vớiweb và quan sát các ưu nhược điểm của dự án của các đối thủ cạnh tranh để đề raphương án tối ưu hóa nhất cho bài toán đã đặt ra Phương pháp quan sát chỉ sử dụngcho các đối tượng ở hiện tại vậy nên cần quan sát liên tục quá trình phát triển web để
đề ra các phương án giải quyết kịp thời
Phương pháp phân tích: dựa vào tài liệu và thông tin đã thu thập đưa ra các vấn đề gặpphải để rút ra bài toán tổng hợp từ đó phân tích từng chức năng một để làm rõ bài toán
Phương phát thực nghiệm: thực hiện cài đặt các thuật toán của luận án, chạy thửtrên các tập dữ liệu được sử dụng phổ biến trong cộng đồng nghiên cứu Kiểm tra đánhgiá web trong quá trình chạy thử, đưa ra các phương án mới để kịp thời chỉnh sửa và
bổ sung
Tìm hiểu về cửa hàng quần áo IVY MODA và nghiệp vụ hiện tại cửa hàng, khảo sát tìm kiếm nhữg ưu nhược điểm của cửa hệ thống hiện tại
Phân tích hệ thống hiện tại và đưa ra bài toán cụ thể nhằm giải quyết những khókhăn mà hệ thống gặp phải Thực hiện thiết kế các sơ đồ, biểu đồ, phân tích chức năng
để giải quyết bài toán
Tìm hiểu, ứng dụng các ngôn ngữ và công cụ lập trình vào bài toán để xây dựngcác chức năng đã đề ra
Kiểm thử đánh giá ứng dụng đã xây dựng, đưa ra hướng giải quyết về những vấn đề gặp phải và hướng phát triển của ứng dụng
Đối tượng nghiên cứu
Ngôn ngữ lập trình Javascript và thư viện ReactJS
Các thư viện liên quan đến ngôn ngữ Javascript
Nghiệp vụ bán hàng của cửa hàng quần áo IVY MODA
Phạm vi nghiên cứu
Phạm vi nghien cứu nằm trong cửa hàng quần áo và nghiệp vụ bán hàng của của hàng
Trang 76 Cấu trúc báo cáo
Chương I:Cơ sở lý thuyết
Chương II: Phân tích thiết kế hệ thống
Chương III: Thiết kế cơ sở dữ liệu
Chương IV : Xây dựng phần mềm quản lý cửa hàng quần áo IVY MODA sử dụng
CHƯƠNG 1.
Trang 8CHƯƠNG 1 PHÂN TÍCH YÊU CẦU
1.1 Các chức năng của phần mềm
1.1.1 Chức năng phần mềm đối với admin và nhân viên bán hàng
Đăng nhập và Đăng xuất:
Cho phép người dùng (admin và nhân viên bán hàng) đăng nhập vào hệ thống bằng tên người dùng và mật khẩu riêng
Cung cấp chức năng đăng xuất để người dùng có thể đăng xuất khỏi tài khoản của họ
Thêm, sửa đổi và xóa danh mục sản phẩm
Liên kết sản phẩm với các danh mục tương ứng
Quản lý trạng thái đơn hàng
Theo dõi trạng thái của các đơn hàng (đã xác nhận, đang vận chuyển, đã giao hàng, v.v.)
Thống kê và báo cáo
Xem doanh số bán hàng và lợi nhuận
Tạo báo cáo hàng ngày, hàng tuần hoặc hàng tháng
Quản lý bài viết với tin tức
Thêm, chỉnh sửa và xóa bài viết và tin tức
Phân loại và sắp xếp theo danh mục
Tìm kiếm và lọc thông tin
Hiển thị tin tức trên trang web
Tích hợp hệ thống thanh toán trực tuyến
Cho phép khách hàng thanh toán trực tuyến bằng thẻ tín dụng hoặc các phương thức thanh toán khác
Trang 91.1.2 Chức năng phần mềm đối với khách hàng
Đăng kí:
Cho phép khách hàng tạo tài khoản riêng để lưu thông tin cá nhân và theo dõiđơn hàng của họ
Đăng nhập và Đăng xuất:
Cho phép khách hàng đăng nhập vào tài khoản của họ để thực hiện mua sắm vàtheo dõi đơn hàng
Cung cấp chức năng đăng xuất để khách hàng có thể đăng xuất khỏi tài khoảncủa họ
Cho phép khách hàng thêm sản phẩm vào giỏ hàng và tiếp tục mua sắm
Quản lý giỏ hàng:
Xem danh sách các sản phẩm đã thêm vào giỏ hàng
Thay đổi số lượng sản phẩm hoặc xóa sản phẩm khỏi giỏ hàng
Thanh toán và Đặt hàng:
Cung cấp thông tin vận chuyển và thanh toán để hoàn thành đơn hàng
Lựa chọn phương thức thanh toán (thẻ tín dụng, chuyển khoản, tiền mặt, v.v.) Theo dõi đơn hàng:
Cho phép khách hàng theo dõi trạng thái của đơn hàng (đã xác nhận, đang vậnchuyển, đã giao hàng, v.v.)
Hỗ trợ khách hàng:
Cung cấp kênh liên lạc với khách hàng, ví dụ: chat trực tuyến hoặc hỗ trợ quaemail
1.2 Các yêu cầu phi chức năng
- Độ tin cậy cao
- Khả năng tương tác, tiếp nhận thông tin nhanh
- Bảo mật về thông tin nhân viên
- Dễ dàng cho việc bảo trì
- Có thể lưu trữ một lượng lớn dữ liệu
- Tiện lợi cho việc quản lý
Trang 101.3 Biểu đồ Gantt
Một số các mô hình ứng dụng được:
Mô hình Waterfall (Thác nước): Đây là một mô hình tuần tự, các giai đoạn đượcthực hiện theo thứ tự cố định từ thu thập yêu cầu, thiết kế, triển khai, kiểm thử và bảotrì
Mô hình Spiral (Vòng xoắn): Mô hình này kết hợp tính linh hoạt từ Agile với khíacạnh kiểm soát rủi ro Nó bao gồm nhiều vòng lặp như mô hình Agile, nhưng mỗivòng lặp sẽ đi sâu hơn và chứa các giai đoạn như xác định yêu cầu, thiết kế, xây dựng,kiểm thử và đánh giá
Mô hình V-Model (Mô hình V): Mô hình này tương tự mô hình Waterfall, nhưng
nó đề xuất rằng từng bước cần phải có một bước tương ứng trong kiểm thử Điều nàytạo ra hình dạng hình chữ V khi vẽ ra biểu đồ, với các bước gặp nhau ở giữa
Mô hình Incremental (Tăng dần): Tương tự như Agile, nó chia dự án thành các giaiđoạn nhỏ hơn, từng bước một, nhưng khác biệt ở chỗ các bước không cần phải hoànthiện đầy đủ trước khi chuyển sang bước tiếp theo
Mỗi mô hình có ưu điểm và hạn chế riêng Lựa chọn mô hình phù hợp với dự áncủa nhóm là mô hình Agile
Agile là phương pháp phát triển phần mềm linh hoạt dể làm sao đưa sản phẩm đếntay khách hàng càng nhanh càng tốt, là một hướng tiếp cận cụ thể cho việc quản lý dự
án phần mềm
Scrum là 1 dạng của mô hình Agile và là Framework phổ biến nhất khi thực hiện
mô hình agile Scrum là mô hình phát triển phần mềm lặp đi lặp lại
Trang 11Những khoảng lặp cố định thường kéo dài 1,2 tuần được gọi lại Sprint hoặcIteration.
3 vai trò (3 Scrum Roles) của những thành viên trong nhóm Scrum (Scrum Team)
Development Team (Nhóm phát triển ): Là những người có kỹ năng thế mạnh
nào đó trong việc trực tiếp sản xuất ra sản phẩm Họ có thể là các chuyên gia phântích, các lập trình viên, những người chuyên kiểm thử phần mềm, …
Product Owner (Người sở hữu sản phẩm): Là người hiểu rõ nhất về các
yêu cầu của sản phẩm, có trách nhiệm tối ưu hoá giá trị sản phẩm đó mang lại chongười dùng Product Owner như là một cầu nối, giữa tất cả các bên liên quan(khách hàng và các thành viên của Scrum)
Scrum Master: Là một người hiểu biết về mô hình và cách vận hành Scrum
để đảm bảo mọi thành viên trong Scrum làm việc một cách hiệu quả nhất, đảm bảohoàn thành dự án với kết quả tốt nhất
CHƯƠNG 2.
Trang 12CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ HỆ
THỐNG 2.1 Biểu đồ use case tổng quát của hệ thống
Tìm kiếm Thống kê, báo cáo
Khách hàng
Đăng kí Đăng nhập Tìm kiếm Xem bản tin sản phẩm Quản lí giỏ hàng Đặt hàng Thanh toán trực tuyến Gửi phản hồi
Trang 13Hình 1: Biểu đồ use case tổng quát
2.2 Sơ đồ phân rã và mô tả Use Case
Use Case đăng kí.
Hình 2 1: Biểu đồ use case đăng kí
Tên ca sử dụng: Đăng kí
Tác nhân: khách hàng
Mục đích: Tạo thông tin về khách hàng mới vào hệ thống
Mô tả khái quát: Nhập trực tiếp thông tin về khách hàng theo thông tin cá nhân của khách hàng lên hệ thống
Hành động tác nhân Phản hồi của hệ thống
1 Yêu cầu đăng kí 2 Hiện form đăng kí
3 Nhập các thông tin cần thiết, yêu cầu ghi 4 Ghi nhận và thông báo kết quả
Bảng 2 2 Mô tả chức năng đăng kíNgoại lệ:
Kết quả kiểm tra thông tin là thiếu hoặc không chính xác Hệ thống thôngbáo lỗi và yêu cầu nhập lại hoặc phải dừng ca sử dụng Nếu kiểm tra họ tên, ngàysinh, quê quán thấy trùng với một khách hàng đã có trong hệ thống thì thông báo
Trang 14nhập lại hoặc dừng.
Use case đăng nhập
Hình 2 2: Biểu đồ use case đăng nhập
- Tên ca sử dụng: Đăng nhập
- Tác nhân: Khách hàng, quản lí
- Mục đích: Đăng nhập vào hệ thống để thực hiện các thao tác với hệ thống
- Mô tả khái quát: Nhập trực tiếp thông tin tài khoản mật khẩu kiểm tra thông
tin và điều hướng theo loại tài khoản
Hành động tác nhân Phản hồi của hệ thống
1 Yêu cầu đăng nhập 2 Hiện form đăng nhập
3 Nhập các thông tin cần thiết, yêu cầu
đăng nhập
4 Ghi nhận và thông báo kết quả vàđiều hướng trình duyệt tùy theo kiểu tàikhoản
Bảng 2 3 Mô tả chức năng đăng nhập
Ngoại lệ:
Kết quả kiểm tra thông tin là thiếu hoặc không chính xác Hệ thống thông báolỗi và yêu cầu nhập lại nếu kiểm tra không có thông tin của khách hàng trên hệ thống
Use case tìm kiếm
Hình 2 3 Biểu đồ use case phân rã chức năng tìm kiếm
- Tên ca sử dụng: Tìm kiếm
- Tác nhân: Khách hàng, quản lí
Trang 15- Mục đích: Tìm các sản phẩm theo yêu cầu cá nhân
- Mô tả khái quát: Nhập trực tiếp thông tin tìm kiếm
Hành động tác nhân Phản hồi của hệ thống
1 Yêu cầu tìm kiếm 2 Hiện màn hình sản phẩm
3 Nhập các thông tin cần tìm kiếm 4 Ghi nhận, thông báo kết quả và điều
hướng trình duyệt tùy theo tìm kiếm
Bảng 2 4 Mô tả chức năng tìm kiếm
- Mô tả khái quát: Khách hàng thêm vào giỏ hàng hoặc thanh toán trực tuyến
Lưu thông tin mua hàng nếu chọn thanh toán
Hành động tác nhân Phản hồi của hệ thống
1 Chọn sản phẩm mong muốn 2 Hiện sản phẩm
3 Yêu cầu thêm vào giỏ hàng 4 Hiển thị giỏ hàng đã thêm
4 Yêu cầu mua hàng 5 Hiển thị thanh toán
Trang 166.Thực hiện thanh toán trực tuyến 7 Ghi nhận thông tin, tạo hóa đơn trên
Use case Quản lý giỏ hàng
Hình 2 5: Biểu đồ use case phân rã quản lý giỏ hàng
Mô tả Use case thêm sản phẩm trong giỏ hàng
- Tên ca sử dụng: Thêm sản phẩm vào giỏ hàng
- Tác nhân: Khách hàng
- Mục đích: Khách hàng thực hiện thêm sản phẩm trong giỏ hàng
- Mô tả khái quát: Khách hàng nhập sản phẩm cần thêm vào giỏ hàng Gửi yêu
cầu thêm vào giỏ hàng
Hành động tác nhân Phản hồi của hệ thống
1 Yêu cầu mở trang giỏ hàng 2 Hiện danh sách đơn hàng
3 Yêu cầu thêm một đơn hàng vào hệ
thống
4 Hiển thị biểu mẫu đơn hàng
5 Chọn thêm vào giỏ hàng 6 Ghi nhận và thêm thông tin đơn
Trang 17- Tên ca sử dụng: Xóa sản phẩm trong giỏ hàng
- Tác nhân: Khách hàng
- Mục đích: Khách hàng thực hiện xóa sản phẩm trong giỏ hàng
- Mô tả khái quát: Khách hàng chọn sản phẩm cần xóa vào giỏ hàng Gửi yêu cầu xóa trong giỏ hàng
Hành động tác nhân Phản hồi của hệ thống
1 Yêu cầu mở trang giỏ hàng 2 Hiện danh sách đơn hàng
3 chọn xóa một đơn hàng trong hệ
thống
4 Hiển thị biểu mẫu đơn hàng
5 Chọn xóa trong giỏ hàng 6 Ghi nhận và xóa thông tin đơn
hàng trong hệ thống
Bảng 2 7 Mô tả chức năng xóa sản phẩm
Mô tả Use case sửa sản phẩm trong giỏ hàng
- Tên ca sử dụng: Sửa sản phẩm vào giỏ hàng
- Tác nhân: Khách hàng
- Mục đích: Khách hàng thực hiện sửa sản phẩm trong giỏ hàng
- Mô tả khái quát: Khách hàng chọn sản phẩm sửa trong giỏ hàng để tăng giảm
số lượng Gửi yêu cầu sửa trong giỏ hàng
Hành động tác nhân Phản hồi của hệ thống
1 Yêu cầu mở trang giỏ hàng 2 Hiện danh sách đơn hàng
3 Yêu cầu sửa một đơn hàng trong hệ
thống
4 Hiển thị biểu mẫu đơn hàng
5 Chọn sửa số lượng trong giỏ hàng 6 Ghi nhận và lưu thông tin đơn
Trang 18Use case phản hồi
Hình 2 6: Biểu đồ use case phân rã phản hồi
Hành động tác nhân Phản hồi của hệ thống
1 Yêu cầu mở ô trò chuyện 2 Hiển thị ô trò chuyện
3 Khách hàng nhập phản hồi 4 Ghi lại, Lưu đánh giá vào hệ
Trang 19Mô tả usecase thêm sản phẩm
Hành động tác nhân Phản hồi của hệ thống
1 Yêu cầu mở trang quản lí sản phẩm 2 Hiện danh sách sản phẩm
3 Yêu cầu thêm một sản phẩm vào
hệ thống
4 Hiển thị biểu mẫu sản phẩm
5 Điền thông tin sản phẩm và biểu
mẫu sản phẩm, yêu cầu thêm sản phẩm
6 Gi nhận và thêm thông tin sản phẩm vào hệ thống
Bảng 2 10 Mô tả chức năng thêm sản phẩm
Ngoại lệ:
- Thông tin của sản phẩm mới trùng với sản phẩm đã tồn tại trong hệ thống ,
Hệ thống sẽ thông báo cho người dùng sản phẩm đã tồn tại
- Các trường thông tin mà người dùng nhập vào bị thiếu hoặc sai Hệ thống
sẽ yêu cầu nhập lại thông tin
Mô tả usecase xóa sản phẩm
Trang 20Hành động tác nhân Phản hồi của hệ thống
1 Yêu cầu mở trang quản lí sản phẩm 2 Hiện danh sách sản phẩm
3 Tìm kiếm thông tin sản phẩm
muốn xóa
4 Yêu cầu xóa sản phẩm 5 Ghi nhận và xóa sản phẩm ra khỏi hệ
thống
Bảng 2 11 Mô tả chức năng xóa sản phẩm
Mô tả usecase sửa sản phẩm
- Tên ca sử dụng: Sửa sản phẩm
- Tác nhân: Quản lí
- Mục đích: Quản lí muốn thay đổi thông tin của sản phẩm
- Mô tả khái quát: Quản lí tìm kiến thông tin sản phẩm
Hành động tác nhân Phản hồi của hệ thống
1 Yêu cầu mở trang quản lí sản phẩm 2 Hiện danh sách sản phẩm
3 Tìm kiếm thông tin sản phẩm
muốn sửa
4 Yêu cầu sửa thông tin sản phẩm 5 Hiển thị biểu mẫu sản phẩm
với thông tin được tìm kiếm
6 Điền thông tin sản phẩm vào biểu
Trang 21Use case quản lý danh mục
Hình 2 8 Biểu đồ use case phân rã quản lý danh mục
Mô tả usecase thêm danh mục
- Tên ca sử dụng: Thêm danh mục
- Tác nhân: Quản lí
- Mục đích: Thêm một danh mục sản phẩm vào hệ thống
- Mô tả khái quát: Quản lí nhập thông tin vào biểu mẫu danh mục và yêu cầu thêmdanh mục vào hệ thống
Hành động tác nhân Phản hồi của hệ thống
1 Yêu cầu mở trang quản lí danh mục 2 Hiện danh sách danh mục
3 Yêu cầu thêm một danh mục vào hệ
thống
4 Hiển thị biểu mẫu danh mục
5 Điền thông tin danh mục và biểu
mẫu danh mục, yêu cầu thêm danh mục
6 Ghi nhận và thêm thông tin danh mục vào hệ thống
Bảng 2 13 Mô tả chức năng thêm danh mục
Ngoại lệ:
Thông tin của danh mục mới trùng với danh mục đã tồn tại trong hệ thống
Hệ thống sẽ thông báo cho người dùng danh mục đã tồn tại Các trường thông tin mà người dùng nhập vào bị thiếu hoặc sai Hệ thống sẽ yêu cầu nhập lại thông tin
Mô tả usecase xóa danh mục
- Tên ca sử dụng: xóa danh mục
Trang 22danh mục
Hành động tác nhân Phản hồi của hệ thống
1 Yêu cầu mở trang quản lí danh mục 2 Hiện danh sách danh mục
3 Tìm kiếm thông tin danh mục muốn
xóa
4 Yêu cầu xóa danh mục 5 Ghi nhận và xóa danh mục ra khỏi
hệ thống
Bảng 2 14 Mô tả chức năng xóa danh mục
Mô tả usecase sửa danh mục
- Tên ca sử dụng: sửa danh mục
Hành động tác nhân Phản hồi của hệ thống
1 Yêu cầu mở trang quản lí danh mục 2 Hiện danh sách danh mục
3 Tìm kiếm thông tin danh mục muốn
sửa
4 Yêu cầu sửa thông tin danh mục 5 Hiển thị biểu mẫu danh mục
với thông tin được tìm kiếm
6 Điền thông tin danh mục vào biểu mẫu
Trang 23Các trường thông tin mà người dùng nhập vào bị thiếu hoặc sai Hệ thống sẽ yêu cầu nhập lại thông tin
Use case quản lý đơn đặt hàng
Hình 2 9 Biểu đồ use case phân rã quản lý đơn đặt hàng
Mô tả usecase sửa đơn đặt hàng
- Tên ca sử dụng: sửa đơn hàng
Hành động tác nhân Phản hồi của hệ thống
1 Yêu cầu mở trang quản lí đơn hàng 2 Hiện danh sách đơn hàng
3 Tìm kiếm thông tin sản phẩm muốn
sửa
4 Yêu cầu sửa thông tin sản phẩm 5 Hiển thị biểu mẫu sản phẩm
với thông tin được tìm kiếm
6 Điền thông tin sp vào biểu mẫu 7 Ghi nhận thông tin và lưu thông
tin vào hệ thống
Bảng 2 16 Mô tả usecase sửa đơn đặt hàng
Mô tả usecase xóa đơn đặt hàng
Tên ca sử dụng: xóa đơn hàng
Trang 24Hành động tác nhân Phản hồi của hệ thống
1 Yêu cầu mở trang quản lí đơn hàng 2 Hiện danh sách đơn hàng
3 Tìm kiếm thông tin sản phẩm muốn
sửa
4 Yêu cầu sửa thông tin sản phẩm 5 Hiển thị biểu mẫu sản phẩm
với thông tin được tìm kiếm
6 Điền thông tin sp vào biểu mẫu 7 Ghi nhận thông tin và lưu thông
- Mô tả khái quát: Quản lí vào trang quản lí và chuyển sang trang thống kê
Hành động tác nhân Phản hồi của hệ thống
Trang 251 Yêu cầu đăng nhập 2 Hiển thị trang quản lí
3 Nhập các thông tin lọc có trên
Hình 2 11 Biểu đồ use case phân rã quản lý bản tin
Mô tả usecase thêm bản tin
- Tên ca sử dụng: Thêm bản tin
- Tác nhân: Quản lí
- Mục đích: Thêm một bản tin vào hệ thống
- Mô tả khái quát: Quản lí nhập thông tin vào biểu mẫu bản tin và yêu cầu thêm bản tin vào trang chủ
Hành động tác nhân Phản hồi của hệ thống
1 Yêu cầu mở trang quản lí bản tin 2 Hiện danh sách bản tin
3 Yêu cầu thêm một bản tin vào hệ
thống
4 Hiển thị biểu mẫu bản tin
5 Điền thông tin bản tin và biểu mẫu
sản phẩm, yêu cầu thêm bản tin
6 Ghi nhận và thêm thông tin bản tin vào hệ thống
Bảng 2 19 Mô tả chức năng thêm bản tin
- Ngoại lệ:
Trang 26Thông tin của bản tin mới trùng với bản tin đã tồn tại trong hệ thống , Hệ thống sẽ thông báo cho người dùng bản tin đã tồn tại
Các trường thông tin mà người dùng nhập vào bị thiếu hoặc sai Hệ thống
sẽ yêu cầu nhập lại thông tin
Mô tả usecase xóa bản tin
- Tên ca sử dụng: xóa bản tin
Hành động tác nhân Phản hồi của hệ thống
1 Yêu cầu mở trang quản lí bản tin 2 Hiện danh sách bản tin
3 Tìm kiếm thông tin bản tin muốn
xóa
4 Yêu cầu xóa bản tin 5 Ghi nhận và xóa bản tin ra khỏi hệ
thống
Bảng 2 20 Mô tả chức năng xóa bản tin
Mô tả usecase sửa sản phẩm
- Tên ca sử dụng: Sửa bản tin
- Tác nhân: Quản lí
- Mục đích: Quản lí muốn thay đổi thông tin của bản tin
- Mô tả khái quát: Quản lí tìm kiến thông tin bản tin
Hành động tác nhân Phản hồi của hệ thống
1 Yêu cầu mở trang quản lí bản tin 2 Hiện danh sách bản tin
3 Tìm kiếm thông tin bản tin muốn
sửa
4 Yêu cầu sửa thông tin bản tin 5 Hiển thị biểu mẫu bản tin với
thông tin được tìm kiếm
Trang 276 Điền thông tin bản tin vào biểu mẫu
bản tin 7 Ghi nhận thông tin và lưu thông tin bản tin vào hệ thống
Bảng 2 21 Mô tả chức năng sửa bản tin
- Ngoại lệ
Thông tin sửa trùng với một bản tin trong hệ thống Hệ thống sẽ thông báo trùng thông tin và yêu cầu nhập lại.Các trường thông tin mà người dùng nhập vào bị thiếu hoặc sai Hệ thống sẽ yêu cầu nhập lại thông tin
2.3 Biểu đồ tuần tự chức năng
Sơ đồ tuần tự chức năng đăng ký
Mô tả: Người dùng khi chưa có tài khoản phải đăng kí để sử dụng web Khi nhập thông in đăng kí nếu hợp lệ sẽ được hiển thị sang trang đăng nhập, còn nếu thông tin chưa hợp lệ sẽ phải nhập lại
Trang 28Sơ đồ tuần tự chức năng đăng nhập
Mô tả: Khi người dùng đăng nhập bằng tên tài khoản và mật khẩu truy cập vào hệ thống để thực hiện các thao tác tìm kiếm hoặc thêm sửa xóa thì hệ thống sẽ kiểm tra thông tin đăng nhập.Nếu chính xác sẽ cho phép đăng nhập, nếu sai hệ thống sẽ thông báo đăng nhập lại
Sơ đồ tuần tự chức năng thống kê
Mô tả: Quản lý - nhân viên bán hàng đăng nhập tài khoản và mật khẩu truy cập hệ thống thực hiên thao tác thống kê Hệ thống thực hiện và hiển thị ra màn hình kết quả thống kê
Trang 29Sơ đồ tuần tự chức năng mua hàng, đặt hàng.
Mô tả: Sau khi chọn được sản phẩm ưng ý và có nhu cầu mua luôn thì web sẽđưa đến trang thanh toán Tại đây khách hàng được lựa chọn thanh toán trực tiếptại cửa hàng hoặc thanh toán qua ví VNPay trực tiếp và được giao hàng tận nơi Tạiđây khi nhập thông tin thanh toán thì hệ thống sẽ phải truy xuất dữ liệu nếu hợp lệ
sẽ thanh toán thành công nếu không hợp lệ sẽ nhập lại thông tin để thanh toán
Sơ đồ tuần tự chức năng tìm kiếm.
Trang 30Mô tả: Để thực hiện chức năng tìm kiếm khách hàng phải đăng nhập thông tinhợp lệ vào hệ thống để hiển thị màn hình trang chủ Tại đây khách hàng có thể tìmkiếm sản phẩm, cũng như là danh mục hoặc bài viết của web.
Sơ đồ tuần tự chức năng sửa, xóa sản phẩm trong giỏ hàng
Mô tả: Sau khi đăng nhập thông tin hợp lệ khách hàng có thể chọn xóa các sảnphẩm không còn nhu cầu mua nữa, sản phẩm sau khi xóa sẽ biến mất khỏi giỏhàng
Trang 31Sơ đồ tuần tự chức năng sửa danh mục
Mô tả: Quản lý sẽ được đăng nhập tài khoản của ADMIN ở đây quản lý có thểthực hiện thao tác sửa danh mục ADMIN sẽ chọn sửa danh mục sau đó nhậpthông tin mô tả danh mục cần sửa rồi ấn lưu Trong quá trình nhập thông tin nếuthông tin mô tả đã bị trùng thì sẽ phải nhập lại để tiếp tục sửa
Sơ đồ tuần tự chức năng sửa bài viết
Mô tả: Quản lý sẽ được đăng nhập tài khoản của ADMIN ở đây quản lý có thểthực hiện thao tác sửa bài viết ADMIN sẽ chọn sửa bài viết sau đó nhập thông tin
mô tả bài viết cần sửa rồi ấn lưu Trong quá trình nhập thông tin nếu thông tin mô
tả đã bị trùng thì sẽ phải nhập lại để tiếp tục sửa
Trang 32Sơ đồ tuần tự chức năng sửa sản phẩm
Mô tả: : Quản lý sẽ được đăng nhập tài khoản của ADMIN ở đây quản lý
có thể thực hiện thao tác sửa sản phẩm ADMIN sẽ chọn sửa sản phẩm sau đó nhập thông tin mô tả sản phẩm cần sửa rồi ấn lưu Trong quá trình nhập thông tin nếu thông tin mô tả đã bị trùng thì sẽ phải nhập lại để tiếp tục sửa
Trang 33Sơ đồ tuần tự chức năng thêm danh mục
Mô tả: Quản lý sẽ được đăng nhập tài khoản của ADMIN ở đây quản lý có thể thực hiện thao tác thêm danh mục sản phẩm mới để chào đón chương trình mới ADMIN sẽ chọn thêm danh mục sản phẩm sau đó nhập các mô tả danh mục sản phẩm rồi ấn thêm Trong quá trình nhập thông tin nếu thông tin mô tả đã bị trùng thì sẽ phải nhập lại để tiếp tục thêm danh mục sản phẩm
Trang 34Sơ đồ tuần tự chức năng thêm sản phẩm
Mô tả: Quản lý sẽ được đăng nhập tài khoản của ADMIN ở đây quản lý có thểthực hiện thao tác thêm sản phẩm mới để chào đón chương trình mới ADMIN sẽ chọnthêm sản phẩm sau đó nhập các mô tả sản phẩm rồi ấn thêm Trong quá trình nhậpthông tin nếu thông tin mô tả đã bị trùng thì sẽ phải nhập lại để tiếp tục thêm sảnphẩm