Lí do chọn đề tài Theo xu hướng phát triển của xã hội ngày nay, ngành công nghệ thông tin là một trong những ngành không thể thiếu, dịch vụ internet ngày càng phát triển mở rộng trên to
TỔNG QUAN VỀ ĐỀ TÀI
Giới thiệu chung
1.1.1 Lí do chọn đề tài
Ngành công nghệ thông tin ngày nay đóng vai trò thiết yếu trong xã hội, với sự phát triển mạnh mẽ của dịch vụ internet toàn cầu, dẫn đến việc sử dụng hệ thống máy tính rộng rãi trong các tổ chức và cá nhân Độ tin cậy của phần cứng và phần mềm ngày càng được cải thiện, giá thành giảm và kỹ năng chuyên môn của các chuyên viên thông tin tăng cao, khuyến khích việc sử dụng máy tính Bên cạnh đó, sự phát triển của công nghệ hiện đại và các sàn thương mại điện tử đã thúc đẩy xu hướng mua sắm online, tạo cơ hội lớn cho việc xây dựng các website bán hàng trực tuyến ngày càng phổ biến.
Xe đạp ngày càng trở nên phổ biến và phù hợp với mọi lứa tuổi Đạp xe không chỉ nâng cao sức khỏe mà còn giải quyết nhiều vấn đề khác của con người Do đó, việc chọn một chiếc xe đạp phù hợp với vóc dáng và nhu cầu là điều quan trọng, đặc biệt đối với những người mới bắt đầu.
Từ những lý do kể trên em đã quyết định thực hiện đề tài “Xây dựng Website
Website "Bán Xe Đạp Haiphong Bike" cung cấp đa dạng mẫu mã và chủng loại xe đạp, cùng với các phụ tùng và phụ kiện thay thế Ngoài ra, chúng tôi còn cung cấp thông tin hữu ích và dịch vụ chăm sóc khách hàng tận tình.
1.1.2 Hướng dẫn tiếp cận đề tài
• Website dễ sử dụng, giao diện đẹp, dễ nhìn, thân thiện với người dùng
• Đây đủ chức năng chính
• Cung cấp nhiều mẫu mã, các loại xe và phụ tùng thay thế
1.1.3 Ý nghĩa lý luận và ý nghĩa thực tiễn của đề tài
Website bán hàng là nền tảng trực tuyến cho phép doanh nghiệp và khách hàng thực hiện giao dịch mua bán sản phẩm và dịch vụ Khi truy cập vào các website này, người dùng có thể dễ dàng xem thông tin sản phẩm, tìm kiếm và đặt hàng nhanh chóng Với chỉ một vài thao tác trên thiết bị kết nối Internet, người tiêu dùng có thể tiếp cận sản phẩm mình cần mà không tốn nhiều thời gian Bên cạnh đó, các trang web còn cung cấp thông tin hữu ích về xe đạp, giúp nâng cao kỹ năng chọn lựa và sử dụng xe đúng cách Đề tài này giúp người đọc hiểu rõ hơn về nghiệp vụ quản lý bán hàng trực tuyến và tối ưu hóa các chương trình quản lý thiết bị trong cửa hàng.
WordPress là gì
WordPress (WP, WordPress.org) là hệ quản trị nội dung mã nguồn mở miễn phí, được phát triển bằng PHP và sử dụng cơ sở dữ liệu MySQL hoặc MariaDB Nó bao gồm kiến trúc plugin và hệ thống template (theme) Ban đầu, WordPress được thiết kế cho việc xuất bản blog, nhưng đã mở rộng để hỗ trợ nhiều loại nội dung web khác như danh sách gửi thư, diễn đàn, phòng trưng bày phim ảnh, trang quản lý hội viên, hệ quản trị đào tạo (LMS) và cửa hàng trực tuyến Theo thống kê tháng 10 năm 2021, 42,8% trong số 10 triệu website hàng đầu sử dụng WordPress, khẳng định vị thế của nó là một trong những giải pháp quản trị nội dung phổ biến nhất hiện nay, cũng như ứng dụng trong các lĩnh vực khác như Bảng hiệu điện tử (PDS).
WordPress, được ra mắt vào ngày 27 tháng 5 năm 2003 bởi Matt Mullenweg và Mike Little, là một nhánh của b2/cafelog và được phát hành theo giấy phép GPLv2 Để sử dụng WordPress, người dùng cần cài đặt phần mềm này trên máy chủ web, máy chủ thuê từ dịch vụ như WordPress.com, hoặc máy chủ mạng riêng với gói phần mềm từ WordPress.org Ngoài ra, WordPress cũng có thể được cài đặt trên máy tính cá nhân để thử nghiệm và học tập.
WordPress là một hệ thống quản lý nội dung (CMS) miễn phí, nổi bật và dễ sử dụng, được ưa chuộng trên toàn cầu Nhiều so sánh cho thấy, từ các trang web cá nhân cho đến những trang báo điện tử lớn như CNN, Dow Jones và Wall Street Journal đều tin tưởng sử dụng WordPress.
Người dùng WordPress có khả năng cài đặt và chuyển đổi giữa nhiều chủ đề khác nhau, giúp họ thay đổi giao diện và chức năng của trang web mà không cần can thiệp vào mã lõi hay nội dung Mỗi chủ đề mang đến những tùy chọn đa dạng để tối ưu hóa trải nghiệm người dùng.
WordPress yêu cầu ít nhất một chủ đề để hoạt động, có thể cài đặt thông qua công cụ quản trị "Giao diện" hoặc sao chép vào thư mục chủ đề Chủ đề WordPress được chia thành hai loại: miễn phí và cao cấp Nhiều chủ đề miễn phí có sẵn trong kho lưu trữ WordPress, trong khi các chủ đề cao cấp có thể mua từ các chợ hoặc nhà phát triển cá nhân Người dùng cũng có khả năng tạo và phát triển các chủ đề tùy chỉnh riêng cho mình.
1.2.1 Lịch sử ra đời của WordPress
B2/cafelog, hay còn gọi đơn giản là b2, là tiền thân của WordPress, được phát triển bởi Michel Valdrighi bằng ngôn ngữ lập trình PHP và sử dụng MySQL Vào tháng 5 năm 2003, b2/cafelog đã được sử dụng cho khoảng 2000 blog Mặc dù WordPress là phiên bản chính thức kế thừa, nhưng dự án b2evolution cũng đang được phát triển song song.
Năm 2004, Six Apart đã thay đổi thời hạn cấp phép cho gói sản phẩm Movable Type, dẫn đến việc nhiều người dùng chuyển sang WordPress, đánh dấu một bước ngoặt quan trọng trong sự phát triển và phổ biến của nền tảng này.
Năm 2007, WordPress giành giải thưởng Packt Open Source CMS Năm 2009 WordPress dẫn đầu về mã nguồn CMS tốt nhất
Vào ngày 06 tháng 12 năm 2018, WordPress đã phát hành phiên bản 5.0, đánh dấu sự ra mắt của Trình soạn thảo block Gutenberg, mang đến khả năng tùy chỉnh bố cục bài viết phong phú và phức tạp hơn Sự ra mắt của Gutenberg đã gây ra nhiều tranh cãi, đặc biệt là từ các lập trình viên không muốn sử dụng tính năng mới này.
1.2.2 Những ưu nhược điểm của WordPress
Mặc dù WordPress là một nền tảng làm web phổ biến, nhưng vẫn có hai luồng ý kiến trái chiều về nó Một bên ủng hộ WordPress nhờ vào những ưu điểm vượt trội, trong khi bên còn lại lo ngại về những nhược điểm có thể gây bất lợi cho người dùng.
WordPress có những ưu điểm sau đây:
Khi thiết kế website trên WordPress, bạn có thể tiết kiệm chi phí đáng kể nhờ vào việc tạo tài khoản miễn phí, cho phép bạn trải nghiệm nền tảng với nhiều mẫu giao diện và plugin miễn phí.
Tạo website trên WordPress rất dễ dàng, cho phép người dùng không có kiến thức về công nghệ, đồ họa hay lập trình vẫn có thể thực hiện mọi thao tác một cách đơn giản.
• Hỗ trợ nhiều ngôn ngữ: Tại WordPress hỗ trợ 52 ngôn ngữ và có cả tiếng
Việt cho bạn lựa chọn
WordPress cung cấp nhiều mẫu website đa dạng, phù hợp với nhiều ngành nghề và mục đích khác nhau Người dùng có thể chọn từ các mẫu có sẵn hoặc lấy cảm hứng để thiết kế một trang web độc đáo cho riêng mình.
Quản lý WordPress trở nên dễ dàng nhờ vào hệ thống quản trị đơn giản và thân thiện, giúp quản trị viên dễ dàng theo dõi các hoạt động đăng bài và mục lục trang web với giao diện được sắp xếp khoa học và logic.
Chủ động làm mới website với WordPress: Với mã nguồn mở và kho plugin phong phú, bạn có thể dễ dàng thêm hoặc bớt các plugin để làm cho trang web của mình nổi bật và hấp dẫn hơn.
WordPress có một cộng đồng người dùng rộng lớn, mang đến cho bạn nhiều thủ thuật và mẹo vặt hữu ích để cải thiện sự phát triển của trang web.
1.2.2.2 Các hàm có sẵn thông dụng
Hình 1.1 Website nền tảng WordPress tốc độ tải chậm
Hệ quản trị cơ sở dữ liệu MySQL
MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới, được ưa chuộng bởi các nhà phát triển ứng dụng Với tốc độ cao, tính ổn định và dễ sử dụng, MySQL cung cấp khả năng di động trên nhiều hệ điều hành và một loạt các hàm tiện ích mạnh mẽ.
MySQL là một ví dụ tiêu biểu về Hệ Quản trị Cơ sở dữ liệu quan hệ, sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL).
MySQL là hệ quản trị cơ sở dữ liệu phổ biến, hỗ trợ nhiều ngôn ngữ lập trình như Node.js, PHP, và Perl, giúp lưu trữ thông tin hiệu quả cho các trang web được phát triển bằng những ngôn ngữ này.
Linh hoạt và dễ sử dụng, bạn có thể tùy chỉnh mã nguồn theo nhu cầu mà không phải trả thêm phí Quá trình cài đặt cũng rất đơn giản và thường chỉ mất chưa đến 30 phút.
MySQL cung cấp hiệu năng cao cho nhiều server clusters, phù hợp với việc lưu trữ dữ liệu lớn của các trang thương mại điện tử và các hoạt động kinh doanh công nghệ thông tin nặng nề Với tốc độ nhanh và mượt mà, MySQL đáp ứng tốt nhu cầu xử lý dữ liệu phức tạp.
MySQL là một kỹ năng thiết yếu trong ngành công nghệ và dữ liệu, được sử dụng rộng rãi trong nhiều năm qua Việc thành thạo MySQL giúp các chuyên gia lập trình triển khai dự án nhanh chóng và dễ dàng thuê các chuyên gia dữ liệu với chi phí hợp lý khi cần thiết.
Khi lựa chọn phần mềm RDBMS, an toàn dữ liệu là yếu tố hàng đầu cần xem xét MySQL cung cấp hệ thống phân quyền truy cập và quản lý tài khoản, thiết lập tiêu chuẩn bảo mật cao Ngoài ra, nó cũng hỗ trợ mã hóa thông tin đăng nhập và chứng thực từ host.
MySQL là một phần mềm quản trị CSDL dạng server-based (gần tương đương với SQL Server của Microsoft)
MySQL quản lý dữ liệu thông qua các CSDL, mỗi CSDL có thể có nhiều bảng quan hệ chứa dữ liệu
MySQL sở hữu cơ chế phân quyền người dùng độc lập, cho phép mỗi người quản lý một hoặc nhiều cơ sở dữ liệu (CSDL) khác nhau Mỗi người dùng được cấp một tên truy cập (user name) và mật khẩu riêng để truy cập vào CSDL.
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1 Mục tiêu xây dựng hệ thông
Xây dựng một website chuyên bán xe đạp thể thao giúp quảng bá thương hiệu hiệu quả đến khách hàng trực tuyến Website hỗ trợ mua sắm và thanh toán online dễ dàng, với thông tin luôn được cập nhật mới nhất Khách hàng có thể tìm thấy sản phẩm mình cần mà không cần đến cửa hàng, trong khi chủ cửa hàng có thể nắm bắt tình hình kinh doanh một cách nhanh chóng và chính xác.
Dựa trên nhu cầu của khách hàng và mong muốn của chủ cửa hàng, chúng tôi đã quyết định phát triển một website bán sản phẩm công nghệ nhằm giới thiệu các sản phẩm đến tay người tiêu dùng Hệ thống này được xây dựng trên nền tảng mã nguồn mở với những đặc điểm nổi bật như tính linh hoạt, khả năng mở rộng và giao diện thân thiện.
Bảng 2.1: Phân tích yêu cầu chức năng hệ thống
STT Yêu cầu chức năng Ghi chú
Admin có thể nâng cấp tài khoản user lên quyền nhân viên
1.2: Admin có quyền xem thông tin khách hàng
1.3: Admin có thể sử dụng đầy đủ các chức năng như nhân viên
2.1: Nhân viên có thể đăng nhập vào hệ thống
2.2: Nhân viên có thể thêm 1 loại sản phẩm mới
2.3: Nhân viên có thể thêm 1 SP mới và đưa thông tin sản phẩm lên website Đây là nghiệp vụ quản lý kho
2.4: Nhân viên có thể thay đổi các thông tin Bao gồm các thông tin cơ
STT Yêu cầu chức năng Ghi chú hoặc xóa 1 sản phẩm đã có trên website bản của SP như hình ảnh, giá, tên, …
2.5: Nhân viên có thể quản lý đơn hàng Xem đơn hàng, thay đổi trạng thái giao hàng 2.6: Nhân viên có thể ẩn/hiện các comment để tránh spam
2.7: Nhân viên có thể xem được danh sách những sản phẩm bán chạy nhất
3.1: Khách hàng có thể đăng nhập vào hệ thống
Đăng nhập vào hệ thống và thực hiện thanh toán giúp khách hàng tích lũy điểm thưởng để nhận nhiều ưu đãi hấp dẫn Ngoài ra, khách hàng cũng có thể bình luận và phản hồi về sản phẩm để cải thiện trải nghiệm mua sắm.
3.3: Ngoài ra khách hàng có thể sử dụng đầy đủ các chức năng như khách vãng lai
4.1: Khách vãng lai có thể tìm kiếm sản phẩm
4.2: Khách vãng lai có thể xem chi tiết SP
4.3: Khách vãng lai có thể thêm SP vào giỏ hàng
4.4: Khách vãng lai có thể quản lý SP trong giỏ hàng của mình
4.5: Khách vãng lai có thể tiến hành thanh toán và chọn hình thức thanh toán
4.6: Khách vãng lai có thể rating để đánh giá
4.7 Khách vãng lai có thể đăng ký để trở thành khách hàng
Thời gian là yếu tố quan trọng trong việc đánh giá hiệu suất của hệ thống, bao gồm các yêu cầu như thời gian phản hồi, thời gian xử lý và thời gian trả kết quả Những yêu cầu này cần được định lượng để đảm bảo khả năng đánh giá chính xác trong trạng thái hoạt động bình thường của hệ thống.
Công suất tối đa của hệ thống được xác định bởi các giới hạn tối đa của các tham số hoạt động trong điều kiện bình thường, nhằm đáp ứng nhu cầu của người sử dụng Các tham số này bao gồm số lượng đối tượng hoặc thực thể có khả năng lưu trữ, số lượng người truy cập đồng thời, băng thông, khối lượng giao dịch thực hiện thành công trong một đơn vị thời gian, và kích thước cơ sở dữ liệu.
Giao diện người dùng đóng vai trò quan trọng trong việc nâng cao trải nghiệm người sử dụng, đảm bảo tính thân thiện trong các tương tác giữa hệ thống và người dùng Để đạt được điều này, hệ thống cần chú trọng đến các thuộc tính như tông màu, thiết kế đồ họa, và cách bố trí các cửa sổ, danh mục và biểu tượng Những yếu tố này giúp tăng cường mức độ dễ sử dụng, tạo điều kiện thuận lợi cho người dùng trong quá trình tương tác.
Bảo mật: Mức độ một hệ thống đảm bảo việc truy cập dữ liệu là chỉ được phép đối với các đối tượng được phân quyền tương ứng
Xác thực là quá trình đánh giá độ chính xác của một thực thể khi giao tiếp với hệ thống, dựa trên các thông tin đã biết, thông tin hiện có và các yếu tố xác định tính duy nhất của thực thể đó.
2.2.3 Các giả định và phụ thuộc
Nhân viên bán hàng của cửa hàng phải có kiến thức cơ bản về tin học
• Mức độ thích nghi của khách hàng khi sử dụng website
• Mức độ thích nghi của khách hàng với việc mua sắm online
• Quy trình nghiệp vụ sát với thực tiễn để đưa ra các chức năng cho phù hợp
• Trình độ tin học của nhân viên bán hàng
2.3.1 Xác định Use Case của các tác nhân
Bảng 2.2 Xác định use case của các tác nhân
1.1: Quản lý tài khoản 1.1.1: Xem danh sách tài khoản 1.1.1: Nâng quyền cho tài khoản 1.1.2: Xem thông tin khách hàng 1.1.3: Khóa tài khoản khách hàng 1.2: Admin có thể sử dụng đầy đủ các chức năng như nhân viên
2.1: Quản lý sản phẩm 2.1.1: Hiển thị danh sách sản phẩm đã có trong kho 2.1.2: Thêm sản phẩm mới
2.1.3: Sửa thông tin sản phẩm 2.1.4: Xóa sản phẩm
2.1.5: Tìm kiếm sản phẩm trong quản trị 2.1.6: Hiển thi danh sách loại SP đã có 2.1.7: Thêm loại sản phẩm mới
2.1.8: Sửa loại sản phẩm 2.1.9: Xóa loại sản phẩm 2.2: Quản lý đơn hàng 2.2.1: Hiển thị danh sách đơn hàng 2.2.2: Xem chi tiết đơn hàng 2.2.3: Thay đổi trạng thái giao hàng 2.2.4: Hủy đơn hàng
2.2.5: In đơn hàng 2.3: Quản lý khuyến mại 2.3.1: Xem danh sách đợt khuyến mại 2.3.3: Thêm đợt khuyến mại mới 2.3.3: Xóa đợt khuyến mại 2.4: Báo cáo thống kê
2.4.1: Xem được lượt người truy cập vào website 2.4.2: Xem danh sách những sản phẩm bán chạy nhất
3.1: Đăng nhập, quản lý tài khoản cá nhân 3.1.1: Đăng nhập
3.1.2: Thay đổi thông tin cá nhân 3.1.3: Lấy lại mật khẩu
3.1.4: Đổi mật khẩu 3.2: Bình luận 3.2.1: Bình luận SP 3.2.2: Trả lời bình luận của người khác
3.3: Ngoài ra khách hàng có thể sử dụng đầy đủ các chức năng như khách vãng lai
4.1: Xem sản phẩm 4.1.1: Tìm kiếm sản phẩm 4.1.2: Xem chi tiết SP 4.1.3: Hiển thi danh sách SP 4.2: Đặt hàng
4.2.1: Thêm SP vào giỏ hàng 4.2.2: Sửa số lượng SP trong giỏ hàng 4.2.3: Xóa SP trong giỏ hàng
4.2.4: Xóa giỏ hàng 4.3: Thanh toán 4.3.1: Chọn hình thức thanh toán 4.3.2: Cung cấp thông tin giao hàng và xác nhận thanh toán 4.4: Chấm điểm bằng gắn sao cho SP
2.3.2 Mô hình Use Case Model
2.3.2.1 Mô hình Use case tổng quát
Hình 2.1 Sơ đồ Use case tổng quát
2.3.2.2 Mô hình Use case phân rã
2.3.2.2.1 Phân rã Use case quản lý thông tin các nhân
Hình 2.2 Phân rã Usecase quản lý thông tin cá nhân
2.3.2.2.2 Phân rã Use Case quản lý danh sách tài khoản
Hình 2.3 Sơ đồ phân rã Use case quản lý danh sách tài khoản
2.3.2.2.3 Phân rã Use Case quản lý đơn hàng
Hình 2.4 Sơ đồ phân rã Use case quản lý đơn hàng
2.3.2.2.4 Phân rã Usecase quản lý danh mục sản phẩm
Hình 2.5 Sơ đồ phân rã Usecase quản lý danh mục sản phẩm
2.3.2.2.5 Phân rã Use case quản lý sản phẩm, chi tiết sản phẩm
Hình 2.6 Sơ đồ phân rã Usecase quản lý sản phẩm chi tiết sản phẩm
2.3.2.2.6 Phân rã Usecase quản lý giỏ hàng
Hình 2.7 Sơ đồ phân rã Usecase quản lý giỏ hàng
2.3.2.2.7 Phân rã Use case quản lý mua hàng
Hình 2.8 Sơ đồ phân rã Usecase quản lý mua hàng 2.3.3 Kịch bản Use case
Bảng 2.3 Kịch bản Usecase đăng ký thành viên
Các actor liên quan Khách hàng, nhân viên Điều kiện tiên quyết Không có
1 1 Usecase bắt đầu khi người dùng chọn đăng ký
2 2 Người dùng điền thông tin cá nhân vào form đăng ký
Luồng sự kiện phụ Ở bước 2, nếu các thông tin không hợp lệ hoặc tên người dùng đã tồn tại hệ thống sẽ không cho đăng ký
Hệ thống yêu cầu người dùng nhập lại thông tin hoặc hủy bỏ việc đăng ký Trạng thái của hệ thống sau khi use case kết thúc
Một tài khoản mới được tạo
Bảng 2.4 Kịch bản Usecase đăng nhập
Use case cho phép người dùng đăng nhập vào tài khoản đã đăng ký trên hệ thống Các actor liên quan bao gồm khách hàng, admin và nhân viên Điều kiện tiên quyết là tài khoản phải được đăng ký trước đó.
1 Use case bắt đầu khi người dùng chọn đăng nhập
2 Người dùng điền username, password vào form đăng nhập
Trường hợp ngoại lệ Ở bước 2, hệ thống sẽ không cho đăng nhập nếu các thông tin không hợp lệ hoặc tài khoản không tồn tại, hoặc sai mật khẩu
Hệ thống yêu cầu người dùng nhập lại tài khoản, mật khẩu hoặc hủy bỏ đăng nhập
Trạng thái của hệ thống sau khi use case kết thúc
Người dùng đăng nhập thành công và sử dụng các chức năng tương ứng với quyền hạn của tài khoản
Bảng 2.5 Kịch bản Usecase đăng xuất
Mô tả chung Use case cho phép người dùng đăng xuất tài khoản
Các actor liên quan Khách hàng, admin, nhân viên Điều kiện tiên quyết Đã đăng nhập
Luồng chính Use case bắt đầu khi khách hàng nhấn nút “Đăng xuất”
Nhấn nút “Xác nhận đăng xuất”, hoặc “Hủy” nếu muốn dừng việc đăng xuất
Trạng thái của hệ thống sau khi use case kết thúc
Người dùng đăng xuất thành công
Bảng 2.6 Kịch bản Use case xem thông tin cá nhân
Use case Xem thông tin cá nhân
Use case cho phép người dùng xem thông tin tài khoản của mình, liên quan đến các actor như khách hàng và nhân viên Điều kiện tiên quyết là người dùng đã đăng nhập vào hệ thống.
Luồng chính Chọn mục “Thông tin cá nhân”
Trường hợp ngoại lệ Không có
Trạng thái của hệ thống sau khi Usecase kết thúc
Màn hình hiển thị chi tiết thông tin cá nhân
Bảng 2.7 Kịch bản Use case sửa thông tin cá nhân
Use case Sửa thông tin cá nhân
Use case cho phép người dùng chỉnh sửa thông tin cá nhân của mình, bao gồm các đối tượng liên quan như khách hàng, nhân viên và admin Điều kiện tiên quyết là người dùng phải đã đăng nhập vào hệ thống.
Chọn mục “Thông tin cá nhân”
2 Nhập thông tin muốn sửa
Trường hợp ngoại lệ Ở bước 2, hệ thống không cho sửa thông tin cá nhân với thông tin điền không hợp lệ, hệ thống yêu cầu nhập lại thông tin
Trạng thái của hệ thống sau khi use case kết thúc
Hệ thống báo sửa thông tin cá nhân thành công
Bảng 2.8 Kịch bản Use case đổi mật khẩu
Use case Đổi mật khẩu
Người dùng có thể đổi mật khẩu khi đã đăng nhập và biết mật khẩu cũ Các đối tượng liên quan bao gồm khách hàng, admin và nhân viên Điều kiện tiên quyết để thực hiện việc này là người dùng phải đăng nhập vào hệ thống.
Luồng chính 1 Use case bắt đầu khi người dùng chọn mục thông tin cá nhân -> đổi mật khẩu
2 User điền mật khẩu cũ, mật khẩu mới, xác nhận mật khẩu mới
3 Nhấn nút đổi mật khẩu Trường hợp ngoại lệ Ở bước 2, hệ thống không cho đổi mật khẩu nếu mật khẩu cũ sai, mật khẩu mới không hợp lê, xác nhận mật khẩu không chính xác và yêu cầu thực hiện lại bước 2, 3
Trạng thái của hệ thống sau khi use case kết thúc
Người dùng đổi mật khẩu thành công
Bảng 2.9 Kịch bản Usecase lấy lại mật khẩu
Use case Lấy lại mật khẩu
Người dùng có thể thay đổi mật khẩu của mình thông qua việc xác thực tài khoản đăng ký và email đã liên kết.
Các actor liên quan Khách hàng, admin, nhân viên Điều kiện tiên quyết User phải có tài khoản đã đăng ký thông tin email khôi phục mật khẩu
Luồng chính 1 Use case bắt đầu khi người dùng chọn “quên mật khẩu”
2 Người dùng điền tên tài khoản, tài khoản email
3 Nhấn nút lấy lại mật khẩu
4 Người dùng copy đoạn mã gửi qua email, ấn button “xác nhận”
6 Nhấn button “xác nhận mật khẩu”
Use case Lấy lại mật khẩu
THIẾT KẾ WEBSITE
Khi khách hàng truy cập vào trang web sẽ thấy ngay banner quảng cáo của trang web
Hình 3.1 Giao diện trang chủ khi khách hàng truy cập vào website
Hiện nay, xe đạp có nhiều mẫu mã và chủng loại khác nhau, bao gồm xe đạp đua (Road bike), xe đạp leo núi (Mountain bike), xe đạp đường phố, xe đạp gấp và xe cho trẻ em Việc phân loại này giúp khách hàng dễ dàng nhận biết và lựa chọn sản phẩm phù hợp với thể trạng và nhu cầu của mình.
Hình 3.2 Phân loại sản phẩm theo danh mục 3.1.2 Hình ảnh minh họa một số danh mục sản phẩm
Hình 3.3 Danh mục xe đạp
3.1.2.2 Danh mục xe đạp leo núi
Hình 3.4 Danh mục xe đạp leo núi
3.1.2.3 Danh mục xe đạp đua – Road bike
Hình 3.5 Danh mục xe đạp đua
3.1.2.4 Danh mục phụ kiện, đồ bảo hộ
Hình 3.6 Danh mục phụ kiện, đồ bảo hộ
3.1.2.5 Danh mục xe đạp Touring
Hình 3.7 Danh mục xe đạp Touring
Hình 3.8 Chức năng giỏ hàng
Hình 3.9 Chức năng thanh toán
3.1.3.3 Trang thông tin sản phẩm
Trang sản phẩm hiển thị tất cả các sản phẩm có trên cửa hàng, được phân ra nhiều trang
Hình 3.10 Trang thông tin sản phẩm
3.1.3.4 Trang thông tin tài khoản
Hình 3.11 Trang thông tin tài khoản