3.0 PROJECT REQUIREMENTS - KieuAn03/ElectronicsStore GitHub Wiki
Yêu cầu chi tiết về phần mềm cho hệ thống bán hàng qua website.
Mục tiêu của tài liệu này là để mô tả chi tiết về hệ thống bán hàng online. Tài liệu sẽ mô tả mục đích và các tính năng của hệ thống, những việc mà hệ thống sẽ thực hiện được. Tài liệu này được viết cho các lập trình viên của dự án, khách hàng của dự án để rõ hơn về sản phẩm.
Hệ thống bán hàng online đang ngày càng trở nên phổ biến. Vậy nên các cửa hàng đều nên có một website cho mình để quảng bá các sản phẩm của cửa hàng lên trên mạng internet. Qua website, người dùng có thể tự do chọn lựa các mặt hàng mình thích và có thể đặt hàng qua hình thức online ngay tại website mà không cần phải đến cửa hàng.
- Users: chỉ khách hàng truy cập vào website của cửa hàng
- *Users: khách hàng có tài khoản tại website của cửa hàng
- NhanVien: Là nhân viên truy cập vào website với mục đích quản lý, chỉnh sửa.
- Admin: Là nhân viên/chủ truy cập vào website với mục đích quản lý, có mọi quyền truy cập.
- Use cases: Trường hợp sử dụng tính năng.
- User Stories: nhu cầu của khách hàng phần mềm.
Hệ thống bán hàng bao gồm 3 đối tượng truy cập vào hệ thống. Gồm có Users, nhân viên và chủ cửa hàng. Về phía Users, họ sẽ truy cập vào website bán hàng với quyền mua hàng, về phía của nhân viên và chủ cửa hàng, họ sẽ truy cập vào hệ thống bán hàng với quyền quản lý.
Hệ thống bán hàng online được chia làm hai phần cơ bản: website của cửa hàng và ứng dụng quản lý. Bên dưới sẽ là hình ảnh mô tả trực quan quyền và cách truy cập của các đối tượng:

Phần này sẽ chỉ liệt kê những user stories được tổng hợp qua việc trao đổi với khách hàng về cách hệ thống hoạt động. User stories:
YÊU CẦU CỦA KHÁCH HÀNG CHO WEBSITE:
- US_KH_1: Là một khách hàng, tôi muốn khi xem các sản phẩm phải hiển thị các thông tin cơ bản nhưng quan trọng để tôi có thể xem qua nhanh mà không cần phải đọc chi tiết. Hiển thị trong 1 thẻ gồm: tên sản phẩm, số sao đánh giá, giá sản phẩm, thông tin cơ bản.
- US_KH_2: Là một khách hàng, tôi muốn nắm bắt rõ các thông tin giảm giá của sản phẩm đó, cụ thể là giảm giá bao nhiêu và có khác biệt gì so với giá gốc.
- US_KH_3: Là một khách hàng, tôi muốn mình có thể dễ dàng tìm kiếm các sản phẩm có trong shop, tôi muốn mua loại nào thì chỉ hiển thị loại đó lên cho tôi dễ chọn lựa.
- US_KH_4: Là một khách hàng, tôi muốn các sản phẩm mình đang lựa phải được sắp xếp theo trật tự, có thể tôi muốn xem những sản phẩm giá cao hay giá thấp tùy nhu cầu của tôi.
- US_KH_6: Là một khách hàng, tôi muốn xem qua chi tiết về sản phẩm tôi đang chọn, để tôi hiểu rõ hơn về các tính năng và thông số kĩ thuật của sản phẩm.
- US_KH_8: Là một người khách, tôi muốn có thể tự do thêm bất kì sản phẩm nào vào giỏ hàng và nếu không thích nữa tôi có thể tự do gỡ bỏ món hàng đó đi.
- US_KH_9: Là một khách hàng, tôi muốn các sản phẩm mà tôi đã chọn mua sẽ được tổng hợp lại rồi hiển thị cho cho tôi thấy, sau đó tôi có thể quyết định rằng mình sẽ mua món hàng đó hay không.
- US_KH_10: Là một khách hàng, tôi muốn lưu lại thông tin cá nhân của tôi để thuận tiện cho việc đặt hàng sau này.
- US_KH_12: Là một khách hàng, tôi muốn theo dõi đơn hàng của mình khi đã đặt hàng của mình.
- US_KH_13: Là một khách hàng, tôi muốn có một nơi để bản thân có thể thay đổi thông tin cá nhân, giúp cho thuận tiện cho việc đặt hàng, thay đổi thiết bị.
- US_KH_15: Là một khách hàng, tôi muốn biết chính sách hoàn trả của cửa hàng để tôi yên tâm hơn khi mua hàng.
YÊU CẦU CỦA CHỦ CỬA HÀNG ĐỐI VỚI WEBSITE
- US_CH_1: Là chủ cửa hàng, tôi muốn các sản phẩm của mình được hiển thị rõ ràng trên trang web, khi người dùng vừa truy cập trang web họ có thể lướt xuống để xem và chọn lựa sản phẩm.
- US_CH_2: Vì sản phẩm của tôi là sản phẩm công nghệ, nên có nhiều chức năng phức tạp. Tôi muốn có một trang hiển thị chi tiết các chức năng đó cho khách hàng của tôi so sánh, kiểm tra thông tin.
- US_CH_3: Vì tôi bán đa dạng sản phẩm nên tôi muốn các mặt hàng phải được hiển thị theo nhóm để phân loại với các nhóm sản phẩm khác, mục đích chính là để khách hàng dễ dàng tìm kiếm các sản phẩm hơn.
- US_CH_4: Vì tôi bán đa dạng các sản phẩm nên tôi muốn có 1 chức năng tìm kiếm cho khách hàng nhập vào tên sản phẩm để mua sắm dễ hơn.
- US_CH_5: Vì các sản phẩm của tôi bán ra có liên quan đến nhau, nên đôi lúc khách hàng sẽ muốn mua nhiều mặt hàng cùng một lúc, Vậy nên tôi cần một tính năng lưu trữ những thông tin mặt hàng mà khách hàng có nhu cầu mua trên trang web của mình.
- US_CH_6: Vì số lượng khách hàng không thể kiểm soát được, nên tôi muốn có một chức năng tài khoản để quản lý thông tin khách hàng của tôi.
- US_CH_8: Để thu hút khách hàng mua sản phẩm, tôi muốn có 1 chức năng để giảm giá cho các sản phẩm.
- US_CH_9: Khi đến đợi sale, tôi muốn 1 chức năng để nhập sale cho các sản phẩm và hiển thị chúng.
- US_CH_10: Tôi muốn tạo ra các voucher để cho người dùng sử dụng.
- US_CH_11: Tôi muốn các sản phẩm giảm giá phải thật bắt mắt để thu hút khách hàng.
- US_CH_12: Là một chủ cửa hàng, tôi muốn biết cảm nhận của khách hàng về những món hàng mình đã mua tại cửa hàng, để tôi có thể biết và cải thiện cho sau này.
- US_CH_13: Là chủ cửa hàng, tôi muốn khi khách đặt hàng phải điền đầy đủ thông tin giao hàng cũng như hình thức thanh toán, để tránh các sự cố hay nhầm lẫn trong quá trình giao hàng cho khách.
- US_CH_15: Là chủ cửa hàng, tôi muốn hiển thị và tùy chỉnh các chính sách, điều khoản cho website của mình. Tôi muốn khách hàng nắm bắt được các chính sách đổi trả, quy định khi mua hàng ở shop của tôi.
YÊU CẦU VỀ HỆ THỐNG QUẢN LÝ ĐỐI VỚI WEBSITE
- US_QL_1: Là một chủ cửa hàng, tôi muốn có một nơi để mình có thể thêm những sản phẩm mới trên trang web, bỏ những sản phẩm không còn bán nữa.
- US_QL_2: Là một chủ cửa hàng, tôi muốn theo dõi các sản phẩm đang bán của tôi trên website
- US_QL_3: Là một chủ cửa hàng kiêm nhà kinh doanh, tôi muốn biết những gì mang lại cho tôi tiền, những gì không, vậy nên tôi cần một tính năng để thống kê doanh số của các mặt hàng, những mặt hàng nào đang bán, những cái nào không.
- US_QL_4: là một ông chủ, tôi muốn biết mình có bao nhiêu nhân viên, ai đang làm việc thế nào, để có thể sa thải hoặc tuyển thêm nhân sự.
- US_QL_5: là một người buôn bán, tôi muốn biết các món hàng của tôi đang trong tình trạng như thế nào, để có thể yên tâm buôn bán, phản ứng khi có xảy ra sự cố.
- US_QL_6: Là chủ cửa hàng, tôi muốn xem xét doanh thu giữa các tháng của tôi đang tăng hay giảm để tôi có kế hoạnh điều chỉnh lại mô hình kinh doanh.
- US_QL_7: Là một người quản lý, tôi muốn nhân viên mình có nơi để xem thông tin của bản thân, nhằm thuận tiện cho việc trao đổi khi cần.
- US_QL_8: Là một người quản lý, tôi muốn có 1 màn hình trực quan các chức năng để dễ dàng truy cập.
Bảng tóm tắt các tính năng:
| Stt | Tên | Mô tả | Các tính năng phụ | User stories | Quyền truy cập | Bình luận |
|---|---|---|---|---|---|---|
| 1 | Danh mục sản phẩm | Chứa các sản phẩm bày bán tại cửa hàng | -Sắp xếp theo giá, tên, hãng… |
-US_KH_1 -US_CH_1 -US_KH_2 -US_CH_3 -US_KH_3 -US_KH_5 -US_KH_6 |
all | n/a |
| 2 | Đăng nhập, đăng ký | Nơi tạo tài khoản, đăng nhập tài khoản, tìm lại tài khoản. | -Đăng nhập bằng tài khoản khách. |
-US_CH_6 -US_KH_13 |
all | n/a |
| 3 | Thông tin cá nhân | Nơi giúp khách hàng xem, hoặc sửa đổi thông tin của cá nhân | -Đổi lại mật khẩu. |
-US_CH_6 -US_KH_10 |
*User | n/a |
| 4 | Chi tiết sản phẩm | Nơi hiển thị thông tin chi tiết của một sản phẩm nhất định. | n/a | -US_CH_2 | all | n/a |
| 5 | Ưu đãi | Ưu đãi sẽ ảnh hưởng đến giá tiền của sản phẩm | n/a |
-US_CH_8 -US_CH_9 -US_CH_10 -US_CH_11 |
*Users | n/a |
| 6 | Tìm kiếm | Nơi tìm kiếm các sản phẩm. | -Bộ lọc | -US_CH_4 | all | Tìm kiếm theo tên, hãng, … |
| 7 | Feedback | Giúp khách hàng đã mua hàng đánh giá sản phẩm mình mua | n/a |
-US_KH_7 -US_KH_11 -US_CH_14 |
all | -Chỉ có khách hàng mua hàng mới được quyền feedback |
| 8 | Trợ giúp, trao đổi | Giúp trao đổi thông tin với cửa hàng. | -Danh mục câu hỏi có sẵn -Trao đổi trực tiếp |
-US_KH_7 | all | n/a |
| 9 | Giỏ hàng | Chứa các sản phẩm được khách hàng chọn để mua | - Sắp xếp theo danh sách |
-US_KH_8 -US_KH_9 |
*Users | n/a |
| 10 | Thanh toán | Nơi điền thông tin giao hàng, xác nhận thanh toán | - Điền thông tin, lựa chọn phương thức thanh toán |
-US_KH_14 -US_CH_13 |
*Users | n/a |
| 11 | Quản lý sản phẩm | Giúp thêm, bớt, xóa các sản phẩm của cửa hàng | -Danh sách các mặt hàng |
-US_QL_1 -US_QL_2 |
NV, ADMIN | Các thông tin về sản phẩm bao gồm: Hình ảnh, tên, giá tiền, thông tin chi tiết. |
| 12 | Quản lý nhân viên | Giúp thêm, bớt, xóa các nhân viên của cửa hàng | -Danh sách nhân viên | -US_QL_4 | ADMIN | Các thông tin về nhân viên bao gồm: Hình ảnh, tên, Vị trí công việc, mức lương |
| 13 | Theo dõi đơn | Giúp xem tình trạng của các đơn hàng đã được đặt. | -Trạng thái đơn hàng. |
-US_KH_12 -US_QL_5 |
NV, ADMIN | n/a |
| 14 | Quản lý users | Giúp tìm kiếm, thống kê các tài khoản được đăng ký tại cửa hàng | n/a | -US_CH_6 | ADMIN | n/a |
| 15 | Thống kê/Doanh thu | Giúp tính toán các khoản thu chi, từ đó tính toán được doanh thu của cửa hàng. | -Các sản phẩm bán ra nhiều nhất. |
-US_QL_3 -US_QL_6 |
ADMIN | Các thông tin bao gồm: -Doanh thu theo tháng. -Doanh số bán được. |
| 16 | Thông tin nhân viên | cho phép nhân viên xem thông tin cá nhân của mình. | n/a | -US_QL_7 | NV | n/a |
| Tên | Ngày | Lý Do Sửa Đổi | Phiên Bản |
|---|---|---|---|