Cửa hàng có thể đưa các sản phẩm lên Website của mình và quản lý Website đó, khách hàng có thể đặtmua, mua hàng của cửa hàng mà không cần đến cửa hàng, cửa hàng sẽ gửi sản phẩm đếntận ta
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ
TRUYỀN THÔNG VIỆT - HÀNKHOA KHOA HỌC MÁY TÍNH
BÁO CÁO CÔNG NGHỆ PHẦN MỀM
ĐỀ TÀI: XÂY DỰNG WEBSITE BÁN GIÀY THEO
QUY TRÌNH WATERFALL
Sinh viên thực hiện : TRẦN CHÁNH TÍN
TRÀ QUANG THẮNG QUẢNG HOÀNG SƠN HOÀNG THỊ HỒNG NHUNG
LÊ THỊ MƠ
Giảng viên hướng dẫn: THS.VÕ VĂN LƯỜNG
Đà nẵng, ngày 5 tháng 12 năm 2022
Trang 2TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ
TRUYỀN THÔNG VIỆT - HÀN
KHOA KHOA HỌC MÁY TÍNH
BÁO CÁO CÔNG NGHỆ PHẦN MỀM
ĐỀ TÀI: XÂY DỰNG WEBSITE BÁN GIÀY SNEAKER
Sinh viên thực hiện :TRẦN CHÁNH TÍN
TRÀ QUANG THẮNG QUẢNG HOÀNG SƠN HOÀNG THỊ HỒNG NHUNG
LÊ THỊ MƠ
Giảng viên hướng dẫn: THS.VÕ VĂN LƯỜNG
Đà nẵng, ngày 5 tháng 12 năm 2021
Trang 3LỜI MỞ ĐẦU
Ngày nay, công nghệ thông tin đã có những bước phát triển mạnh mẽ theo cả chiềurộng và sâu Máy tính điện tử không còn là một thứ phương tiện quý hiếm mà đang ngàycàng trở thành một công cụ làm việc và giải trí thông dụng của con người, không chỉ ở nơilàm việc mà còn ngay cả trong gia đình Đặc biệt là công nghệ thông tin được áp dụng trênmọi lĩnh vực kinh tế, chính trị, xã hội… Ứng dụng công nghệ thông tin và tin học hóađược xem là một trong yếu tố mang tính quyết định trong hoạt động của quốc gia, tổ chức
và trong cả các cửa hàng Nó đóng vai trò hết sức quan trọng và có thể tạo nên bước độtphá mạnh mẽ Mạng INTERNET là một trong những sản phẩm có giá trị hết sức lớn lao
và ngày càng trở nên một công cụ không thể thiếu, là nền tảng để truyền tải, trao đổi thôngtin trên toàn cầu Bằng INTERNET, chúng ta đã thực hiện được những công việc với tốc
độ nhanh hơn, chi phí thấp hơn nhiều so với cách thức truyền thống Chính điều này, đãthúc đẩy sự khai sinh và phát triển của thương mại điện tử trên khắp thế giới, làm biến đổiđáng kể bộ mặt văn hóa, nâng cao đời sống con người Trong hoạt động sản xuất, kinhdoanh, thương mại điển tử đã khẳng định được xúc tiến và thúc đẩy sự phát triển củadoanh nghiệp Đối với một cửa hàng, việc quảng bá và giới thiệu sản phẩm đến kháchhàng đáp ứng nhu cầu mua sắm ngày càng cao của khách hàng sẽ là cần thiết Vì vậy,
nhóm chúng em đã thực hiện đề tài “Xây dựng Website bán giày Sneaker” Cửa hàng có
thể đưa các sản phẩm lên Website của mình và quản lý Website đó, khách hàng có thể đặtmua, mua hàng của cửa hàng mà không cần đến cửa hàng, cửa hàng sẽ gửi sản phẩm đếntận tay khách hàng Website là nơi cửa hàng quảng bá tốt nhất tất cả các sản phẩm mìnhbán ra
1
Trang 4Qua đây chúng em xin gửi lời cảm ơn chân thành và bày tỏ lòng biết ơn đến sự chỉ bảo tận tình của các thầy cô trong khoa “Công Nghệ Thông Tin” Đặc biệt là ThS Võ Văn Lường , người đã trực tiếp hướng dẫn, chỉ bảo và giúp đỡ chúng em
NHẬN XÉT
(Giảng viên hướng dẫn)
….
………
………
………
………
………
………
………
Giảng viên hướng dẫn
(Kí và ghi rõ họ tên) 2
Trang 5Chương 1 GIỚI THIỆU ĐỀ TÀI
1.1 Giai đoạn SRS
1.1.1 Khảo sát dự án :
1.1.1.1 Phân tích Nhu cầu Người dùng:
a Nghiên cứu Thị trường:
Xác định thị trường mục tiêu: Đối tượng khách hàng chính, đặc điểm, hành vi muasắm và mong đợi từ trang web
Xem xét xu hướng: Theo dõi các xu hướng mua sắm giày sneaker, những thươnghiệu phổ biến, và phân tích dữ liệu thị trường
b Phản hồi từ Người dùng:
Phỏng vấn và Khảo sát: Tổ chức cuộc phỏng vấn hoặc khảo sát trực tuyến để thuthập ý kiến, nhu cầu cụ thể và phản hồi từ người dùng tiềm năng về trải nghiệm mua sắmgiày sneaker trực tuyến
1.1.1.2 Xác định Chức năng và Yêu cầu:
a Tính năng Trang web:
Tìm kiếm và Lọc sản phẩm: Xác định các tính năng tìm kiếm mạnh mẽ và khảnăng lọc sản phẩm để người dùng có thể tìm kiếm sản phẩm dễ dàng
Giỏ hàng và Thanh toán: Xác định quy trình mua hàng, thanh toán và các tínhnăng quản lý đơn hàng
b Yêu cầu Kỹ thuật:
Nền tảng Công nghệ: Xác định công nghệ sẽ được sử dụng cho phát triển web, vídụ: HTML, CSS, JavaScript cho front-end, và framework như Node.js hoặc PHP choback-end
3
Trang 6Cơ sở Dữ liệu: Quyết định về cấu trúc cơ sở dữ liệu để lưu trữ thông tin sản phẩm,người dùng và đơn hàng.
1.1.1.3 Thiết lập Phạm vi Dự án:
a Đặt Ưu tiên và Chức năng Quan trọng:
Ưu tiên chức năng: Xác định chức năng quan trọng nhất mà trang web cần phải cóngay từ đầu và xác định các tính năng có thể triển khai sau
b Phạm vi Rõ ràng:
Mô tả Phạm vi Dự án: Xác định rõ ràng về những gì sẽ được phát triển và những
gì không nằm trong phạm vi của dự án
1.1.1.4 Xác định Rủi ro và Giải pháp:
a Định danh Rủi ro:
Phân tích Rủi ro: Đánh giá các vấn đề có thể xảy ra trong quá trình phát triển, từviệc kỹ thuật đến vấn đề thị trường
b Giải pháp và Chiến lược:
Phương án Xử lý Rủi ro: Đề xuất các giải pháp và chiến lược để giảm thiểu hoặc
xử lý các rủi ro có thể xảy ra
1.1.1.5 Thu thập thông tin
Phỏng Vấn
Kịch bản phỏng vấn:
o Đối tượng phỏng vấn: Chủ cửa hàng
o Thời gian: 14h, ngày 05/11/2023
o Địa điểm: Hải Châu, Đà N}ng
Tiến hành phỏng vấn:
• Những khó khăn trong việc quản lý cửa hàng bằng phương pháp thủ công?Việc quản lý cửa hàng bằng phương pháp thủ công sẽ làm mất rất nhiềuthời gian, khi mà mọi công việc đều phải được ghi chép bằng tay vào sổ sách Vàviệc để mất giấy tờ là hoàn toàn có thể xảy ra, điều đó ảnh hưởng rất nhiều đếncông việc buôn bán
• Anh/ chị nghĩ sao nếu sẽ có thêm một cửa hàng trực tuyến đăng bán các sảnphẩm và chúng ta sẽ quản lý cửa hàng đó bằng máy tính?
4
Trang 7Sẽ rất tuyệt vời, vì có nhiều khách hàng muốn mua sản phẩm của chúng tôinhưng lại không có điều kiện để đến đây mua hàng, nếu có một cửa hàng như vậythì việc buôn bán sẽ thuận lợi hơn nhiều Hơn nữa còn được quản lý bằng máytính thì những khó khăn kể trên sẽ ít hơn.
• Theo anh/chị một cửa hàng bán giày trực tuyến thì nên có những phần gì?Đầu tiên là trang web phải cung cấp được đầy đủ các thông tin của sảnphẩm Tiếp đến là có thể đặt mua được sản phẩm Ngoài ra khách có thể tìmkiếm sản phẩm mong muốn của mình
• Vậy hệ thống đăng ký/ đăng nhập thì sao? Anh/chị nghĩ điều đó có cần thiếtkhông? Vì sao?
Có, điều đó là cần thiết Vì có thể họ sẽ mua nhiều lần trên cửa hàng củamình, mà việc điền đi điền lại thông tin cá nhân thì rất là phiền phức, nếu họ cóthể sử dụng tài khoản cá nhân để sử dụng các chức năng của website thì thậttuyệt vời Ngoài ra nếu muốn mua hàng thì việc có tài khoản là bắt buộc để tránhtình trạng người dùng đặt mà không chịu nhận hàng
• Chi tiết sản phẩm thì nên có những thông tin để khách hàng có cái nhìn rõnhất về sản phẩm gì?
Nên có tên, hình ảnh, các loại mẫu mã, kích thước khác nhau (nếu có), mỗiloại sẽ có một hình ảnh riêng để nhận biết Và không thể thiếu thông tin chi tiếtcủa sản phẩm, số lượng sản phẩm trong kho còn bao nhiêu đôi,
• Ngoài hình ảnh thì có nên thêm video vào không?
Có, video sẽ cho cái nhìn rõ hơn nữa về sản phẩm
• Các thông tin khách hàng phải cung cấp khi đặt hàng là gì?
Họ và tên, số điện thoại, địa chỉ, ghi chú
• Những thông tin đó có bắt buộc khi đăng ký không?
Nếu muốn mua hàng thì khách hàng bắt buộc phải đăng kí, đăng nhập
• Nếu một tài khoản đã cập nhật những thông tin đó thì khi đặt hàng, nhữngthông tin bắt buộc sẽ được tự động điền vào đúng không?
Đúng vậy
• Tính năng giỏ hàng hoạt động như thế nào?
Khi muốn mua nhiều sản phẩm cùng lúc họ sẽ bấm vào nút thêm vào giỏhàng, và sản phẩm đó sẽ được thêm vào giỏ hàng của họ Bây giờ họ chỉ cần bấm
5
Trang 8vào nút giỏ hàng, họ sẽ thấy các sản phẩm đã được thêm vào trong giỏ hàng củamình Trong giỏ hàng, họ có thể cập nhật lại sản phẩm đó hoặc xóa sản phẩm đó
ra khỏi giỏ hàng
• Giỏ hàng sẽ hiển thị những thông tin gì?
Giỏ hàng chỉ hiển thị tên sản phẩm, loại sản phẩm, số lượng trong giỏ hàng,giá và trạng thái đơn hàng
• Vậy các bước đặt hàng diễn ra như thế nào?
Đầu tiên khách hàng sẽ tìm kiếm, quan sát và chọn sản phẩm mình mongmuốn rồi bấm vào nút đặt mua, nếu sản phẩm có nhiều loại, họ sẽ chọn loại mìnhmong muốn rồi đặt mua, sau đó họ sẽ được chuyển đến giao diện đặt hàng Họ sẽnhập các thông tin bắt buộc, chọn hình thức thanh toán Và thanh toán tiền khinhận được hàng
• Nếu họ đặt hàng với tư cách khách thì thông tin đơn hàng họ có nhận đượckhông?
Không khách hàng bắt buộc phải đăng kí và đăng nhập để mua được hàng.Nếu sử dụng với tư cách khách thì người dùng chỉ có thể xem thông tin, giá, hìnhảnh của sản phẩm
• Khách hàng có thể tìm kiếm sản phẩm như thế nào?
Họ sẽ nhập từ khóa cần tìm kiếm trên thanh tìm kiếm và bấm nút tìm kiếm,các sản phẩm thỏa mãn từ khóa trên sẽ được hiển thị ra
• Vậy là họ chỉ có thể tìm kiếm sản phẩm thông qua từ khóa mà không thểthông qua một tiêu chí nào đó?
Bên dưới thanh tìm kiếm sẽ có thanh công cụ chứa trang “Brand” Khi kháchhàng nhấn vào đó thì sẽ có 1 danh sách thả xuống Chọn brand mà mình muốnmua Sau đó website sẽ lọc sản phẩm theo brand, danh sách các sản phẩm thỏamãn sẽ hiện bên phải Nếu khách hàng có nhu cầu tìm kiếm sản phẩm nhanh hơnthì sẽ sử dụng phần tính năng lọc sản phẩm
• Nếu khách hàng có thắc mắc với sản phẩm, họ có thể liên hệ với cửa hàngnhư thế nào?
Sẽ có một trang liên hê ‚ ở trên trang web, bất cứ khi nào khách hàng cần sựgiúp đỡ của cửa hàng, họ có thể trao đổi với cửa hàng qua đó
• Để quản lý một cửa hàng giày cần làm những việc gì?
6
Trang 9Cần nắm được số lượng các mă ‚t hàng đang có trong cửa hàng, xử lý đơnhàng khi có đơn hàng, kiểm kê lại sản phẩm hàng ngày, hàng tuần, hàng tháng
•Vậy trang web quản lý cửa hàng nên có những chức năng gì để tối ưu hóanhững công việc trên?
Thêm, sửa, xóa sản phẩm, người dùng, danh mục sản phẩm, bình luận, đơnhàng Tìm kiếm sản phẩm, kiểm kê thống kê doanh thu, số sản phẩm bán được.Quản lý đơn hàng
• Ai sẽ sử dụng được các chức năng trên?
Chỉ có người quản lý mới sử dụng được đầy đủ các chức năng trên
• Thêm sản phẩm sẽ diễn ra như thế nào?
Khi một sản phẩm mới được nhập về và đã có trong kho thì người quản lý
sẽ thêm sản phẩm đó vào bằng cách bấm nút thêm sản phẩm Sau đó điền thôngtin sản phẩm và bấm xác nhận để cập nhật sản phẩm đó lên cơ sở dữ liệu
• Nếu các dữ liệu bắt buộc nhập vào bị thiếu hoặc không thỏa mãn thì sẽ nhưthế nào?
Các dữ liệu nhập vào bị thiếu hoặc không thỏa mãn sẽ không được chấpnhận Hệ thống sẽ báo lỗi và chỉ khi nhập đúng thì sản phẩm đó mới được thêmvào cơ sở dữ liệu
• Nếu một sản phẩm đã có trước đó nhưng khi nhập thêm về, người quản lýlại chọn thêm sản phẩm mới để nhập cho sản phẩm đó thì sao?
Hệ thống sẽ không chấp nhận điều đó, khi thêm một sản phẩm, hệ thống sẽkiểm tra xem sản phẩm đó đã tồn tại hay chưa Nếu đã tồn tại thì hệ thống sẽ hiểnthị thông báo và đưa đến trang chỉnh sửa sản phẩm đó Nếu chưa thì hệ thốngmới thêm mới sản phẩm
• Loại sản phẩm là được nhập hay là được chọn từ danh mục có s}n?
Sẽ được chọn từ danh mục có s}n để tránh trường hợp loại sản phẩm khôngthống nhất
• Nếu loại sản phẩm đó không có trong danh mục có s}n thì sao?
Nếu không có, người quản lý có thể thêm loại sản phẩm mới bằng cáchbấm vào dòng “thêm loại mới” để tiến hành thêm loại sản phẩm mới, sau khinhập tên loại mới và bấm xác nhận, loại sản phẩm đó sẽ có trong danh mục cós}n để lựa chọn
7
Trang 10• Vậy chỉnh sửa sản phẩm diễn ra như thế nào?
Trong danh sách sản phẩm, người quản lý có thể bấm chỉnh sửa sản phẩm.Trang chỉnh sửa sản phẩm sẽ hiện ra và các trường thông tin sẽ được điền bằngcác thông tin hiện có của sản phẩm Người quản lý sẽ tiến hành sửa đổi thông tinsau đó bấm xác nhận để hệ thống cập nhật lại cơ sở dữ liệu
• Nếu các thông tin được sửa được để trống hoặc không thỏa mãn yêu cầu thìsao?
Hệ thống cũng sẽ không chấp nhận và thông báo lỗi, yêu cầu người quản lýnhập lại Thông tin của sản phẩm sẽ không được thay đổi Hệ thống chỉ cập nhậtlại thông tin sản phẩm khi dữ liệu đầu vào là chính xác
• Xóa sản phẩm sẽ diễn ra như thế nào?
Trong danh sách sản phẩm, người quản lý có thể bấm xóa sản phẩm để tiếnhành xóa sản phẩm đó ra khỏi cơ sở dữ liệu của cửa hàng Khi bấm xóa sảnphẩm, một thông báo sẽ hiện ra và yêu cầu người quản lý xác nhận xóa Nếungười quản lý xác nhận, hệ thống sẽ xóa sản phẩm đó ra khỏi cơ sở dữ liệu Nếukhông, sản phẩm đó vẫn sẽ được giữ nguyên
• Chức năng tìm kiếm hoạt động tương tự như ở website bán hàng?Đúng vậy, chỉ có điều kết quả tìm kiếm ở đây là một danh sách sản phẩm
để có thể chỉnh sửa hoặc xóa
• Có thể chỉnh sửa thông tin gì?
Tất cả các thông tin cung cấp như tên tài khoản, mật khẩu, số điện thoại,email, địa chỉ, họ tên, loại quyền
• Xem thông tin đơn hàng sẽ bao gồm những gì?
Bao gồm thông tin người đặt hàng, thông tin sản phẩm đặt hàng, tổng giá trịđơn hàng, thông tin thanh toán, thời gian đặt hàng và tình trạng dơn hàng
8
Trang 11• Một đơn hàng được xử lý khi nào?
Khi một người dùng đặt hàng, hệ thống sẽ thông báo cho nhân viên và họ
sẽ tiến hành xác nhận đơn hàng để bắt đầu quá trình đóng gói và giao hàng Nhânviên phải cập nhật tình trạng đơn hàng qua từng giai đoạn
• Cập nhật đơn hàng diễn ra như thế nào?
Khi có những thay đổi về tình trạng đơn hàng, nhân viên phải cập nhật lạibằng cách chọn quá trình hiện tại và bấm xác nhận
• Nếu đơn hàng không được nhận bởi người mua và được trả về thì sao?Khi đó, người quản lý sẽ cập nhật tình trạng đơn hàng là hoàn trả, hệ thống
sẽ cập nhật lại số lượng sản phẩm trong kho
• Hủy đơn hàng diễn ra khi nào?
Khi một khách hàng đặt mua với tư cách thành viên và khách hàng đó đãbùng hàng nhiều lần, nhân viên có thể không xác nhận đơn hàng và bấm hủy đơnhàng để xóa thông tin đơn hàng đó ra khỏi hệ thống
• Các thông tin thống kê sẽ được thể hiện như thế nào?
Sẽ được thể hiện dưới dạng biểu đồ cột để có sự so sánh trực quan
• Sự mượt mà khi sử dụng trang web có phải ưu tiên không?
Có, người dùng chỉ thoải mái khi mọi thao tác đều chính xác và nhanhchóng
•Bạn mong muốn website có giao diện như thế nào?
Giao diện trang web nên đơn giản và dễ sử dụng Khác hàng mong muốn dễdàng tìm kiếm các sản phẩm theo loại, nhãn hiệu Ngoài ra, việc có hình ảnh rõràng và mô tả chi tiết về từng sản phẩm là rất quan trọng đối với khách hàng Ngoài ra, trang web nên một bố cục phù hợp và dễ nhìn, giúp khách hàng tìmhiểu về các sản phẩm một cách dễ dàng và nhanh chóng…
1.1.2 Phân tích tài liệu
Nhóm chúng em đã tiến hành nghiên cứu, phân tích các tài liệu sau:
- https://beclassy.vn/
- https://tyhisneaker.com/
- https://gosumo.vn/
-> Kết quả thu được sau khi phân tích tài liệu:
o Các sản phẩm được phân loại dựa trên kiểu dáng, giá tiền
9
Trang 12o Mỗi khách hàng có thể mua nhiều sản phẩm cùng lúc
o Khách hàng có thể tìm kiếm sản phẩm vừa ý rồi tiến hành đặt mua
o Sau khi kiểm tra thông tin đơn hàng, người bán hàng tiến hành xử lý đơn hàng
o Sau khi đơn hàng được giao đến người mua, đơn hàng được hoàn thành và cập nhật lại
dữ liệu trong kho
o Mã người đặt hàng (liên kết với người dùng)
o Số điện thoại người đặt hàng
Trang 13o Mã đơn hàng (liên kết với đơn hàng)
o Mã người đánh giá (liên kết với người dùng)
o Mã sản phẩm đánh giá (liên kết với sản phẩm)
o Đánh giá (nội dung đánh giá)
Danh mục sản phẩm và Sản phẩm:
o Mỗi danh mục sản phẩm có thể chứa nhiều sản phẩm, nhưng mỗi sản phẩm chỉthuộc về một danh mục duy nhất Điều này được thể hiện thông qua mối quan hệ
"Một - Nhiều" (One-to-Many)
Sản phẩm và Đơn hàng chi tiết:
o Mỗi sản phẩm có thể xuất hiện trong nhiều đơn hàng chi tiết, nhưng mỗi đơn hàngchi tiết chỉ liên kết với một sản phẩm cụ thể Đây là mối quan hệ "Một - Nhiều".Danh mục sản phẩm và Đơn hàng chi tiết:
o Mối quan hệ này không trực tiếp, nhưng thông qua liên kết giữa sản phẩm và danhmục sản phẩm, thông tin của sản phẩm được liên kết với đơn hàng chi tiết thôngqua sản phẩm Mối quan hệ này là "Một - Nhiều"
Người dùng (Khách hàng) và Đơn hàng:
11
Trang 14o Mỗi người dùng (khách hàng) có thể đặt nhiều đơn hàng, nhưng mỗi đơn hàng chỉthuộc về một người dùng cụ thể Đây là mối quan hệ "Một - Nhiều".
Đơn hàng và Đơn hàng chi tiết:
o Mỗi đơn hàng có thể có nhiều đơn hàng chi tiết, nhưng mỗi đơn hàng chi tiết chỉliên kết với một đơn hàng Mối quan hệ là "Một - Nhiều"
Người dùng (Khách hàng) và Đánh giá:
o Mỗi người dùng (khách hàng) có thể đánh giá nhiều sản phẩm, nhưng mỗi lượtđánh giá chỉ thuộc về một người dùng Đây là mối quan hệ "Một - Nhiều".Sản phẩm và Đánh giá:
o Mỗi sản phẩm có thể có nhiều lượt đánh giá, nhưng mỗi lượt đánh giá chỉ liên kếtvới một sản phẩm Đây là mối quan hệ "Một - Nhiều"
1.1.4 Yêu cầu chức năng
o Thêm và quản lý sản phẩm trong giỏ hàng
o Tính toán tổng giá trước khi thanh toán
Quản lý Tài khoản:
o Đăng ký và đăng nhập tài khoản người dùng
o Lưu trữ thông tin người dùng và lịch sử mua sắm
Thanh toán
o Hỗ trợ nhiều phương thức thanh toán an toàn
o Tính toán phí vận chuyển dựa trên địa chỉ người nhận và dịch vụ chọn lựa
12
Trang 15Quản lý Đơn hàng:
o Xác nhận đơn đặt hàng và thông báo trạng thái đơn hàng đến người dùng
o Cập nhật thông tin vận chuyển và cung cấp theo dõi đơn hàng
Hệ thống Đánh giá và Phản hồi:
o Cho phép người dùng đánh giá và viết đánh giá về sản phẩm
o Hiển thị đánh giá và phản hồi sản phẩm để người mua có thêm thông tin quyếtđịnh
Thông tin xuất xứ và chất liệu:
o Hiển thị thông tin rõ ràng về xuất xứ và chất liệu của sản phẩm để người dùng cóthêm thông tin khi mua sắm
1.1.5 Yêu cầu dữ liệu :
1.1.5.1 Yêu cầu cơ bản của sản phẩm:
Mô tả tổng quan về sản phẩm và mục tiêu của trang web: Xác định mục tiêu củatrang web, thị trường mục tiêu, và giá trị mà trang web cung cấp cho người dùng.Danh sách các tính năng cơ bản: Xác định các tính năng mà trang web phải cungcấp, chẳng hạn như tìm kiếm, xem sản phẩm, thêm vào giỏ hàng, thanh toán, đăngnhập, đăng ký, quản lý tài khoản người dùng
13
Trang 161.1.5.2 Quản lý sản phẩm:
Danh sách sản phẩm: Mô tả cách dữ liệu sản phẩm được tổ chức, bao gồm cáctrường thông tin như tên, mô tả, hình ảnh, giá, kích cỡ, màu sắc, thương hiệu, số lượngtrong kho, và các thuộc tính khác
Thể loại, danh mục sản phẩm: Xác định cách sắp xếp sản phẩm vào các danh mụchoặc thể loại khác nhau để dễ dàng tìm kiếm
Khả năng thêm, sửa, xóa sản phẩm: Mô tả quyền hạn và quy trình để quản lý sản phẩm
1.1.5.3 Quản lý đơn hàng:
Xem danh sách đơn hàng: Người quản trị cần có khả năng xem danh sách các đơnhàng đã được đặt bởi khách hàng, bao gồm chi tiết về sản phẩm, người mua, địa chỉ giaohàng, và trạng thái của đơn hàng
Cập nhật trạng thái đơn hàng: Người quản trị cần có khả năng cập nhật trạng tháicủa đơn hàng, chẳng hạn như "đã thanh toán," "đang giao hàng," và "đã giao hàng."Gửi thông báo cho khách hàng: Có khả năng gửi email hoặc thông báo đến kháchhàng để thông báo về trạng thái của đơn hàng hoặc yêu cầu xác nhận
1.1.5.4 Quản lý đánh giá và phản hồi:
Xem và quản lý đánh giá: Người quản trị cần có khả năng xem và quản lý đánh giá
và bình luận của người dùng về sản phẩm, bao gồm khả năng xóa nội dung không phùhợp
1.1.5.5 Báo cáo và thống kê:
Tạo báo cáo về hoạt động trang web: Người quản trị cần có khả năng tạo các báocáo và thống kê về hoạt động của trang web, bao gồm doanh số bán hàng, lượt xem sảnphẩm, đánh giá của người dùng và các dữ liệu quan trọng khác
1.1.5.6 Bảo mật và quản lý dữ liệu:
Quản lý quyền truy cập: Đảm bảo rằng người quản trị có quyền truy cập vào cácchức năng quản lý hệ thống, trong khi người dùng thông thường không có quyền truy cậpvào những chức năng này
Quản lý dữ liệu: Có khả năng sao lưu và khôi phục dữ liệu thường xuyên để đảmbảo an toàn và khả năng phục hồi dữ liệu khi có sự cố
1.1.5.7 Quản lý tài khoản người dùng:
Đăng nhập và đăng ký tài khoản: Xác định thông tin cần thiết cho đăng ký và đăngnhập, bao gồm kiểm tra tính hợp lệ của thông tin đăng nhập
Thông tin cá nhân của người dùng: Xác định các trường thông tin cá nhân củangười dùng và quyền truy cập đến thông tin này
14
Trang 17Lịch sử đặt hàng của người dùng: Lưu trữ và hiển thị lịch sử các đơn hàng củangười dùng.
Thay đổi mật khẩu: Cho phép người dùng thay đổi mật khẩu của họ
1.1.5.8 Giỏ hàng và thanh toán:
Chức năng thêm sản phẩm vào giỏ hàng: Xác định cách người dùng có thể thêmsản phẩm vào giỏ hàng, cùng với tính năng xóa sản phẩm khỏi giỏ hàng
Tính toán tổng giá trị đơn hàng: Tính toán tổng giá trị của các sản phẩm trong giỏhàng
Lựa chọn phương thức thanh toán: Cho phép người dùng chọn phương thức thanhtoán, bao gồm việc lưu trữ thông tin thẻ tín dụng
Xác nhận đơn hàng và gửi email xác nhận đến người dùng: Gửi email xác nhậnđơn hàng cho người dùng sau khi họ hoàn tất thanh toán
1.1.5.11Bảo mật và quản lý dữ liệu:
Bảo mật thông tin người dùng và giao dịch: Bảo vệ thông tin cá nhân của ngườidùng và giao dịch qua các biện pháp bảo mật, như mã hóa dữ liệu
Sao lưu và khôi phục dữ liệu thường xuyên: Thực hiện sao lưu định kỳ của dữ liệu
để đảm bảo an toàn dữ liệu và khả năng khôi phục khi cần thiết
1.1.5.12Hiệu suất và tương tác:
Đảm bảo trang web hoạt động nhanh chóng và có thể xử lý một lượng lớn ngườidùng cùng lúc: Điều này đòi hỏi sử dụng tài nguyên máy chủ hiệu quả và tối ưu hóa hiệusuất trang web
15
Trang 181.1.6 Giao diện
1.1.6.1 Yêu cầu giao diện khách hàng
Giao diện tổng quan:
o Giao diện website cần được thiết kế thân thiện, dễ sử dụng, phù hợp với đốitượng khách hàng là những người trẻ tuổi, yêu thích thời trang
o Giao diện website cần có bố cục rõ ràng, khoa học, giúp người dùng dễdàng tìm kiếm thông tin sản phẩm
o Giao diện website cần được sử dụng các màu sắc tươi sáng, bắt mắt, tạocảm giác thoải mái cho người dùng
Giao diện trang chủ:
o Trang chủ website cần hiển thị đầy đủ các thông tin chính của website, baogồm:
Logo của website
Danh mục sản phẩm
Các sản phẩm mới nhất, sản phẩm bán chạy nhất
Thông tin liên hệ
o Trang chủ website cần được thiết kế bắt mắt, thu hút sự chú ý của ngườidùng
Giao diện trang danh mục sản phẩm:
o Trang danh mục sản phẩm cần hiển thị đầy đủ các thông tin về sảnphẩm, bao gồm:
Trang 19 Giao diện trang chi tiết sản phẩm:
o Trang chi tiết sản phẩm cần hiển thị đầy đủ các thông tin về sản phẩm, baogồm:
Giao diện trang giỏ hàng:
o Trang giỏ hàng cần hiển thị danh sách các sản phẩm đã được khách hàngthêm vào giỏ hàng
o Trang giỏ hàng cần cho phép khách hàng chỉnh sửa số lượng sản phẩmtrong giỏ hàng, hoặc xóa sản phẩm khỏi giỏ hàng
Giao diện trang thanh toán:
o Trang thanh toán cần hiển thị thông tin về sản phẩm, thông tin thanh toáncủa khách hàng
o Trang thanh toán cần hỗ trợ các phương thức thanh toán phổ biến, chẳnghạn như:
Thanh toán khi nhận hàng
Thanh toán bằng chuyển khoản ngân hàng
1.1.6.2 Yêu cầu giao diện Admin
Giao diện trang quản trị:
o Trang quản trị cần cung cấp các tính năng quản lý cho chủ website, baogồm:
Quản lý sản phẩm
Quản lý đơn hàng
Quản lí kê khai
Quản lý đánh giá và bình luận
Thống kê
17
Trang 201.1.7 Yêu cầu hệ thống
1 Yêu cầu về phần cứng
Máy chủ là nền tảng quan trọng để vận hành website Máy chủ cần có cấu hình đủmạnh để đáp ứng được nhu cầu truy cập của lượng lớn người dùng cùng lúc
Yêu cầu cụ thể về phần cứng của máy chủ như sau:
CPU: Intel Core i5 hoặc cao hơn
RAM: 8GB hoặc cao hơn
Ổ cứng: 500GB SSD
CPU là bộ xử lý trung tâm của máy tính, chịu trách nhiệm xử lý các tác vụ của hệthống RAM là bộ nhớ truy cập ngẫu nhiên, lưu trữ các dữ liệu đang được sử dụng Ổcứng là nơi lưu trữ dữ liệu của hệ thống
Máy trạm thiết kế là nơi để các nhà thiết kế tạo ra giao diện website Máy trạm thiết
kế cần có cấu hình mạnh mẽ để đáp ứng được nhu cầu thiết kế đồ họa
Yêu cầu cụ thể về phần cứng của máy trạm thiết kế như sau:
CPU: Intel Core i7 hoặc cao hơn
RAM: 16GB hoặc cao hơn
Cơ sở dữ liệu là nơi lưu trữ dữ liệu của website MySQL là một hệ quản trị cơ sở dữliệu phổ biến, được sử dụng để lưu trữ dữ liệu cho website bán giày
18
Trang 213 Yêu cầu về bảo mật
Bảo mật là một yếu tố quan trọng đối với website bán giày Trang web cần được trang
bị các tính năng bảo mật cần thiết để bảo vệ dữ liệu của khách hàng
Các tính năng bảo mật cần thiết cho website bán giày bao gồm:
Xác thực hai yếu tố: Xác thực hai yếu tố là một phương pháp xác thực người dùngbằng cách sử dụng hai yếu tố khác nhau, chẳng hạn như mật khẩu và mã xác minhđược gửi qua SMS
Mã hóa mật khẩu: Mã hóa dữ liệu giúp bảo vệ dữ liệu khỏi bị truy cập trái phép
4 Yêu cầu về hiệu năng
Tốc độ load của website là yếu tố quan trọng ảnh hưởng đến trải nghiệm người dùng.Trang web cần có tốc độ load nhanh để đáp ứng được nhu cầu của người dùng
Để cải thiện tốc độ load của website, cần lưu ý các vấn đề sau:
Sử dụng các công nghệ tối ưu hóa website, chẳng hạn như caching, minification,compression
Tối ưu hóa cấu trúc dữ liệu của website
Chọn lựa nhà cung cấp hosting uy tín, có hệ
1.2 Giai đoạn thu gom
1.2.1 Tìm hiểu khách hàng
Để hiểu rõ về khách hàng trước hết :
o Tìm hiểu về nhu cầu của khách hàng
o Mong muốn của khách hàng
o Mục tiêu lựa chọn sản phẩm của khách hàng
Dưới đây là một số điểm0020cần xem xét:
o Mong muốn tiện lợi và trải nghiệm mua hàng tốt:
19
Trang 22Khách hàng mong muốn có một trải nghiệm mua hàng trực tuyến thuận tiện,đơn giản và nhanh chóng Họ có thể muốn tìm kiếm và lựa chọn các sản phẩm dễdàng, thêm vào giỏ hàng và thanh toán một cách thuận tiện Khách hàng cũng cóthể mong muốn nhận được thông tin chi tiết về sản phẩm, đánh giá từ người dùngkhác để có cơ sở lựa chọn hàng tốt nhất.
o Nhu cầu của khách hàng:
Tìm hiểu về nhu cầu của khách hàng trong việc mua giày Các câu hỏi có thểđặt ra bao gồm: Khách hàng tìm kiếm giày để sử dụng hay là để sử dụng hay là đểtặng người thân, bạn bè, …? Họ quan tâm đến thương hiệu, giá cả, chất lượng,mẫu hay mua theo xu hướng (trend)?
o Tìm kiếm đáng tin cậy và niềm tin:
Khách hàng mong muốn tìm kiếm một nguồn cung cấp giày thể thao uy tín
Họ có thể quan tâm đến nguồn gốc của sản phẩm, chứng nhận và đánh giá độ tincậy của nhà cung cấp Khách hàng muốn có niềm tin vào chất lượng của sản phẩm
mà họ mua
1.2.2 Phân tích thị trường
Các câu hỏi phỏng vấn
o Hiện nay trên thị trường có những loại giày nào ?
o Làm sao để phân biệt giày có nguồn gốc xuất xứ và không có ?
o Làm sao bán giày đạt được doanh thu cao ?
o Các loại giày bata cho học sinh sinh viên có phù hợp với người trung niênkhông ?
o Làm sao để người khác nhìn sản phẩm xem thử có phù hợp mới mình haykhông ?
o Làm sao để biết được nguồn hàng nào đủ giấy tờ pháp lý và có nguồn gốc xuất
xứ ?
o Đa phần người tiêu dùng quan tâm về giá hay chất lượng sản phẩm ?
o Người tiêu dùng muốn một loại giày đa năng như chơi thể thao , đi học , đichơi hay muốn nó chỉ phục vụ một mục đích ?
o Người tiêu dùng có quan tâm nhiều về mẫu mã hay về chất lượng là chính ?
Tìm hiểu về giày trên thị trường hiện này :
20
Trang 23Ngày nên trên thị trường mặt hàng giày mang rất đa dạng trên thị trường , về kiểumẫu hình dánh kích thước và thương hiệu đều đủ đáp ứng cho người tiêu dùng , và sauđây là các loại giày phổ biến nhất
- Giày thể thao : là một dạng giày được thiết kế đặc biệt để hoạt động trong các hoạtđộng thể thao và tập luyện Những đôi giày này thường được tối ưu hóa để cungcấp sự thoải mái, hỗ trợ và hiệu suất tốt trong các hoạt động vận động và thể thao
- Giày sandal : là một loại giày có phần đế bằng hoặc có gắn những dải dẻo, dâythừng, hoặc dải vải chéo qua các đốt chân và thường không có phần thân đóng.Thường để học sinh , sinh viên người lớn mang đi học và làm việc
- Giày Bata : là loại giày vải cổ , ôm gọn lòng bàn chân tạo ra sự chắc chắn và antoàn khi di chuyển phù hợp với việc đi làm , đi học , chơi thể thao
Thống kê :
Trong tháng 10/2022, xuất khẩu giày dép của Việt Nam đạt 1,96 tỷ USD, tăng9,54% so với tháng trước và tăng 109,42% so với cùng kỳ năm ngoái Trong 10tháng, xuất khẩu giày dép đạt 20,12 tỷ USD, tăng 41,36%, chiếm 6,43% tổng xuấtkhẩu nước
Doanh nghiệp FDI xuất khẩu giày dép trong tháng 10 đạt 1,62 tỷ USD, tăng10,33% và tăng mạnh 139,58% so với cùng kỳ năm trước Lũy kế 10 tháng, khốidoanh nghiệp FDI đạt 16,33 tỷ USD, tăng 44,48%, chiếm 81,18% tổng kim ngạchxuất khẩu giày dép
Nguồn : Tổng quan về ngành giày dép Việt Nam trong năm 2022 (vsi.gov.vn)
Các trang web bán giày :
Myshoes.vn - Giày Chính Hãng
Cửa Hàng Giày Sneaker Chính Hãng Tại TpHcm - KING SHOES
adidas Nữ - Giày | adidas Official Shop
1.2.3 Phân tích dữ liệu
Áp dụng những phương pháp sau để chúng ta có thể phân tích dữu liệu website bán giàytốt hơn:
1 Phân tích dữ liệu về sản phẩm:
- Xem xét các thông tin về sản phẩm như tên giày, hãng sản phẩm, mức giá, kích
cỡ, màu sắc, mô tả sản phẩm, đánh giá và đánh giá của người dùng
21
Trang 24- Xác định các yếu tố quan trọng trong việc phân loại sản phẩm như loại giày (giàythể thao, giày formals, giày cao gót, giày đi chơi, vv) và loại vật liệu (da, vải, nhựa, vv).
- Sử dụng các phương pháp như phân tích đường cong thông tin, phân loại, gomnhóm hoặc trích xuất các thông tin quan trọng từ mô tả sản phẩm
- Phân loại các sản phẩm tương tự nhau
2 Phân tích dữ liệu về người dùng:
- Xem xét thông tin về khách hàng như địa chỉ, độ tuổi, giới tính, sở thích và hành
vi truy cập trước đây
- Sử dụng các phương pháp như phân tích độ tương đồng hoặc phân tích nhân tố đểphân loại khách hàng thành các nhóm dựa trên các yếu tố tương tự
- Áp dụng thuật toán gợi ý (recommendation algorithm) để gợi ý các sản phẩm phùhợp cho từng khách hàng
3 Phân tích dữ liệu về doanh số bán hàng:
- Xem xét dữ liệu về doanh số bán hàng trong một khoảng thời gian nhất định (ví dụ: mỗitháng, mỗi quý, mỗi năm)
- Phân tích dữ liệu để xác định các xu hướng mua hàng, đánh giá hiệu quả của cácchiến dịch quảng cáo và ưu đãi khách hàng
- Sử dụng các biểu đồ và đồ thị để trực quan hoá dữ liệu và hiểu rõ hơn về các môhình mua hàng và ưu tiên của khách hàng
4 Phân tích dữ liệu về phản hồi và đánh giá của khách hàng:
- Xem xét dữ liệu về phản hồi và đánh giá sản phẩm từ khách hàng
- Phân tích dữ liệu để xác định những yếu điểm và cải thiện chất lượng sản phẩm
- Phân tích tích cực hoặc tiêu cực của phản hồi và đánh giá để quyết định các biệnpháp cải thiện
5 Phân tích dữ liệu về thị trường và đối thủ:
- Xem xét dữ liệu và thông tin về thị trường bán giày và các đối thủ cạnh tranh
- Phân tích các xu hướng thị trường và các chiến lược cạnh tranh của các đối thủ
- Đánh giá vị thế và cơ hội của doanh nghiệp trong thị trường
22
Trang 25Tổng hợp lại, phân tích dữ liệu trong công nghệ phần mềm web bán giày giúp tăngcường hiểu biết về sản phẩm, khách hàng, doanh số bán hàng, phản hồi khách hàng vàmôi trường kinh doanh, từ đó đưa ra quyết định chiến lược và cải thiện hiệu quả kinhdoanh
1.2.4 Phân tích nguyên tắc thiết kế :
1.2.4.1 Giao diện người dùng (UI) và Trải nghiệm người dùng (UX):
Đơn giản và rõ ràng: Giao diện trang web cần được thiết kế đơn giản, dễ hiểu,tránh sự rối mắt và đảm bảo người dùng có thể dễ dàng duyệt qua các mục sản phẩm
Bố cục hợp lý: Sắp xếp sản phẩm theo danh mục, thương hiệu, kích cỡ, màu sắchoặc giá cả để người dùng có thể lọc và tìm kiếm dễ dàng hơn
Thử nghiệm người dùng (User testing): Tổ chức các phiên kiểm tra người dùng đểhiểu cách họ tương tác với trang web và cải thiện trải nghiệm của họ
Lọc sản phẩm: Cho phép người dùng lọc sản phẩm theo nhiều tiêu chí như kích
cỡ, màu sắc, giá cả để thuận tiện cho quá trình mua sắm
1.2.4.5 Thanh toán và Bảo mật:
Giao diện thanh toán an toàn: Cung cấp giao diện thanh toán bảo mật với nhiềuphương thức thanh toán khác nhau và mã hóa thông tin người dùng
Chính sách bảo mật: Hiển thị rõ ràng chính sách bảo mật để người dùng có thể tintưởng khi cung cấp thông tin cá nhân
23
Trang 261.2.4.6 Tương tác và Phản hồi:
Chức năng đánh giá và đánh giá sản phẩm: Cho phép người dùng đánh giá và viếtđánh giá về sản phẩm, từ đó giúp người mua khác có cái nhìn tổng quan về chất lượngsản phẩm
Hỗ trợ khách hàng: Cung cấp hỗ trợ trực tuyến, email hoặc số điện thoại để giúp
đỡ người dùng trong quá trình mua sắm
Mục tiêu chính của website là gì?
Đối tượng sử dụng website là ai?
Các tính năng chính của website là gì?
Giao diện người dùng được thiết kế như thế nào để thuận tiện cho việc mua sắmgiày?
Hỗ trợ ngôn ngữ và quốc gia nào?
Làm thế nào để người dùng có thể tìm kiếm và lọc sản phẩm hiệu quả?
Phương thức thanh toán được hỗ trợ là gì?
Có tích hợp hệ thống đánh giá và đánh giá của người dùng không?
Làm thế nào để người dùng có thể theo dõi đơn hàng của họ?
Có tích hợp tính năng chia sẻ xã hội không?
Bảo mật thông tin người dùng và thanh toán như thế nào?
Có tích hợp tính năng thông báo và cập nhật về sản phẩm mới không?
Làm thế nào để quản trị viên có thể quản lý danh mục sản phẩm và thông tin cửahàng?
Có tích hợp tính năng theo dõi và thống kê doanh số bán hàng không?
24
Trang 271.2.5.2 Tiến hành phân tích
Website bán giày là một ứng dụng web được thiết kế để phục vụ cho nhu cầu muasắm giày dép trực tuyến của người dùng Website cung cấp đầy đủ thông tin về sản phẩm,giúp người dùng dễ dàng lựa chọn và mua hàng
Các ứng dụng cụ thể của website bán giày bao gồm:
Thông tin sản phẩm: Website cung cấp đầy đủ thông tin về sản phẩm, bao gồm tênsản phẩm, hình ảnh, giá cả, mô tả, thông số kỹ thuật, đánh giá của khách hàng
Tìm kiếm sản phẩm: Website cung cấp các công cụ tìm kiếm giúp người dùng dễdàng tìm kiếm sản phẩm theo các tiêu chí khác nhau, chẳng hạn như loại sảnphẩm, thương hiệu, giá cả, kích thước, màu sắc,
Giỏ hàng: Website cung cấp giỏ hàng để người dùng lưu trữ các sản phẩm đãchọn
Thanh toán: Website hỗ trợ các phương thức thanh toán phổ biến, giúp người dùngthanh toán thuận tiện
Quản lý tài khoản: Website cung cấp tính năng quản lý tài khoản cho ngườidùng, giúp người dùng theo dõi đơn hàng, lịch sử mua hàng,
Ngoài ra, website bán giày còn có thể cung cấp thêm các ứng dụng khác, chẳng hạn như:
Tin tức, khuyến mãi: Website cung cấp các thông tin về tin tức, khuyến mãi mớinhất của cửa hàng
Đánh giá sản phẩm: Website cung cấp tính năng đánh giá sản phẩm để người dùngchia sẻ trải nghiệm của mình với những người khác
Liên hệ: Website cung cấp thông tin liên hệ để người dùng dễ dàng liên hệ với cửahàng
Phân tích ứng dụng của website bán giày giúp chúng ta hiểu rõ hơn về các chức năng
và lợi ích của website Từ đó, chúng ta có thể thiết kế và phát triển website phù hợp vớinhu cầu của người dùng
25
Trang 28và bố cục của trang web.
o JavaScript: JavaScript là một ngôn ngữ lập trình phía máy khách mạnh mẽ Nó chophép tạo ra các tương tác động, xử lý sự kiện và thay đổi nội dung của trang webmột cách động
o jQuery: jQuery là một thư viện JavaScript nhẹ, giúp giảm bớt công việc lập trìnhphức tạp và tăng hiệu suất Nó cung cấp các chức năng tiện ích để tìm kiếm, tươngtác và thao tác với các phần tử HTML một cách dễ dàng
Bảo mật:
o Xác thực và quyền truy cập: Website sử dụng các phương pháp xác thực như JWT(JSON Web Tokens) hoặc session-based để xác thực người dùng và quản lý quyềntruy cập vào các tài nguyên và chức năng
26
Trang 29Chương 2 PHÂN TÍCH VÀ TRIỂN KHAI
2.1 Giai đoạn phân tích
2.1.1 Các tác nhân tính tham gia hệ thông
Các tác nhân chính tham gia hệ thống:
o Theo dõi các yếu tố như tình hình đơn hàng, doanh thu, tổng số khách hàng, tổng
số đơn hàng, quản lý tài khoản người dùng, quản lý sản phẩm, quản lý danh mục.Thông qua việc phân tích các yếu tố này, để đưa ra quyết định và điều chỉnh chiếnlược kinh doanh, dễ dàng thống kê đơn hàng và doanh thu theo tháng/năm
o Người dùng tương tác với hệ thống bằng cách duyệt website, thực hiện các hànhđộng mua hàng
2.1.2 Các use case chính trong hệ thống
- Đăng ký
- Đăng nhập
- Đánh giá sản phẩm
- Thêm sản phẩm vào giỏ hàng
- Xóa sản phẩm khỏi giỏ hàng
- Xem lịch sử mua hàng
27
Trang 3129
Trang 322.1.4 Biểu đồ tổng quát
30
Trang 332.1.5 Biểu đồ của user
31
Trang 342.1.6 Biểu đồ của admin :
Trang 35Post-Condition(s): Người dùng được đưa đến giao diện chính của
hệ thống hoặc trang được ủy quyền sau khixác thực đăng nhập
Basic Flow 1 Người dùng truy cập trang đăng nhập của
hệ thống
2 Người dùng nhập thông tin đăng nhập:
Tên người dùng (username)
Mật khẩu (password)
3 Hệ thống xác thực thông tin đăng nhập:
Nếu thông tin không chính xác, hiển thịthông báo lỗi và yêu cầu người dùngnhập lại
Nếu thông tin đúng, chuyển hướngngười dùng đến giao diện chính hoặctrang được ủy quyền
Alternative Flow Thông tin đăng nhập không chính xác:
Hiển thị thông báo lỗi
Yêu cầu người dùng nhập lại thông tinđăng nhập
Business Rules Người dùng cần phải có tài khoản hợp
Trang 36trigger Người dùng chọn tùy chọn đăng xuất từ trang
web
Pre condition Người dùng đã đăng nhập vào tài khoản.Post-Condition(s): Người dùng đã đăng xuất khỏi tài khoản và
quay lại trạng thái chưa đăng nhập
Basic Flow 1.Người dùng chọn tùy chọn đăng xuất
2.Hệ thống xác nhận hành động đăng xuất vàđưa người dùng về trang chủ
Alternative Flow Người dùng hủy bỏ thao tác đăng xuất.Business Rules Chưa đăng nhập thì sẽ không có nút đăng xuất
‘
2.1.7.1.3 Đặc tả User-case đăng ký
trigger Người dùng muốn đăng ký tài khoản
Pre condition Tác nhân chưa có tài khoản
34
Trang 37Post- Condition(s)
Thông báo đăng ký thành côngKhi người dùng đăng ký thành công thì tiến hànhđăng nhập vào website
Hệ thống ghi nhận tài khoản đã được đăng kýtrên hệ thống
Basic Flow
1 Điền thông yêu cầu,email , mật khẩu , địa chỉ ,
số điện thoại
2 Lấy thống tin, gửi lên database
3 Nếu tài khoản người dùng đăng kí không tồntại thì tiến hành thêm tài khoản và trả về hợp lệ
4 Hiển thị trang đăng nhập
Alternative Flow
1.1 Điền thiếu thông tin2.1 Hiển thị thông báo yêu cầu nhập đầy đủ thôngtin cần đăng ký
2.1.7.1.4 Đặc tả chỉnh sửa thông tin tài khoản
Name Chỉnh sửa thông tin tài khoản
35
Trang 38trigger Người dùng chọn tùy chọn chỉnh sửa thông tin
tài khoản
Pre condition Người dùng đã đăng nhập vào tài khoản.Post-Condition(s): Thông tin tài khoản được cập nhật sau khi
người dùng thực hiện chỉnh sửa
Basic Flow 1 Người dùng chọn chỉnh sửa
thông tin tài khoản
2 Hệ thống hiển thị form thông tin
3 Người dùng thực hiện chỉnh sửathông tin
4 Người dùng xácnhận và lưu thayđổi
5 Hệ thống cập nhật thông tin tàikhoản và hiển thị thông báothành công
Alternative Flow Người dùng hủy bỏ thao tác chỉnh sửa.Business Rules Người dùng chưa đăng nhập thì sẽ không hiển
thị thông tin chỉnh sửa
Trang 39vào tài khoản.
Post-Condition(s): Đánh giá của người dùng được thêm vào sản
phẩm tương ứng
Basic Flow 1 Người dùng chọn sản phẩm muốn đánh
giá
2 Người dùng chọn tùy chọn đánh giá
3 Hệ thống hiển thị mẫu biểu mẫu đánhgiá
4 Người dùng nhập nội dung đánh giá
5 Người dùng xác nhận đánh giá
6 Hệ thống cập nhật đánh giá và hiển thịthông báo thành công
Alternative Flow Người dùng hủy bỏ thao tác đánh giá
Business Rules Nếu chưa mua sản phẩm thì sẽ không hiển thị
Trang 40Post-Condition(s): Đánh giá thành công
đã đánh giá trước đó
2 Hệ thống hiển thị các đánh giácủa người dùng đã đánh giá
3 Đổ data đã lưu đnáh giá củangười dùng ra màn hình
4 Hệ thống hiển thị kết quảđánh giá của khách hàng
sản phẩm giày sneaker mà họ quan tâm.Basic Flow 1 Người dùng truy cập vào trang web bán
giày sneaker
2 Người dùng chọn mục sản phẩm hoặctìm kiếm sản phẩm cụ thể mà họ muốnxem
3 Hệ thống hiển thị danh sách các sảnphẩm tương ứng
4 Người dùng chọn sản phẩm cụ thể đểxem chi tiết
5 Hệ thống hiển thị trang chi tiết sảnphẩm, bao gồm hình ảnh, mô tả, giá cả,kích thước có s}n, màu sắc và thông tinkhác liên quan đến sản phẩm
6 Người dùng có thể phóng to hình ảnh,kiểm tra thông tin chi tiết và thực hiệnhành động như thêm vào giỏ hàng hoặc38