TUYÊN BỐ ĐỐ ẦN
Khảo sát và nghiên cứu thị trường
Kết quả khảo sát và nghiên cứu thị trường cho dự án NEWSTYLE đã thể hiện một xu hướng tích cực đối với mô hình thương mại điện tử trong lĩnh vực quần áo Khảo sát cho thấy hơn 60% người tiêu dùng cảm thấy việc mua bán quần áo trực tuyến là tiện lợi và nhanh chóng hơn so với mô hình truyền thống Trong khi đó, hơn 70% những người bán quần áo trực tuyến đã ghi nhận sự gia tăng về doanh số và doanh thu, đồng thời nắm bắt được nhiều lợi ích như tiết kiệm chi phí bán hàng và quảng cáo, mở rộng khách hàng tiềm năng và nâng cao hiệu quả bán hàng.
Tuy nhiên, nghiên cứu cũng chỉ ra một số thách thức Điều quan trọng nhất là đảm bảo chất lượng sản phẩm và đáp ứng đúng nhu cầu của khách hàng, điều này đặc biệt quan trọng trong lĩnh vực thời trang Vấn đề giao hàng cũng được nhấn mạnh là một thách thức đáng chú ý đối với người bán quần áo trực tuyến.
Tổng thể, việc bán quần áo trực tuyến đang nổi lên như một xu hướng tích cực và có tiềm năng phát triển Để thành công, các nhà bán hàng cần hiểu rõ và đáp ứng đúng yêu cầu của khách hàng, đồng thời phải xây dựng chiến lược quảng cáo và bán hàng hiệu quả để thu hút và giữ chân khách hàng.
Mục đích của hệ thống
NEWSTYLE hướng đến việc đáp ứng nhu cầu thực tế của người tiêu dùng trong lĩnh vực mua bán quần áo trực tuyến bằng cách cung cấp một giao diện thân thiện, linh hoạt và tích hợp các tính năng hiệu quả, giúp tối ưu hóa trải nghiệm mua sắm và tạo ra một môi trường mua bán đáng tin cậy trên nền tảng điện tử.
2.2.2 Cơ hội phát triển Ứng dụng này đặt ra mục tiêu cung cấp một trải nghiệm mua sắm trực tuyến dễ dàng và linh hoạt thông qua hệ thống e-catalog đa dạng, giúp người mua tìm kiếm sản phẩm theo nhiều tiêu chí khác nhau Đồng thời, NEWSTYLE mở ra những cơ hội kích thích cho doanh nghiệp thời trang quảng bá sản phẩm và tăng cường khả năng tiếp cận đám đông, hứa hẹn làm thay đổi cách mọi người tương tác và trải nghiệm mua sắm thời trang trực tuyến.
Yêu cầu hệ thống
Bộ xử lý: 2,0 GHz trở lên.
Bộ nhớ: 4 GB trở lên.
Lưu trữ: 1 GB trở lên.
Hệ điều hành: Android 8 trở lên.
Trình duyệt web: Google Chrome, Mozilla Firefox, Safari.
Kết nối Internet: kết nối băng thông rộng ổn định.
Bảo mật: mã hóa SSL để truyền dữ liệu an toàn.
Giao diện người dùng: trực quan và dễ sử dụng, với định hướng rõ ràng và chức năng tìm kiếm.
Khả năng truy cập: tương thích với nhiều dòng điện thoại thông minh hiện có trên thị trường.
Tính đáp ứng: thiết kế đáp ứng cho hiển thị tối ưu trên các kích thước màn hình và độ phân giải khác nhau.
Cập nhật thường xuyên để sửa lỗi và cải thiện hiệu suất.
Hỗ trợ người dùng cho bất kỳ vấn đề kỹ thuật hoặc câu hỏi nào.
Tùy chọn cho người dùng để đóng góp ý kiến và đề xuất tính năng mới.
Mô tả tác nhân
Người dùng: Các cá nhân hoặc doanh nghiệp sử dụng ứng dụng để thực hiện việc tìm kiếm, xem và mua sắm các sản phẩm quần áo thời trang.
Shop: Các doanh nghiệp hoặc cá nhân cung cấp sản phẩm quần áo thời trang trên ứng dụng để bán.
Quản trị viên hệ thống: Người chịu trách nhiệm quản lý các quản trị viên ứng dụng và đảm bảo hoạt động ổn định của hệ thống.
Mô tả chức năng
Khi lần đầu tiên sử dụng ứng dụng, người dùng sẽ được điều hướng đến trang đăng kí tài khoản, người dùng sẽ cần cung cấp tên người dùng, email và mật khẩu để phục vụ cho việc đăng nhập sau này.
Nếu người dùng đã từng đăng ký thì khi mở ứng dụng sẽ dẫn đến trang đăng nhập, người dùng sẽ nhập thông tin về tên đăng nhập hoặc email cùng với mật khẩu đã đăng ký trước đó Sau đó hệ thống sẽ xác nhận các thông tin đó, nếu chính xác sẽ đưa người dùng đến trang chủ của ứng dụng, ngược lại sẽ hiển thị thông báo thông tin không hợp lệ và yêu cầu thử lại cho người dùng.
Nếu người dùng quên mật khẩu khi đăng nhập, hệ thống sẽ hỗ trợ gửi thư xác nhận đổi mật khẩu về email mà người dùng đã đăng ký trước đó Sau đó người dùng thực hiện việc đổi mật khẩu và đăng nhập lại.
• Chỉnh sửa thông tin cá nhân
Mỗi người dùng sẽ sở hữu thông tin cá nhân riêng bao gồm họ tên, ngày sinh, giới tính, số điện thoại, địa chỉ, ảnh đại diện Người dùng sẽ có thể thêm, xóa, sửa các thông tin cá nhân này Ngoài ra còn có các thông tin về tài khoản gồm có username, email, password; các thông tin về tài khoản này,người dùng cũng có quyền cập nhật.
2.5.2 Tìm kiếm Để người dùng dễ dàng hơn trong việc tìm kiếm phương tiện mong muốn, hệ thống có hỗ trợ hai phương thức tìm kiếm: lọc theo thuộc tính và tìm theo tên.
Người dùng có thể lọc theo các thông tin của phương tiện bao gồm màu sắc, kích cỡ, giá bán Bên cạnh đó, người dùng cũng có thể chọn sắp xếp theo các thứ tự sau : đề cử, mới nhất, giá thấp nhất đến cao nhất, giá cao nhất đến thấp nhất.
Người dùng có thể tìm phương tiện theo tên, yêu cầu người dùng phải nhập tên ví dụ như shirt, cardigan…
Ngoài ra, hệ thống còn có tính năng "Ý Tưởng Phối Đồ" mang lại trải nghiệm mua sắm thời trang độc đáo và sáng tạo Các shop trên nền tảng có thể tạo ra các bộ trang phục hoặc ý tưởng phối đồ sáng tạo bằng cách kết hợp các sản phẩm do chính họ cung cấp Người dùng có thể xem và lấy cảm hứng từ những bộ trang phục này, giúp họ dễ dàng tìm kiếm và chọn lựa những sản phẩm phù hợp với phong cách cá nhân của mình Đồng thời, tính năng này còn thúc đẩy sự tương tác giữa người dùng và các shop, tạo ra một cộng đồng thú vị và sáng tạo trong lĩnh vực thời trang.
Tính năng "Giỏ Hàng" trong ứng dụng NEXTSTYLE là một phần quan trọng giúp người dùng thuận lợi quản lý và mua sắm các sản phẩm thời trang Người dùng có thể thêm sản phẩm mong muốn vào giỏ hàng từ các shop khác nhau và xem tổng số lượng và giá trị của các sản phẩm trong giỏ hàng của mình Tính năng này giúp họ nhanh chóng xác định được sản phẩm cần mua, đồng thời theo dõi chi phí mua sắm của mình.
Ngoài ra, trong giỏ hàng, người dùng có thể thực hiện các thao tác như xem và chỉnh sửa số lượng sản phẩm, xóa sản phẩm không muốn mua, và cập nhật thông tin giá cả Sau khi hoàn tất quá trình mua sắm, người dùng có thể tiến hành thanh toán, chọn phương thức thanh toán phù hợp và hoàn tất quá trình đặt hàng.
Tính năng giỏ hàng giúp người dùng tiết kiệm thời gian và nỗ lực trong quá trình mua sắm trực tuyến, đồng thời tạo ra trải nghiệm mua sắm thú vị và thuận tiện trên nền tảng NEXTSTYLE.
Chức năng Review/Đánh giá trong ứng dụng NEXTSTYLE đóng vai trò quan trọng trong việc tạo ra sự tương tác và đánh giá về chất lượng của sản phẩm cũng như độ uy tín của các shop trên nền tảng Người dùng có khả năng chia sẻ ý kiến, trải nghiệm cá nhân và đánh giá về sản phẩm mà họ đã mua từ các cửa hàng trên ứng dụng.
Chức năng "Yêu Thích" trong ứng dụng NEXTSTYLE là một công cụ mạnh mẽ giúp người dùng theo dõi và tổ chức những sản phẩm hoặc ý tưởng phối đồ mà họ quan tâm Điều này tạo ra một trải nghiệm mua sắm cá nhân hóa và thuận tiện Dưới đây là mô tả chi tiết về chức năng này:
1 Thêm vào Mục Yêu Thích: o Khi người dùng tìm thấy sản phẩm hoặc ý tưởng phối đồ mà họ muốn theo dõi, họ có thể bấm vào biểu tượng "Yêu Thích" để thêm vào Mục Yêu Thích cá nhân của mình.
2 Tạo Bảng Yêu Thích: o Người dùng có khả năng tạo các bảng riêng để tổ chức sản phẩm theo chủ đề, dự án, hoặc bất kỳ tiêu chí nào khác. o Ví dụ, họ có thể tạo bảng cho "Phối Đồ Mùa Hè," "Yêu Thích Túi Xách," hoặc "Sản Phẩm Cho Bữa Tiệc."
3 Xem và Quản Lý Yêu Thích: o Người dùng có thể dễ dàng xem toàn bộ danh sách các sản phẩm và ý tưởng phối đồ họ đã yêu thích. o Có khả năng quản lý và sắp xếp Mục Yêu Thích để tìm kiếm dễ dàng hơn.
XẦY DỰ%NG HÊ% THỐNG
Danh sách tác nhân
# Tên tác nhân Mô tả
1 Khách hàng Các cá nhân hoặc doanh nghiệp sử dụng ứng dụng để thực hiện việc tìm kiếm, xem và mua sắm các sản phẩm quần áo thời trang.
2 Cửa hàng Các doanh nghiệp hoặc cá nhân cung cấp sản phẩm quần áo thời trang trên ứng dụng để bán.
3 Quản trị viên hệ thống Người chịu trách nhiệm quản lý các quản trị viên ứng dụng và đảm bảo hoạt động ổn định của hệ thống.
Bảng 3.1 : Bảng danh sách tác nhân
1 Khách hàng, Cửa hàng, Quản trị viên hệ thống Đăng nhập
2 Khách hàng, Cửa hàng Đăng kí
3 Khách hàng, Cửa hàng Quản lý tài khoản
4 Khách hàng Tìm kiếm sản phẩm
5 Khách hàng Đánh giá sản phẩm
6 Khách hàng Quản lý mục yêu thích
7 Khách hàng Chia sẻ sản phẩm
8 Khách hàng Quản lý giỏ hàng
9 Khách hàng Tiến hành thanh toán
11 Khách hàng Xem đơn hàng
12 Cửa hàng Đăng sản phẩm
13 Cửa hàng Quản lý sản phẩm
14 Cửa hàng Tạo ý tưởng phối đồ
15 Cửa hàng Thống kê doanh số bán hàng
16 Cửa hàng Quản lý đơn hàng
17 Quản trị viên hệ thống Quản lý người dùng
18 Quản trị viên hệ thống Xác thực người dùng
Bảng 3.2 : Bảng danh sách usecase
Đặc tả usecase
Tóm tắt Cho phép người dùng đăng nhập để sử dụng app
Tác nhân Khách hàng, Cửa hàng, Quản trị viên hệ thống
Tiền điều kiện Người dùng đã có tài khoản
Luồng cơ bản Người dùng nhập tên đăng nhập/email và mật khẩu của tài khoản vào trang đăng nhập. Ứng dụng gửi yêu cầu đến hệ thống để xác minh thông tin tài khoản.
Hệ thống xác nhận tài khoản và gửi một mã thông báo truy cập (access token) cho người dùng, mã này sẽ được sử dụng cho quyền truy cập. Ứng dụng lưu trữ mã thông báo trên máy tính và chuyển hướng người dùng đến trang chủ.
Luồng thay thế 3a Hệ thống không tìm thấy tài khoản phù hợp và gửi thông báo cho quản trị viên/người dùng để nhập lại thông tin.
Hậu điều kiện Người dùng nhận được một mã xác thực (token) để sử dụng làm phương thức xác thực. Điểm mở rộng Đăng kí
Bảng 3.3 : Bảng mô tả usecase đăng nhập
Tóm tắt Cho phép người dùng khách tạo tại khoản
Luồng cơ bản 1 Người dùng nhập tên, email, tên người dùng và mật khẩu ưa thích của họ vào trang đăng ký.
2 Ứng dụng gửi yêu cầu tới hệ thống để kiểm tra xem có tồn tại thông tin tài khoản nào giống nhau không.
3 Hệ thống xác nhận tài khoản mới và gửi một mã thông báo truy cập đến người dùng, mã này có thể được sử dụng để xác thực.
4 Ứng dụng lưu trữ mã thông báo trên máy tính và chuyển hướng người dùng mới đến trang chủ.
Luồng thay thế 3a Hệ thống phát hiện thông tin giống nhau đã tồn tại và gửi tin nhắn cho người dùng khách yêu cầu thay đổi thông tin thành một thông tin mới duy nhất.
Hậu điều kiện Tài khoản mới được lưu trữ trong cơ sở dữ liệu hệ thống.
Người dùng khách nhận được một mã xác thực để sử dụng làm phương thức xác thực. Điểm mở rộng Đăng nhập
Bảng 3.4 : Bảng mô tả usecase đăng kí
Tên Usecase Quản lý tài khoản
Tóm tắt Usecase này cho phép người dùng và cửa hàng quản lý thông tin tài khoản cá nhân của họ, bao gồm việc cập nhật thông tin cá nhân, thay đổi mật khẩu và quản lý các thông báo nhận được.
Tác nhân Khách hàng, Cửa hàng
Tiền điều kiện Tài khoản của khách hàng hoặc cửa hàng đã được đăng nhập vào hệ thống.
Luồng cơ bản 1 Tác nhân chọn tùy chọn "Quản Lý Tài Khoản" từ giao diện người dùng.
2 Hệ thống hiển thị các tùy chọn như "Chỉnh Sửa Hồ Sơ," "Chỉnh Sửa Thông Tin Tài Khoản," và "Quản Lý Địa Chỉ."
3 Tác nhân chọn một trong các tùy chọn trên.
4 Nếu tùy chọn là "Chỉnh Sửa Hồ Sơ," họ cung cấp thông tin mới về hồ sơ cá nhân và lưu lại.
5 Nếu tùy chọn là "Chỉnh Sửa Thông Tin Tài Khoản," họ có thể thay đổi username, email, và password.
6 Nếu tùy chọn là "Quản Lý Địa Chỉ," họ có thể thêm, sửa đổi hoặc xóa
7 Hệ thống xác nhận và lưu lại các thay đổi
Luồng thay thế Nếu tài khoản bị khóa hoặc có vấn đề khác, hệ thống hiển thị thông báo lỗi.
Nếu tác nhân hủy bỏ trong quá trình nhập liệu, các thay đổi không được lưu lại.
Hậu điều kiện Thông tin tài khoản được cập nhật thành công, và người dùng hoặc cửa hàng quay lại giao diện chính. Điểm mở rộng Không có
Bảng 3.5 : Bảng mô tả usecase quản lý tài khoản
Tóm tắt Usecase này cho phép khách hàng tìm kiếm sản phẩm trên ứng dụng NEWSTYLE để dễ dàng xác định và mua sắm các sản phẩm mong muốn.
Tiền điều kiện Khách hàng đã mở ứng dụng NEWSTYLE
Luồng cơ bản 1 Khách hàng chọn tùy chọn "Tìm Kiếm" từ giao diện người dùng.
2 Hệ thống hiển thị ô tìm kiếm.
3 Khách hàng nhập từ khóa tìm kiếm vào ô tìm kiếm.
4 Họ nhấn nút "Tìm Kiếm".
5 Hệ thống trả về kết quả tìm kiếm dựa trên từ khóa và hiển thị danh sách các sản phẩm phù hợp.
6 Khách hàng có thể chọn một sản phẩm để xem chi tiết.
Luồng thay thế Nếu không có kết quả tìm kiếm nào, hệ thống hiển thị thông báo không tìm thấy sản phẩm.
Nếu khách hàng hủy bỏ tìm kiếm, họ quay lại giao diện chính
Hậu điều kiện Khách hàng có thể xem và tìm kiếm sản phẩm dễ dàng trên ứng dụng NEWSTYLE. Điểm mở rộng Không có
Bảng 3.6 : Bảng mô tả usecase tìm kiếm
Tên Usecase Đánh giá sản phẩm
Tóm tắt Usecase này cho phép khách hàng đánh giá và để lại nhận xét về một sản phẩm trên ứng dụng NEWSTYLE.
Tiền điều kiện Khách hàng đã đăng nhập vào tài khoản trên ứng dụng NEWSTYLE.
Khách hàng đã mua và sử dụng sản phẩm cần đánh giá.
Luồng cơ bản 1 hách hàng chọn sản phẩm muốn đánh giá từ danh sách sản phẩm đã mua.
2 Họ chọn tùy chọn "Đánh Giá" hoặc "Viết Nhận Xét."
3 Hệ thống hiển thị giao diện đánh giá và nhận xét cho sản phẩm.
4 Khách hàng chọn số lượng sao cho đánh giá và viết bình luận về sản phẩm.
Luồng thay thế Nếu khách hàng không muốn đánh giá, họ có thể quay lại trang chi tiết sản phẩm mà không để lại đánh giá Hậu điều kiện Đánh giá và nhận xét của khách hàng được lưu trữ và hiển thị trên trang chi tiết sản phẩm.
Nhận xét có thể được xem bởi người dùng khác để có thêm thông tin khi quyết định mua sản phẩm. Điểm mở rộng Không có
Bảng 3.7 : Bảng mô tả usecase đánh giá sản phẩm
Tên Usecase Quản lý giỏ hàng
Tóm tắt Usecase này cho phép khách hàng thêm, xóa sản phẩm và xem nội dung trong giỏ hàng trên ứng dụng NEWSTYLE.
Tiền điều kiện Khách hàng đã đăng nhập vào tài khoản trên ứng dụng NEWSTYLE.
Giỏ hàng của khách hàng có ít nhất một sản phẩm hoặc đã được tạo.
Luồng cơ bản 1 Khách hàng chọn biểu tượng giỏ hàng từ giao diện chính.
2 Họ xem nội dung hiện tại của giỏ hàng, bao gồm danh sách sản phẩm và tổng số lượng.
3 Nếu muốn thêm sản phẩm, họ có thể chọn tùy chọn "Thêm vào Giỏ Hàng" khi xem sản phẩm.
4 Nếu muốn xóa sản phẩm, họ có thể chọn tùy chọn "Xóa" trực tiếp từ giỏ hàng.
5 Họ có thể cập nhật số lượng sản phẩm và nhấn nút "Cập Nhật Giỏ Hàng" để lưu thay đổi
Luồng thay thế Nếu khách hàng muốn tiếp tục mua sắm, họ có thể chọn "Tiếp
Tục Mua Sắm" và quay lại trang danh sách sản phẩm.
Hậu điều kiện Giỏ hàng của khách hàng được cập nhật với những thay đổi về số lượng hoặc việc xóa sản phẩm.
Tổng giá trị trong giỏ hàng được tính lại dựa trên các thay đổi mới. Điểm mở rộng Tiến hành thanh toán
Bảng 3.8 : Bảng mô tả usecase quản lý giỏ hàng
Tên Usecase Tiến hành thanh toán
Tóm tắt Usecase này cho phép khách hàng tiến hành thanh toán để hoàn tất quá trình mua sắm trên ứng dụng NEWSTYLE.
Tiền điều kiện Khách hàng đã đăng nhập vào tài khoản trên ứng dụng NEWSTYLE.
Giỏ hàng của khách hàng có ít nhất một sản phẩm và đã được xác nhận
Luồng cơ bản 1 Khách hàng chọn biểu tượng giỏ hàng và xem nội dung giỏ hàng của mình.
2 Sau khi xác nhận đơn hàng, họ chọn tùy chọn "Thanh Toán" hoặc
3 Họ chọn phương thức thanh toán, có thể là thẻ tín dụng, ví điện tử, hoặc các phương thức thanh toán trực tuyến khác.
4 Khách hàng cung cấp thông tin thanh toán và xác nhận việc thanh toán.
5 Họ nhận xác nhận thanh toán và thông tin đơn hàng qua email hoặc trong ứng dụng.
Luồng thay thế Nếu khách hàng muốn thay đổi phương thức thanh toán, họ có thể chọn "Chỉnh Sửa Thanh Toán" và cập nhật thông tin thanh toán của mình.
Hậu điều kiện Đơn hàng của khách hàng được ghi nhận và chờ xử lý.
Thông báo về việc thanh toán và xác nhận đơn hàng được gửi đến khách hàng Điểm mở rộng Thanh toán
Bảng 3.9 : Bảng mô tả usecase tiến hành thanh toán
Tóm tắt Usecase này mô tả quá trình thanh toán sử dụng ví điện tử
Momo cho khách hàng trên ứng dụng NEWSTYLE Tác nhân Khách hàng
Tiền điều kiện Khách hàng đã chọn phương thức thanh toán Momo trong quá trình thanh toán đơn hàng.
Luồng cơ bản 1 Khách hàng chọn phương thức thanh toán Momo khi xác nhận đơn hàng.
2 Họ sẽ được chuyển hướng đến giao diện thanh toán Momo trong ứng dụng NEWSTYLE.
3 Khách hàng nhập thông tin tài khoản Momo và xác nhận việc thanh toán.
4 Momo xử lý thanh toán và thông báo kết quả về ứng dụng NEWSTYLE.
5 Khách hàng nhận xác nhận thanh toán và thông tin đơn hàng trong ứng dụng.
Luồng thay thế Nếu quá trình thanh toán Momo thất bại, khách hàng có thể thử lại hoặc chọn phương thức thanh toán khác Hậu điều kiện Đơn hàng của khách hàng được ghi nhận và chờ xử lý.
Thông báo về việc thanh toán và xác nhận đơn hàng được gửi đến khách hàng. Điểm mở rộng Không có
Bảng 3.10 : Bảng mô tả usecase thanh toán
Tên Usecase Xem đơn hàng
Tóm tắt Usecase này mô tả quá trình xem thông tin chi tiết về đơn hàng đã đặt mua trên ứng dụng NEWSTYLE của khách hàng.
Tiền điều kiện Khách hàng đã đăng nhập vào tài khoản của mình trên ứng dụng NEWSTYLE. Đã có ít nhất một đơn hàng đã được đặt mua.
Luồng cơ bản 1 Khách hàng truy cập mục "Đơn Hàng" trong ứng dụng NEWSTYLE.
2 Họ chọn đơn hàng cụ thể mà họ muốn xem chi tiết.
3 Hệ thống hiển thị thông tin chi tiết về đơn hàng, bao gồm sản phẩm, số lượng, giá, địa chỉ giao hàng, và trạng thái đơn hàng.
4 Khách hàng có thể xem thông tin vận chuyển và dự kiến thời gian nhận hàng.
Luồng thay thế Nếu không có đơn hàng nào được tìm thấy, hệ thống thông báo cho khách hàng về việc không có đơn hàng nào trong lịch sử mua hàng của họ.
Hậu điều kiện Khách hàng có thông tin chi tiết và chính xác về đơn hàng mà họ đã đặt mua.
Các tùy chọn khác như hủy đơn hàng hoặc liên hệ với bộ phận hỗ trợ cũng có sẵn. Điểm mở rộng Không có
Bảng 3.11 : Bảng mô tả usecase xem đơn hàng
Tên Usecase Đăng sản phẩm
Tóm tắt Usecase này mô tả quá trình đăng sản phẩm mới lên ứng dụng
Tiền điều kiện Cửa hàng đã đăng nhập vào tài khoản của mình trên ứng dụng NEWSTYLE.
Cửa hàng có thông tin và hình ảnh sản phẩm cần đăng.
Luồng cơ bản 1 Cửa hàng truy cập mục "Đăng Sản Phẩm" trong ứng dụng NEWSTYLE.
2 Họ nhập thông tin chi tiết về sản phẩm, bao gồm tên, mô tả, giá cả, loại sản phẩm, và hình ảnh.
3 Cửa hàng chọn "Đăng" để hoàn tất quá trình đăng sản phẩm.
4 Hệ thống hiển thị xác nhận đăng sản phẩm thành công và thông báo sản phẩm đã được thêm vào danh sách sản phẩm của cửa hàng.
Luồng thay thế Nếu có lỗi trong quá trình nhập liệu hoặc xử lý, hệ thống thông báo lỗi cụ thể và yêu cầu cửa hàng sửa lại thông tin.
Hậu điều kiện Sản phẩm mới được thêm vào danh sách sản phẩm của cửa hàng và hiển thị trên ứng dụng NEWSTYLE.
Cửa hàng có thể quản lý và cập nhật thông tin của sản phẩm đã đăng. Điểm mở rộng Không có
Bảng 3.12 : Bảng mô tả usecase đăng sản phẩm
Tên Usecase Quản lý sản phẩm
Tóm tắt Usecase này mô tả quá trình quản lý thông tin sản phẩm của cửa hàng trên ứng dụng NEWSTYLE.
Tiền điều kiện Cửa hàng đã đăng nhập vào tài khoản của mình trên ứng dụng NEWSTYLE.
Cửa hàng có ít nhất một sản phẩm đã được đăng trên ứng dụng.
Luồng cơ bản 1 Cửa hàng truy cập mục "Quản Lý Sản Phẩm" trong ứng dụng
2 Họ chọn sản phẩm muốn quản lý từ danh sách sản phẩm của mình.
3 Cửa hàng có thể cập nhật thông tin của sản phẩm, bao gồm tên, mô tả, giá cả, loại sản phẩm, và hình ảnh.
4 Cửa hàng có thể xem thông tin chi tiết và trạng thái của sản phẩm.
5 Nếu cần, cửa hàng có thể xóa sản phẩm khỏi danh sách.
Luồng thay thế Nếu có lỗi trong quá trình cập nhật hoặc xử lý, hệ thống thông báo lỗi cụ thể và yêu cầu cửa hàng sửa lại thông tin.
Hậu điều kiện Thông tin của sản phẩm được cập nhật và hiển thị đúng trên ứng dụng
Cửa hàng có thể theo dõi và quản lý danh sách sản phẩm của mình một cách dễ dàng. Điểm mở rộng Không có
Bảng 3.13 : Bảng mô tả usecase quản lý sản phẩm
Tên Usecase Tạo ý tưởng phối đồ
Tóm tắt Usecase này mô tả quá trình tạo ý tưởng phối đồ của cửa hàng trên ứng dụng NEWSTYLE Tác nhân Cửa hàng
Tiền điều kiện Cửa hàng đã đăng nhập vào tài khoản của mình trên ứng dụng
NEWSTYLE Luồng cơ bản 1 Cửa hàng truy cập mục "Tạo Ý Tưởng Phối Đồ" trong ứng dụng
2 Họ chọn các sản phẩm từ danh sách của mình để thêm vào ý tưởng phối đồ.
3 Cửa hàng có thể sắp xếp và điều chỉnh vị trí của các sản phẩm trên một bảng phối đồ ảo.
4 Họ có thể đặt tên và mô tả cho ý tưởng phối đồ để mô tả ý tưởng và phong cách.
5 Cửa hàng có thể lưu ý tưởng phối đồ và chia sẻ nó với khách hàng hoặc cộng đồng trên ứng dụng.
Luồng thay thế Nếu có lỗi trong quá trình tạo ý tưởng phối đồ, hệ thống thông báo lỗi cụ thể và yêu cầu cửa hàng sửa lại thông tin.
Hậu điều kiện Ý tưởng phối đồ được lưu trữ và hiển thị đúng trên ứng dụng NEWSTYLE.
Cửa hàng có thể chia sẻ ý tưởng phối đồ với khách hàng hoặc cộng đồng để thu hút sự chú ý đến sản phẩm của họ. Điểm mở rộng Không có
Bảng 3.14 : Bảng mô tả usecase tạo ý tưởng phối đồ
3.4.13 Thống kê doanh số bán hàng
Tên Usecase Thống kê doanh số bán hàng
Tóm tắt Usecase này mô tả quá trình thống kê doanh số bán hàng của cửa hàng.
Tiền điều kiện Cửa hàng đã đăng nhập vào tài khoản của mình trên ứng dụng
Luồng cơ bản 1 Cửa hàng truy cập mục "Thống Kê Doanh Số" trong ứng dụng
2 Họ chọn khoảng thời gian cần thống kê (ngày, tuần, tháng, năm).
3 Hệ thống hiển thị tổng doanh số bán hàng của cửa hàng trong khoảng thời gian đã chọn.
4 Cửa hàng có thể xem chi tiết doanh số từng sản phẩm, doanh số từng danh mục sản phẩm, hoặc doanh số từng đơn hàng.
5 Nếu có sự thay đổi nào đó trong doanh số, cửa hàng có thể xem chi tiết để hiểu nguyên nhân và áp dụng các biện pháp cần thiết
Luồng thay thế Nếu có lỗi trong quá trình quản lý đơn hàng, hệ thống thông báo lỗi cụ thể và yêu cầu cửa hàng sửa lại thông tin.
Hậu điều kiện Cửa hàng có thông tin chính xác và cập nhật về tình trạng của từng đơn hàng, giúp họ quản lý công việc bán hàng hiệu quả. Điểm mở rộng Không có
Bảng 3.15 : Bảng mô tả usecase thống kê doanh số bán hàng
Tên Usecase Quản lý đơn hàng
Tóm tắt Usecase này mô tả quá trình quản lý đơn hàng của cửa hàng Tác nhân Cửa hàng
Tiền điều kiện Cửa hàng đã đăng nhập vào tài khoản của mình trên ứng dụng Luồng cơ bản 1 Cửa hàng truy cập mục "Đơn Hàng" trong ứng dụng NEWSTYLE.
2 Họ xem danh sách các đơn hàng mà cửa hàng đã nhận được.
3 Cửa hàng có thể xem chi tiết từng đơn hàng, bao gồm thông tin sản phẩm, thông tin người mua, và trạng thái đơn hàng.
4 Nếu cần thiết, cửa hàng có thể cập nhật trạng thái của đơn hàng (đang xử lý, đã giao hàng, đã hủy, v.v.).
5 Cửa hàng có thể xem tổng doanh số từ các đơn hàng đã xử lý.
Luồng thay thế Nếu có lỗi trong quá trình quản lý đơn hàng, hệ thống thông báo lỗi cụ thể và yêu cầu cửa hàng sửa lại thông tin.
Hậu điều kiện Cửa hàng có thông tin chính xác và cập nhật về tình trạng của từng đơn hàng, giúp họ quản lý công việc bán hàng hiệu quả. Điểm mở rộng Không có
Bảng 3.16 : Bảng mô tả usecase quản lý đơn hàng
Tên Usecase Quản lý người dùng
Tóm tắt Chức năng này cho phép cửa hàng quản lý thông tin và quyền lợi của người dùng trên ứng dụng NEWSTYLE Tác nhân Quản trị viên hệ thống
Sơ đồ lớp
3.5.1 Sơ đồ lớp mức độ hệ thống
STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Ghi chú
1 id int (auto) Khoá chính
Bảng 3.19 : Bảng mô tả lớp UserInfo
STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Ghi chú
1 id int (auto) Khoá chính
Bảng 3.20 : Bảng mô tả lớp Favorite
STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Ghi chú
Bảng 3.21 : Bảng mô tả lớp FavoriteCollection
STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Ghi chú
1 id int (auto) Khoá chính
Bảng 3.22 : Bảng mô tả lớp Cart
STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Ghi chú
1 id int (auto) Khoá chính
Bảng 3.23 : Bảng mô tả lớp Item
STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Ghi chú
1 id int (auto) Khoá chính
Bảng 3.24 : Bảng mô tả lớp User
STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Ghi chú
1 id int (auto) Khoá chính
Bảng 3.25 : Bảng mô tả lớp Order
STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Ghi chú
1 id int (auto) Khoá chính
Bảng 3.26 : Bảng mô tả lớp rating
Bảng 3.27 : Bảng mô tả lớp ProductVariant
STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Ghi chú
1 id int (auto) Khoá chính
3 user_id int Khoá ngoại
STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Ghi chú
1 id int (auto) Khoá chính
Bảng 3.28 : Bảng mô tả lớp Contact
STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Ghi chú
1 id int (auto) Khoá chính
4 address int | nullable Khoá ngoại
Bảng 3.29 : Bảng mô tả lớp Store
STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Ghi chú
1 id int (auto) Khoá chính
Bảng 3.30 : Bảng mô tả lớp Address
STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Ghi chú
1 id int (auto) Khoá chính
Bảng 3.31 : Bảng mô tả lớp ProductImage
STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Ghi chú
1 id int (auto) Khoá chính
Bảng 3.32 : Bảng mô tả lớp Product
STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Ghi chú
1 id int (auto) Khoá chính
5 parent int | nullable Khoá ngoại
Bảng 3.36 : Bảng mô tả lớp Category
Bảng 3.37 : Bảng mô tả Enum Conent Type
Bảng 3.38 : Bảng mô tả Enum User Role
Bảng 3.39 : Bảng mô tả Enum Deliver Status
Bảng 3.40 : Bảng mô tả Enum Size
Bảng 3.41 : Bảng mô tả Enum Color
Sơ đồ hoạt động
Hình 3.9 : Sơ đồ hoạt động đăng nhập
Hình 3.10 : Sơ đồ hoạt động đăng ký
Hình 3.11 : Sơ đồ hoạt động quản lý tài khoản
Hình 3.12 : Sơ đồ hoạt động tìm kiếm sản phẩm
Hình 3.13 : Sơ đồ hoạt động đánh giá sản phẩm
3.6.6 Quản lý mục yêu thích
Hình 3.14 : Sơ đồ hoạt động quản lý mục yêu thích
Hình 3.15 : Chia sẻ sản phẩm
Hình 3.16 : Sơ đồ hoạt động quản lý giỏ hàng
Hình 3.17 : Sơ đồ hoạt động tiến hành thanh toán
Hình 3.18 : Sơ đồ hoạt động thanh toán
Hình 3.19 : Sơ đồ hoạt động xem đơn hàng
Hình 3.20 : Sơ đồ hoạt động đăng sản phẩm
Hình 3.21 : Sơ đồ hoạt động quản lý sản phẩm
Hình 3.22 : Sơ đồ hoạt động tạo ý tưởng phối đồ
3.6.15 Thống kê doanh số bán hàng
Hình 3.23 : Sơ đồ hoạt động thống kê doanh số bán hàng
Hình 3.24 : Sơ đồ hoạt động quản lý đơn hàng
Hình 3.25 : Sơ đồ hoạt động quản lý người dùng
Hình 3.26 : Sơ đồ hoạt động xác thực người dùng
Sơ đồ trạng thái
Hình 3.27 : Sơ đồ trạng thái đơn hàng
Sơ đồ trình tự
Hình 3.28 : Sơ đồ trình tự đăng nhập
Hình 3.29 : Sơ đồ trình tự đăng ký
Hình 3.30 : Sơ đồ trình tự quản lý tài khoản
Hình 3.31 : Sơ đồ trình tự tìm kiếm sản phẩm
Hình 3.32 : Sơ đồ trình tự đánh giá sản phẩm
3.8.6 Quản lý mục yêu thích
Hình 3.33 : Sơ đồ trình tự quản lý mục yêu thích
Hình 3.34 : Sơ đồ trình tự chia sẻ sản phẩm
Hình 3.35 : Sơ đồ trình tự quản lý giỏ hàng
Hình 3.36 : Sơ đồ trình tự tiến hành thanh toán
Hình 3.37 : Sơ đồ trình tự thanh toán
Hình 3.38 : Sơ đồ trình tự xem đơn hàng
Hình 3.39 : Sơ đồ trình tự đăng sản phẩm
Hình 3.40 : Sơ đồ trình tự quản lý sản phẩm
Hình 3.41 : Sơ đồ trình tự tạo ý tưởng phối đồ
3.8.15.Thống kê doanh số bán hàng
Hình 3.42 : Sơ đồ trình tự thống kê doanh số bán hàng
Hình 3.43 : Sơ đồ trình tự quản lý đơn hàng
Hình 3.44 : Sơ đồ trình tự quản lý người dùng
Hình 3.45 : Sơ đồ trình tự xác thực người dùng
THIÊT KÊ KIÊN TRUC PHẦN MÊM
Tổng quan
Hình 4.1 : Sơ đồ tổng quan kiến trúc phần mềm
Github Nền tảng quản lý phiên bản và hợp tác cho phát triển phần mềm.
Jenkins Công cụ CI/CD giúp tự động hóa quy trình phát triển và triển khai phần mềm.
Docker Image Một hình ảnh nhẹ và độc lập chứa mọi thứ cần thiết để triển khai một ứng dụng, bao gồm mã nguồn, thư viện, và các phụ thuộc.
Harbor Dịch vụ lưu trữ và quản lý Docker Registry, hỗ trợ việc quản lý và phân phối các Docker Images một cách hiệu quả và an toàn.
ArgoCD Công cụ triển khai và quản lý liên tục
(Continuous Deployment) cho các ứng dụng chạy trên Kubernetes, giúp tự động hóa quá trình triển khai và theo dõi sự nhất quán giữa phiên bản mã nguồn và phiên bản triển khai. Cloudflare Dịch vụ bảo mật, tăng tốc và quản lý DNS, giúp cải thiện hiệu suất, bảo vệ trang web khỏi các tấn công mạng và cung cấp các tính năng CDN (Content Delivery Network) để phân phối nhanh chóng nội dung trên toàn cầu.
Traefik Load balancer và reverse proxy thiết kế để tự động hóa việc quản lý các route, giúp tăng khả năng mở rộng và cung cấp dịch vụ mà không yêu cầu sự can thiệp thủ công.
Certmanager Công cụ giúp quản lý và tự động hóa việc cài đặt và làm mới chứng chỉ SSL/TLS trong môi trường Kubernetes.
Ingress Một tài nguyên trong môi trường Kubernetes giúp quản lý và kiểm soát luồng dữ liệu đến các dịch vụ trong cluster, đặc biệt là khi xử lý các yêu cầu HTTP và HTTPS Nó thường được sử dụng để kết hợp với các bộ điều hướng như Traefik để quản lý routing và bảo mật.
Loadbalancer Cung cấp khả năng cân bằng tải cho các dịch vụ trong hạ tầng, đặc biệt là trong môi trường đám mây hoặc Kubernetes Load balancer giúp phân phối công việc và người dùng giữa các phiên bản của ứng dụng hoặc các phiên bản của dịch vụ, nâng cao hiệu suất và đảm bảo tính ổn định của hệ thống.
Secret Dùng để lưu trữ thông tin nhạy cảm như mật khẩu, khóa API, và các thông tin xác thực khác.
Các secret này được quản lý an toàn và có thể được sử dụng bởi các ứng dụng và dịch vụ trong hệ thống mà không cần phải lưu trữ trực tiếp trong mã nguồn hoặc cấu hình Secret giúp bảo vệ thông tin nhạy cảm khỏi sự truy cập trái phép và tăng cường bảo mật hệ thống.
Configmap Sử dụng để lưu trữ cấu hình không nhạy cảm, như cài đặt, thông số và cấu hình cho các ứng dụng và dịch vụ ConfigMap giúp tách biệt dữ liệu cấu hình từ mã nguồn, giúp quản lý cấu hình một cách linh hoạt và dễ dàng thay đổi mà không cần phải triển khai lại ứng dụng.
Gateway được sử dụng để mô tả quá trình triển khai và quản lý các trạm cổng (Gateway) Điều này bao gồm việc triển khai các cấu hình, cài đặt và quản lý các Gateway để đảm bảo tính linh hoạt và khả năng mở rộng trong việc quản lý luồng dữ liệu và điều hướng yêu cầu trong hệ thống. Microservice Là một kiến trúc phần mềm mà ứng dụng lớn được chia thành các dịch vụ nhỏ, độc lập với nhau Mỗi microservice thường thực hiện một chức năng cụ thể trong hệ thống và có thể được triển khai và mở rộng độc lập.
MySQL Hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở, được sử dụng để lưu trữ và quản lý dữ liệu trong hệ thống.
MySQL Pod Pod là một đơn vị nhỏ nhất và cơ bản của môi trường triển khai MySQL Pod thường chứa một container MySQL cùng với các tài nguyên và cấu hình liên quan Pod giúp đơn giản hóa quản lý và triển khai ứng dụng, cung cấp một môi trường cô lập trong đó MySQL có thể chạy và tương tác với các thành phần khác của hệ thống.
MySQL PVC Persistent Volume Claim (PVC) là một yêu cầu của ứng dụng để có được một phần của không gian lưu trữ đã được cấu hình trước (Persistent Volume - PV) Trong trường hợp MySQL, PVC được sử dụng để yêu cầu không gian lưu trữ dựa trên PV để lưu trữ dữ liệu cơ sở dữ liệu MySQL
Persistent Volume Persistent Volume là một đối tượng trừu tượng đại diện cho một phần của không gian lưu trữ trong cụm PV là một nguồn lưu trữ độc lập với Pod và giữ cho dữ liệu lưu trữ có tính liên tục giữa các Pod và các lần triển khai của chúng. Longhorn Một dự án mã nguồn mở cung cấp giải pháp lưu trữ dựa trên Kubernetes, được thiết kế để quản lý và triển khai ổ cứng dựa trên phiên bản của Kubernetes.
Bảng 4.1 : Bảng mô tả thành phần kiến trúc phần mềm
Chi tiết kiến trúc phần mềm
Hình 4.2 : Sơ đồ lớp cho APIController
APIController API hệ thống dùng để giao tiếp
Endpoint Endpoint cho các yêu cầu và phản hồi
Configuration API cấu hình và thiết lập
Bảng 4.2 : Bảng mô tả lớp cho APIController
Hình 4.3 : Sơ đồ lớp cho Logic & BusinessLayer
Logic & BusinessLayer Hệ thống xử lý logic phía máy chủ
Configuration Cấu hình và cài đặt logic
Security Phương thức hỗ trợ bảo mật
Authentication Phương thức xác thực và cấu hình OAuth FeatureLogic Phương pháp logic cho các tính năng ứng dụng
Bảng 4.3 : Bảng mô tả lớp cho Logic & BusinessLayer
Hình 4.4: Sơ đồ lớp cho DatabaseManager
DatabaseManager Công cụ mô hình hoá và kết nối cơ sở dữ liệu Connection Cài đặt kết nối cơ sở dữ liệu
DatabaseModel Cấu trúc và thiết kế mô hình cơ sở dữ liệu
DatabaseSchema Lược đồ mô hình để làm việc với API
Bảng 4.4: Bảng mô tả lớp cho DatabaseManager
Hình 4.5 : Sơ đồ lớp cho AdminInterface / UserInterface
UserInterface Tầng logic UX/UI/Client dành cho quản trị viên/người dùng Configuration Cấu hình và cài đặt kết nối Endpoints
AuthenticationView Viewmodels để xác thực và đăng nhập
FeatureView Viewmodels cho các tính năng của ứng dụng
ClientLogic Logic các views của ứng dụng & logic yêu cầu / phản hồiBảng 4.5 : Bảng mô tả lớp cho AdminInterface / UserInterface
THIÊT KÊ GIẦỐ DIÊ%N
Danh sách màn hình
STT Tên màn hình Mô tả
1 Chào mừng Màn hình chào mừng cho người dùng lần đầu tiên sử dụng ứng dụng
2 Đăng nhập Người dùng đăng nhập vào ứng dụng
Facebook Đăng nhập vào ứng dụng thông qua tài khoản Facebook
4 Đăng nhập qua Google Đăng nhập vào ứng dụng thông qua tài khoản Google
5 Đăng ký Người dùng tạo tài khoản mới
6 Quên mật khẩu Khi người dùng quên mật khẩu và họ cần đặt lại mật khẩu
7 Thị trường Giao diện chính của ứng dụng hiển thị tất cả các bài đăng rao bán hiện có
9 Chi tiết bài đăng Hiển thị thông tin chi tiết của một bài đăng
10 Đánh giá bài đăng Hiển thị tất cả đánh giá của những người dùng cho bài đăng đóBảng 3.53 : Bảng danh sách màn hình
Màn hình
Hình 5.1 : Màn hình chào mừng
Hình 5.2 : Màn hình đăng nhập
Hình 5.3 : Màn hình đăng ký
Hình 5.4 : Màn hình trang chủ
Hình 5.5 : Màn hình thể loại sản phẩm
Hình 5.6 : Màn hình tìm kiếm sản phẩm
5.2.7 Sản phẩm theo thể loại
Hình 5.7 : Màn hình sản phẩm theo thể loại
Hình 5.8 : Màn hình lọc sản phẩm
Hình 5.9 : Màn hình chi tiết sản phẩm
Hình 5.10 : Màn hình thông tin cửa hàng
Hình 5.11 : Màn hình khám phá ý tưởng
Hình 5.12 : Màn hình khám phá ý tưởng
Hình 5.13 : Màn hình thông tin cá nhân
5.2.14.Chỉnh sửa thông tin cá nhân
Hình 5.14 : Màn hình chỉnh sửa thông tin cá nhân
5.2.15 Chỉnh sửa thông tin tài khoản
Hình 5.15: Màn hình chỉnh sửa thông tin tài khoản
Hình 5.16 : Màn hình đăng ký cửa hàng
Hình 5.17 : Màn hình xem đơn hàng
Hình 5.18 : Màn hình thông tin liên lạc
Hình 5.19 : Màn hình giỏ hàng
Hình 5.20 : Màn hình xác nhận đơn hàng
Hình 5.21 : Màn hình trang chủ cửa hàng
Hình 5.22 : Màn hình quản lý đơn hàng
Hình 5.23 : Màn hình chi tiết đơn hàng
Hình 5.24 : Màn hình quản lý sản phẩm
Hình 5.25 : Màn hình quản lý ý tưởng
Hình 5.26 : Màn hình đăng ý tưởng
KÊT LUẦ%N
Kết quả đạt được
Thương mại điện tử vẫn đại diện cho một trong những phương pháp kinh doanh có thể tận dụng nếu thực hiện đúng cách, ngay cả khi thị trường chứng khoán và hàng hóa giảm giá, nhưng thương mại điện tử vẫn có thể tồn tại và giao dịch cao Thương mại điện tử có một cơ hội lớn trong quá trình kinh doanh của chúng ta Ngoài ra, nó cũng giới thiệu các kỹ thuật và phong cách mới trong giao dịch Sử dụng thương mại điện tử rộng rãi trong thế giới Internet thực tế sẽ tốt hơn nhiều để mang lại lợi ích cho cá nhân hoặc quốc gia.
Với ứng dụng của chúng em, chúng em đã đạt được mục tiêu tạo ra và triển khai một ứng dụng dựa trên thương mại, cũng như áp dụng các công cụ và dịch vụ trên hệ thống Việc tạo ra ứng dụng Thương mại điện tử này cũng đã giúp chúng em nắm vững thuật ngữ, nguyên tắc thương mại cơ bản và những lời khuyên về kinh doanh.
Ngoài ra, làm việc trên dự án giúp chúng em có cái nhìn tốt hơn về quy trình phát triển trong phần mềm hướng đối tượng, bao gồm tổng quan, yêu cầu, trạng thái dự án, theo dõi tiến độ, thiết kế/mô hình biểu đồ và cả các kỹ năng và công cụ làm ứng dụng đa dạng.