Xây dựng Website Bán Sách Online Sử Dụng MERN Stack - Đồ Án Tốt Nghiệp

Xây dựng website bán sách online chuyên nghiệp với MERN Stack (React, Node.js). Tìm hiểu quy trình, công nghệ và lợi ích khi sử dụng MERN cho dự án của bạn.

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp

2023

114
1
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CẢM ƠN

MỤC LỤC

DANH MỤC BẢNG

DANH MỤC HÌNH ẢNH

PHẦN MỞ ĐẦU

1. TÍNH CẤP THIẾT CỦA ĐỀ TÀI

2. ĐỐI TƯỢNG NGHIÊN CỨU

3. PHẠM VI NGHIÊN CỨU

4. MỤC TIÊU CỦA ĐỀ TÀI

5. Ý NGHĨA KHOA HỌC VÀ THỰC TIỄN

1. CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ MÔ HÌNH HÓA YÊU CẦU

1.1. KHẢO SÁT HIỆN TRẠNG

1.2. XÁC ĐỊNH YÊU CẦU

1.3. MÔ HÌNH HÓA YÊU CẦU

2. CHƯƠNG 2: CÁC CÔNG NGHỆ SỬ DỤNG Ở FRONT–END

2. CÁC CÔNG NGHỆ SỬ DỤNG Ở BACK–END

3. CHƯƠNG 3: THIẾT KẾ PHẦN MỀM

3.1. KIẾN TRÚC CHUNG CỦA HỆ THỐNG

3.2. LƯỢC ĐỒ TUẦN TỰ

3.3. THIẾT KẾ CƠ SỞ DỮ LIỆU

3.4. THIẾT KẾ GIAO DIỆN

4. CHƯƠNG 4: CÀI ĐẶT VÀ KIỂM THỬ

4.1. KIỂM THỬ

PHẦN KẾT LUẬN

1. KẾT QUẢ ĐẠT ĐƯỢC

2. NHƯỢC ĐIỂM

3. HƯỚNG PHÁT TRIỂN

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng Quan Website Bán Sách Online MERN Stack Tiện Lợi

Trong bối cảnh công nghệ thông tin phát triển mạnh mẽ, việc ứng dụng các thành tựu vào cuộc sống, học tập và làm việc đã trở thành một phần không thể thiếu. Đặc biệt, nhu cầu mua sắm trực tuyến ngày càng trở nên phổ biến. Dự án website bán sách online sử dụng MERN Stack (MongoDB, Express.js, React.js, Node.js) ra đời nhằm đáp ứng nhu cầu này. Website được xây dựng như một siêu thị sách thu nhỏ, liên tục cập nhật thông tin về sách mới, sách bán chạy, và các chương trình khuyến mãi hấp dẫn.

MERN Stack là một bộ công nghệ JavaScript mạnh mẽ và linh hoạt, cho phép xây dựng các ứng dụng web full-stack một cách hiệu quả. Với React.js ở frontend, Node.jsExpress.js ở backend, và MongoDB làm cơ sở dữ liệu, dự án này tận dụng tối đa sức mạnh của JavaScript để tạo ra một nền tảng bán sách MERN hoàn chỉnh.

Theo tài liệu, dự án tập trung vào việc cung cấp trải nghiệm mua sắm trực tuyến thuận tiện cho người dùng. Thay vì phải đến trực tiếp các cửa hàng sách, khách hàng có thể dễ dàng tìm kiếm, lựa chọn và mua sách từ bất cứ đâu, bất cứ khi nào. Đồng thời, dự án cũng cung cấp các công cụ quản lý mạnh mẽ cho người bán, giúp họ quản lý sản phẩm, đơn hàng và doanh thu một cách hiệu quả. Dự án hướng đến việc đơn giản hóa việc mua hàng cho khách hàng và việc quản lý online cho người quản trị. Nhấn mạnh vào tốc độ xử lý và hiển thị giao diện nhanh chóng.

1.1. Giới Thiệu Mô Hình E commerce Sách Trực Tuyến

Mô hình E-commerce sách đã thay đổi cách thức mua bán sách truyền thống. Khách hàng có thể dễ dàng tìm kiếm sách, xem thông tin chi tiết, đọc đánh giá từ người dùng khác, và đặt mua chỉ với vài thao tác đơn giản. Website bán sách MERN Stack full stack cung cấp một giao diện thân thiện, dễ sử dụng, giúp khách hàng có trải nghiệm mua sắm tốt nhất. Mô hình này không chỉ mang lại sự tiện lợi cho khách hàng mà còn giúp các nhà xuất bản và nhà sách tiếp cận được với lượng khách hàng tiềm năng lớn hơn trên toàn quốc.

1.2. Lợi Ích Khi Xây Dựng Cửa Hàng Sách Trực Tuyến Bằng MERN

Việc lựa chọn MERN Stack dự án sách để xây dựng cửa hàng sách trực tuyến mang lại nhiều lợi ích đáng kể. React giúp xây dựng giao diện người dùng (UI) linh hoạt và tương tác cao. Node.jsExpress cung cấp một backend mạnh mẽ, dễ mở rộng, và hiệu suất cao. MongoDB là một cơ sở dữ liệu NoSQL linh hoạt, phù hợp với việc lưu trữ thông tin sản phẩm, khách hàng, và đơn hàng. Bên cạnh đó, MERN Stack sử dụng chung ngôn ngữ JavaScript cho cả frontend và backend, giúp giảm thời gian phát triển và chi phí bảo trì.

II. Thách Thức Khi Phát Triển Website Bán Sách Online MERN

Mặc dù mang lại nhiều lợi ích, việc phát triển website bán sách online MERN cũng đối mặt với một số thách thức nhất định. Một trong những thách thức lớn nhất là đảm bảo UI/UX website bán sách thân thiện và dễ sử dụng. Khách hàng cần dễ dàng tìm kiếm sách, xem thông tin chi tiết, và đặt mua một cách nhanh chóng. Ngoài ra, việc xây dựng một hệ thống quản lý sản phẩm sách hiệu quả cũng là một thách thức không nhỏ. Số lượng sách trên một website có thể rất lớn, và việc quản lý thông tin, hình ảnh, giá cả, và tồn kho đòi hỏi một hệ thống được thiết kế tốt. Quan trọng nhất là xây dựng hệ thống có tốc độ xử lý và hiển thị giao diện phải nhanh chóng không để người dùng phải chờ đợi lâu.

2.1. Yêu Cầu Về Thiết Kế Website Bán Sách Chuyên Nghiệp

Để thu hút và giữ chân khách hàng, thiết kế website bán sách cần đảm bảo tính thẩm mỹ, chuyên nghiệp, và dễ sử dụng. Giao diện cần được thiết kế trực quan, với các danh mục sách được sắp xếp rõ ràng. Các chức năng tìm kiếm, lọc sách, và xem thông tin chi tiết cần được thiết kế một cách tiện lợi. Ngoài ra, việc tối ưu hóa SEO website bán sách cũng là một yếu tố quan trọng để tăng lượng truy cập và doanh số bán hàng.

2.2. Bảo Mật Và Quản Lý Dữ Liệu Cửa Hàng Sách Trực Tuyến

Bảo mật thông tin khách hàng và dữ liệu cơ sở dữ liệu MongoDB cho website sách là một ưu tiên hàng đầu. Website cần được bảo vệ khỏi các cuộc tấn công mạng và các hành vi xâm nhập trái phép. Ngoài ra, việc quản lý dữ liệu khách hàng, đơn hàng, và sản phẩm cần được thực hiện một cách chặt chẽ để đảm bảo tính chính xác và toàn vẹn của dữ liệu. Sử dụng JWT để phân quyền cho khách hàng và quản trị viên.

III. Giải Pháp Frontend React Cho Website Bán Sách Online

Sử dụng React Node.js E-commerce trong phát triển frontend website bán sách mang lại nhiều lợi thế. React cho phép xây dựng các thành phần UI có thể tái sử dụng, giúp giảm thời gian phát triển và chi phí bảo trì. Ngoài ra, React sử dụng Virtual DOM để tối ưu hóa hiệu suất, giúp website hoạt động mượt mà và nhanh chóng. Thư viện Material UI được sử dụng để giúp thiết kế trang web. Material UI có các component như button, box, stack, và nhiều nữa. Redux quản lý state (trạng thái) cho các ứng dụng, thường là ứng dụng được sử dụng với javascript framework như React. Với Redux, state của ứng dụng được giữ trong một nơi gọi là store.

3.1. Xây Dựng Giao Diện Giỏ Hàng React Hiệu Quả

Giao diện giỏ hàng React là một phần quan trọng của website bán sách online. Giao diện cần được thiết kế rõ ràng, dễ sử dụng, và cho phép khách hàng dễ dàng thêm, sửa, hoặc xóa sản phẩm. Ngoài ra, giao diện cũng cần hiển thị thông tin chi tiết về sản phẩm, số lượng, giá cả, và tổng tiền. Quan trọng là đảm bảo tính bảo mật của giỏ hàng.

3.2. Tối Ưu Trải Nghiệm Người Dùng UX Với React

UI/UX website bán sách cần được tối ưu hóa để mang lại trải nghiệm tốt nhất cho người dùng. Điều này bao gồm việc thiết kế giao diện trực quan, dễ sử dụng, và đáp ứng nhanh chóng. Ngoài ra, cần chú ý đến các yếu tố như tốc độ tải trang, khả năng tương thích với các thiết bị khác nhau, và tính năng hỗ trợ người dùng.

IV. Giải Pháp Backend Node

Backend của website bán sách online được xây dựng bằng Node.jsExpress.js. Node.js cung cấp một môi trường runtime JavaScript mạnh mẽ, cho phép xây dựng các ứng dụng web backend có khả năng mở rộng cao. Express.js là một framework web đơn giản, linh hoạt, giúp đơn giản hóa việc xây dựng các API cho website bán sách. Backend sử dụng cơ sở dữ liệu NoSQL là MongoDB để làm cơ sở dữ liệu lưu trữ cho hệ thống. Áp dụng Json Web Token để ứng dụng vào việc phân quyền người dùng. ExpressJS giúp phát triển ứng dụng web NodeJS trở nên đơn giản và nhanh chóng.

4.1. Phát Triển API Quản Lý Sản Phẩm Sách Bằng Node.js

Việc phát triển API cho website bán sách là một phần quan trọng của dự án. API cần cung cấp các chức năng để quản lý sản phẩm sách, khách hàng, đơn hàng, và các thông tin khác. API quản lý sản phẩm sách cần cho phép thêm, sửa, xóa, và tìm kiếm sản phẩm một cách dễ dàng. Cần đảm bảo rằng API được bảo mật và chỉ có những người dùng được ủy quyền mới có thể truy cập.

4.2. Triển Khai Thanh Toán Trực Tuyến An Toàn Với Node.js

Việc triển khai thanh toán trực tuyến Node.js an toàn là một yếu tố quan trọng để đảm bảo sự tin tưởng của khách hàng. Website cần tích hợp với các cổng thanh toán uy tín và đảm bảo rằng thông tin thanh toán của khách hàng được bảo vệ an toàn. Ngoài ra, cần cung cấp nhiều phương thức thanh toán khác nhau để đáp ứng nhu cầu của khách hàng.

V. Ứng Dụng Thực Tế Xây Dựng Hệ Thống Quản Lý Đơn Hàng Sách

Dự án này đã được triển khai để xây dựng một hệ thống quản lý đơn hàng sách hiệu quả. Hệ thống cho phép người bán quản lý đơn hàng, theo dõi trạng thái đơn hàng, và xử lý các yêu cầu của khách hàng. Khách hàng có thể dễ dàng xem lịch sử mua hàng, theo dõi trạng thái đơn hàng, và liên hệ với người bán nếu có bất kỳ vấn đề gì. Việc tích hợp quản lý đơn hàng sách vào website giúp tăng tính chuyên nghiệp và cải thiện trải nghiệm khách hàng.

5.1. Phân Tích Mã Nguồn Website Bán Sách MERN Stack

Dự án đã được triển khai và mã nguồn được phân tích kỹ lưỡng để đảm bảo tính ổn định, bảo mật, và hiệu suất. Các lỗi và vấn đề tiềm ẩn đã được xác định và khắc phục. Mã nguồn được viết rõ ràng, dễ đọc, và tuân thủ các tiêu chuẩn coding. Điều này giúp giảm thời gian bảo trì và nâng cấp trong tương lai.

5.2. Kiểm Thử Và Đánh Giá Hiệu Năng Website Bán Sách MERN

Website đã được kiểm thử kỹ lưỡng để đảm bảo hoạt động ổn định và đáp ứng yêu cầu của người dùng. Các kiểm thử bao gồm kiểm thử chức năng, kiểm thử hiệu năng, và kiểm thử bảo mật. Kết quả kiểm thử cho thấy website hoạt động tốt và đáp ứng được nhu cầu của người dùng. Đánh giá hiệu năng website MERN để đảm bảo tốc độ tải trang nhanh và khả năng xử lý lớn.

VI. Kết Luận Tiềm Năng Phát Triển Của Nền Tảng Bán Sách MERN

Dự án website bán sách online sử dụng MERN Stack là một giải pháp hiệu quả để xây dựng một nền tảng E-commerce sách hoàn chỉnh. Với những ưu điểm về tính linh hoạt, khả năng mở rộng, và hiệu suất, MERN Stack là một lựa chọn phù hợp cho các dự án cửa hàng sách trực tuyến. Dự án này đã chứng minh tiềm năng phát triển của nền tảng bán sách MERN và mở ra nhiều cơ hội cho các nhà phát triển và nhà sách trong tương lai.

6.1. Hướng Phát Triển Marketing Sách Online Và SEO

Trong tương lai, cần tập trung vào marketing sách onlineSEO website bán sách để tăng lượng truy cập và doanh số bán hàng. Điều này bao gồm việc sử dụng các kênh marketing trực tuyến như mạng xã hội, quảng cáo Google, và email marketing. Ngoài ra, cần tối ưu hóa website cho các công cụ tìm kiếm để tăng thứ hạng trên các trang kết quả tìm kiếm.

6.2. Nâng Cấp Và Mở Rộng Các Chức Năng Của Website Bán Sách

Để đáp ứng nhu cầu ngày càng cao của khách hàng, cần liên tục nâng cấp và mở rộng các chức năng của website. Điều này có thể bao gồm việc thêm các tính năng mới như đánh giá sản phẩm, so sánh sản phẩm, và gợi ý sản phẩm. Ngoài ra, cần cải thiện quản lý sản phẩm sách để đảm bảo thông tin sản phẩm luôn chính xác và đầy đủ.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI từ nội dung tài liệu gốc; tài liệu do người dùng đóng góp và được kiểm duyệt trước khi xuất bản. Báo lỗi nội dung.

20/09/2025
Xây dựng website bán sách online sử dụng mern stack

Trích đoạn nội dung tài liệu

CHƯƠNG 1. KHẢO SÁT HIỆN TRẠNG VÀ MÔ HÌNH HÓA YÊU CẦU 1. KHẢO SÁT HIỆN TRẠNG 1. Website “Nhà sách TiKi” Link: https://tiki.vn/nha-sach-tiki/ Hình 1.

Hình ảnh nhà sách tiki 1.1 Các chức năng chính - Giao diện hiển thị các sách theo từng danh mục. - Tìm sách theo tên. - Đăng nhập, đăng ký. - Chức năng đặt hàng, giỏ hàng, thanh toán sách.

- Lịch sử đơn hàng. - Xem thông tin tài khoản.2 Ưu điểm - Giao diện bắt mắt, màu sắc hài hòa - Chức năng lọc sách chi tiết. - Đăng nhập, đăng ký có thể bằng tài khoản Google và Facebook - Có áp dụng Chatbox - Đa dạng phương thức thanh toán.3 Nhược điểm - Phần tìm kiếm bị gộp chung vào các sách khác không liên quan đến sách của Tiki. Website “Nhà sách Fahasa”” Link: https://www.

Hình ảnh trang chủ của nhà sách Fahasa 1.1 Các chức năng chính - Quản lý các mặt hàng và các danh mục sách. - Đăng nhập, đăng ký tài khoản. - Có chức năng tìm kiếm. - Đánh giá của người dùng - Giao diện hiển thị các sản phẩm sách.

- Đặt hàng và giao hàng tận nơi, thanh toán online - Chức năng đặt hàng, giỏ hàng, thanh toán sách.2 Ưu điểm - Thiết kế đơn giản, dễ nhìn, dễ sử dụng. - Đa dạng phương thức thanh toán. - Có chức năng đánh giá sách. - Có ngôn ngữ tiếng anh.3 Nhược điểm - Chức năng tìm kiếm không có phần lọc.

- Phần đánh giá không kèm được hình ảnh - Không có phần mô tả sách - Phần ưu đãi chiếm quá nhiều không gian 1. Website “Nhà sách Vinabook” Link: https://www. Hình ảnh trang chủ của nhà sách Vinabook 1.1 Các chức năng chính - Quản lý các mặt hàng và các danh mục sách. - Giao diện hiển thị các sách.

- Đăng nhập, đăng ký. - Chức năng tìm kiếm. - Chức năng đặt hàng, giỏ hàng, thanh toán sách.2 Ưu điểm - Đa dạng phương thức thanh toán. - Đăng nhập, đăng ký bằng tài khoản Google.

- Cho phép thêm giỏ hàng mà không cần đăng nhập 1.3 Nhược điểm - Chức năng tìm kiếm không có phần lọc. - Phần đánh giá không cho đính kèm hình ảnh - Bố cục khá rời rạc. Kết luận khảo sát thực trạng Qua những dữ liệu mà nhóm chúng em đã thu thập được của 3 hệ thống web nhà sách và để phù hợp với hiện hành chúng em đã chọn cái tên đề tài là “Xây ứng dụng bán sách online sử dụng NodeJS và ReactJS” bao gồm: - Đây là trang web về thương mại nên sẽ tập trung vào trải nghiệm người dùng cũng với các tính năng quan trọng thiết yếu. - Xây dựng với các chức năng thêm sửa xóa của các phần quản lý cho người quản trị viên.

- Về hệ thống thì tốc độ xử lý và hiển thị giao diện phải nhanh chóng không để người dùng phải chờ đợi lâu. - Sử dụng chatbox để có thể dễ dàng trao đổi trực tiếp giữa quản trị viên với khách hàng một cách nhanh chóng. XÁC ĐỊNH YÊU CẦU 1. Yêu cầu chức năng Bảng 1.

Bảng yêu cầu chức năng STT Yêu cầu nghiệp vụ Loại yêu cầu Ghi chú 1 Thêm, chỉnh sửa thông tin sách Lưu trữ 2 Thêm, chỉnh sửa thông tin tài khoản Lưu trữ 3 Thêm, chỉnh sửa thông tin danh mục Lưu trữ 4 Thêm, chỉnh sửa thông tin sách Lưu trữ 18 5 Thêm, chỉnh sửa đơn hàng Lưu trữ 6 Thêm, xóa sách yêu thích Lưu trữ 7 Thêm đánh giá Lưu trữ 8 Xem, lọc danh sách tài khoản Tra cứu (tìm kiếm) 9 Xem danh sách danh mục Tra cứu (tìm kiếm) 10 Xem danh sách đơn hàng Tra cứu (tìm kiếm) 11 Tính doanh thu của cửa hàng Tính toán 10 Thống kê số lượng sách Kết xuất 11 Thống kê số lượng người dùng Kết xuất 12 Thống kê số đơn hàng Kết xuất 13 Phần quyền sử dụng của user và admin Phân quyền 19 1. Yêu cầu phi chức năng Bảng 1. Bảng yêu cầu phi chức năng Tiêu STT Nội dung Mô tả chi tiết Ghi chú chuẩn Giao thân Giao diện thân Tiện Khách hàng ở mọi lứa tuổi đều có 1 thiện, đơn thiện, đơn giản. dụng thể dễ dàng sử dụng.

Tiện Các thao tác nhập xuất chỉnh sửa 2 Dễ thao tác. dụng đơn giản, gần gũi với người dùng. Tốc độ phản hồi Hiệu Tốc độ xử lý và phản hồi nhanh. Phản hồi dưới 3 nhanh.

quả Không tạo sự khó chịu cho người 0. Khả năng bảo trì, Dễ dàng Khả năng nâng cấp hệ thống dễ 4 nâng cấp hệ thống. dàng trong tương lai. Bảo mật cơ sở dữ Bảo mật Bảo mât không để lộ thông tin 5 liệu.

người dùng. MÔ HÌNH HÓA YÊU CẦU 1. Lược đồ thực thể - quan hệ (Entity-relationship model) Hình 1. Lược đồ thực thể - quan hệ 21 1.

Lược đồ Use case tổng quát Hình 1. Sơ đồ usecase tổng quát 22 1. Đặc tả các Use case 1.1 Use case “Đăng ký” Bảng 1. Mô tả Use case “Đăng ký” Tên Use case Đăng ký Mô tả Người dùng đăng ký tài khoản với vai trò là “Người dùng”.

Tiền điều kiện Không Hậu điều kiện Thông tin tài khoản được lưu lại trong hệ thống và hiển thị thông báo thành công. Luồng sự kiện Người dùng chọn vào đăng ký trên trang đăng nhập để chuyển qua trang đăng ký. Điền số điện thoại, mật khẩu và nhập lại mật khẩu để xác nhận. (Thành công) Mật khẩu phải có nhiều hơn 8 ký tự.

Nhấn hoàn tất. Hệ thống thông báo tạo tài khoản thành công. Luồng thay thế Ở bước 3 nếu người dùng nhập thiếu thông tin hoặc sai điều kiện thông tin thì hiển thị lỗi lên cho người dùng biết rằng đã bị sai. Luồng mở rộng Không có.2 Use case “Đặt lại mật khẩu” Bảng 1.

Mô tả Use case “Đặt lại mật khẩu” Tên Use case Đặt lại mật khẩu Mô tả Người dùng đặt lại mật khẩu khi quên mật khẩu Tác nhân Guest. Tiền điều kiện Không 23 Hậu điều kiện Thông tin tài khoản được lưu lại trong hệ thống và hiển thị thông báo thành công. Luồng sự kiện Người dùng chọn vào quên mật khẩu trên trang đăng nhập để chuyển qua trang quên mật khẩu. Nhập email tài khoản.

Nhập opt từ email xác nhận. Nhập mật khẩu mới. Hệ thống tạo tài khoản thành công Luồng thay thế Ở bước 1 và 2 nếu người dùng nhập thông tin sai điều kiện thì thông tin thì hiển thị lỗi lên cho người dùng biết rằng đã bị sai. Luồng mở rộng Không có.3 Use case “Đăng nhập” Bảng 1.

Mô tả Use case “Đăng nhập” Tên Use case Đăng nhập Mô tả Người dùng đăng nhập vào hệ thống để sử dụng dịch vụ. Tác nhân User Tiền điều kiện Người dùng phải có sẵn tài khoản. Tài khoản đã được phân quyền. Hậu điều kiện Người dùng được đưa đến trang chủ.

Luồng sự kiện 1. Người dùng truy cập vào website. Người dùng chọn chức năng đăng nhập. Người dùng nhập số điện thoại, mật khẩu của tài khoản.

Hệ thống xác thực thông tin đăng nhập thành công và cho phép người dùng truy cập website. Luồng thay thế Ở bước 4 nếu thông tin không chính xác thì sẽ hiện thị thông báo sai tài khoản hoặc mật khẩu. Luồng mở rộng Không có 1.4 Use case “Cập nhật thông tin tài khoản” Bảng 1. Mô tả Use case “Cập nhật thông tin tài khoản” Tên Use case Cập nhật thông tin tài khoản Mô tả Người dùng có thể thay đổi các thông tin cơ bản của người đó.

Tiền điều kiện User sau khi đã đăng nhập Hậu điều kiện Nếu chỉnh sửa thành công hệ thống sẽ báo Chỉnh sửa thành công Nếu chỉnh sửa không thành công, hệ thống sẽ báo Chỉnh sửa không thành công. Luồng sự kiện 1. Hệ thống hiển thị các trường thông tin mà người dùng có thể chỉnh sửa 2. Người dùng chỉnh sửa thông tin tài khoản Luồng cơ bản (Thành công) 3.

Người dùng chọn nút “Cập Nhật” 4. Hệ thống kiểm tra các trường thông tin và lưu lại các thông tin 5. Hệ thống hiện thị kết quả dữ liệu Luồng thay thế Nếu người dùng nhập vào không hợp lệ. Những công việc sau được thực hiện: 1.

Hệ thống thông báo chỉnh sửa không thành công và yêu cầu người dùng nhập lại 2. Bước 2 ở luồng cơ bản được thực hiện 25 Luồng mở rộng Không có 1.5 Use case “Đổi mật khẩu” Bảng 1. Mô tả Use case “Đổi mật khẩu” Tên Use case Đổi mật khẩu Mô tả Người dùng có thể thay đổi mật khẩu của mình. Tiền điều kiện User sau khi đã đăng nhập Hậu điều kiện Nếu chỉnh sửa thành công hệ thống sẽ báo “Đổi thành công” Nếu chỉnh sửa không thành công, hệ thống sẽ báo “Đổi không thành công”.

Luồng sự kiện 1. Người dùng nhập các trường của mật khẩu Luồng cơ bản 2. Người dùng chọn nút Lưu (Thành công) 3. Hệ thống kiểm tra các trường thông tin và lưu lại mật khẩu mới 4.

Hệ thống hiện thị kết quả đã lưu thành công Luồng thay thế Nếu người dùng nhập vào không hợp lệ. Những công việc sau được thực hiện: 1. Hệ thống thông báo chỉnh sửa không thành công và yêu cầu người dùng nhập lại Luồng mở rộng Không có 1.6 Use case “Xem chi tiết thông tin của một sách” Bảng 1. Mô tả Use case “Xem chi tiết thông tin của một sách” Tên Use case Xem chi tiết thông tin của một sách Mô tả Người dùng xem thông tin đầy đủ của một sách trong danh sách các sách.

26 Tác nhân Guest, User Tiền điều kiện Không Hậu điều kiện Không Luồng sự kiện 1. Người dùng nhấn chọn một sách trong danh sách các sách Luồng cơ bản 2. Hệ thống truy vấn thông tin chi tiết của sách (Thành công) 3. Hệ thống hiện thị thông tin chi tiết của sách Luồng thay thế Nếu sách không hợp lệ.

Những công việc sau được thực hiện: 1. Hệ thống thông báo không tìm thấy trang Luồng mở rộng Không có 1.7 Use case “Thêm sách vào giỏ hàng” Bảng 1. Mô tả Use case “Thêm sách vào giỏ hàng” Tên Use case Đặt hàng Mô tả Người dùng đặt hàng những thứ mà mình muốn mua. Tác nhân User, Guest Tiền điều kiện Không Hậu điều kiện Không Luồng sự kiện Usecase bắt đầu khi người dùng đang ở trang chi tiết sách Luồng cơ bản 1.

Người dùng chọn số lượng sách (Thành công) 2. Người dùng nhấn nút thêm giỏ hàng 3. Hệ thống kiểm tra thông tin sách đã chọn và thêm vào giỏ hàng Luồng thay thế 27 Luồng mở rộng Không có 1.8 Use case “Xóa sách khỏi giỏ hàng” Bảng 1. Mô tả Use case “Xóa sách khỏi giỏ hàng” Tên Use case Xóa sách khỏi giỏ hàng Mô tả Người dùng xóa những sách trong giỏ hàng.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ