LỜI MỞ ĐẦU Trong thời đại công nghệ số hiện nay, thương mại điện tử đang phát triển mạnh mẽ và trở thành một phần không thê thiếu của nền kinh tế toàn cầu. Việc xây dựng và phát triển các hệ thông thương mại điện tử không chỉ mang lại lợi ích kinh doanh mà còn tạo ra những trải nghiệm mua sắm tiện lợi và linh hoạt cho người tiêu dùng. Trong bối cảnh đó, bài tập lớn môn học "Phát triển hệ thông thương mại điện tử" đóng vai trò quan trọng trong việc giúp sinh viên áp dụng kiến thức lý thuyết vào thực tế thông qua việc xây dựng một sản thương mại điện tử chuyên biệt. Chủ đề của bài tập lớn này tập trung vào việc “Xây dựng một sàn thương mại điện tử bán sách - CartRead”.
Sách là một trong những ngành hàng truyền thông nhưng van dang phat triển mạnh mẽ trong môi trường kinh doanh trực tuyến. Sự phát triển của công nghệ đã mở ra những cơ hội mới cho ngành sách, từ việc phân phối đến tiếp thị và bán hàng. Với sự phổ biến của thiết bị di động và Internet, việc mua sách trực tuyến đã trở nên phổ biến và thuận tiện hơn bao giờ hết cho người đọc. Bài tập lớn này không chỉ đặt ra mục tiêu xây dựng một hệ thông thương mại điện tử bán sách hoạt động một cách mượt mà và hiệu quả, mà còn nhắn mạnh vào việc hiểu rõ hơn về quy trình phát triển phần mềm, quản lý dự án và tương tác với người dùng.
Nhóm chúng em mong rằng qua việc thực hiện bài tập này sẽ giúp áp dụng và phát triên kỹ năng thực hành cũng như hiểu biết về lĩnh vực thương mại điện tử. Trong quá trình thực hiện bài tập này nhóm chúng em vẫn còn nhiều thiếu sót, chúng em mong nhận được sự góp ý của thầy để bài làm được hoàn thiện hơn. Chúng em xin chân thành cảm ơn thầy Đỗ Quang Hưng đã tận tình chỉ dạy, truyền đạt kiến thức và hướng dẫn chúng em trong quá trình giảng dạy. Trang L8 |_ PHÁT TRIÊN HỆ THỒNG THƯƠNG MẠI ĐIỆN TỬ - NHÓM 8 Giới thiệu e© Mục đích hệ thống: Trang thương mại điện tử CartRead - Sàn thương mại điện tử bán sách được thiết kế với mục đích chính là tạo ra một nền tảng trực tuyến phục vụ cho việc mua bán sách.
Với sự kết hợp giữa tính tiện lợi và trải nghiệm người dùng tốt nhất, CartRead cung cấp cho khách hàng một không gian linh hoạt để tìm kiếm, xem thông tin chí tiết và mua sách một cách đễ dàng. Đồng thời, hệ thống này cũng hỗ trợ người bán trong việc quản lý đơn hàng, sản phẩm và tương tác với khách hàng. @ Actor: Khach hang, Newoi ban, ADMIN (Nha quản trị) e Website cung cấp cho người dùng những tính năng chính được thê hiện dưới sơ dé BFD sau day: Hé thong thương mại điện tử bán sách - CartRead.eom | I I I | Quan ly Quan ly ban Quan ly Bao cao người dùng hàng khách hàng thông kê || px ˆ Quản lý sản |[ | 7. g¿¿ Quản lý Đăng nhập phâm Tìm kiêm doanh thu | x Đăng ký ' Xứ hàng lýđơn || | nx¿p;a Đặt hàng Giảmhàng sát đơn Chỉnh sửa Quản lý tài |[ | Quản lý giỏ Giảm sát sản thông tin khoản hàng phâm | Hồ trợ người |_| Quan ly đơn dùng hàng cá nhân Hình 1.
Sơ đô BED của hệ thống ® Ngôn ngữ lập trình và công cụ sử dụng bao gồm: + Ngôn ngữ lập trình: Javascript Trang I9 |_ PHÁT TRIÊN HỆ THỒNG THƯƠNG MẠI ĐIỆN TỬ - NHÓM 8 STT Nội dung Framework 4 Frontend - ReactUS nten on'e - Tailwind CSS - NodeJS 2 | Backend - Express - Socket.lO Bang 1, Framework sw dung trong lap trinh website + Công cụ sử dụng: STT Chức năng Công cụ 1 | Lập trình website Visual Studio Code 2 | Quản trị cơ sở dữ liệu MongoDB Atlas 3 | Phân tích thiết kế hệ thống Visual Paradigm CE Bảng 2. Danh sách các công cụ sử dụng lÍ. - Thiết kế hệ thống 1. Danh sách tác nhân va m6 ta Tên tác nhân Mô tả Chức năng ADMIN (Nhà | ADMIN là người quản Đăng ký tài khoản quan tri) lý toàn bộ hệ thông Quản lý người dùng: Tạo và quản TMĐT.
Họ có trách lý tài khoản người dùng cũng như nhiệm đảm bảo rằng xác định các quyền truy cập cho các hoạt động diễn ra từng tác nhân. suôn sẻ, dữ liệu được Đăng nhập, đăng xuất khỏi hệ quản lý đúng cách, vả thông hệ thống an toản. Giám sát hệ thống: +_ giám sát giao dịch: Theo dõi và kiêm soát các giao dịch, đảm bảo tính toàn vẹn vả an toàn của hệ thống thanh Trang 110 PHAT TRIEN HE THONG THƯƠNG MẠI ĐIỆN TỬ - NHÓM 8 toán. + giám sát quá trình mua hà + giam sát sản phâm được bán trên hệ thông Hỗ trợ người dùng Người bán hàng Người bán hàng là cá Đăng ký tài khoản người bán nhân hoặc tô chức Quản lý sản phâm: Thêm mới sách, cung cấp sách trên hệ cập nhật thông tin sản phẩm, và thống TMĐT.
quản lý tồn kho. Đăng nhập, đăng xuất hệ thống Xử lý đơn hàng: Nhận và xác nhận các đơn đặt hàng từ khách hàng. Quản lý tài khoản: Cập nhật thông tin cá nhân và quản lý các hoạt động bán hàng cá nhân. Tương tác với khách hàng: Cung cấp hỗ trợ và giải đáp thắc mắc của khách hàng về sản phẩm.
Báo cáo thống kê: Cập nhật số liệu, Xem doanh thu và lượt bản sản phẩm. Khách hàng Khách hàng là người Đăng ký tài khoản. sử dụng cuối cùng của Tìm kiếm và xem sản phâm: Duyệt hệ thong, mua sach va và tìm kiếm sách theo tiêu chí khác tương tác VỚI HNĐƯỜI nhau. Đăng nhập, đăng xuất khỏi hệ thông Đặt hàng: Chọn sách, thêm vào giỏ hàng, chọn mã giảm giá và chọn đặt hàng, thanh toán đơn hàng Quản lý ø1ỏ hàng: Thêm, xóa sách trong ø1ỏ, xem ø1ỏ hàng Quản ly đơn hàng cá nhân: Hủy đơn, theo dõi đơn, Đánh giá và Trang | 11 PHAT TRIEN HE THONG THƯƠNG MẠI ĐIỆN TỬ - NHÓM 8 phản hồi về sách và trải nghiệm mua sắm.
@ Quản lý tài khoản cá nhân: Đăng ký, cập nhật thông tin cá nhân (thay đôi thông tin, thay déi mat khau.), theo dõi lịch sử mua hàng. Danh sách tác nhán và mô tả Trang 112 |_ PHÁT TRIÊN HỆ THÔNG THƯƠNG MẠI ĐIỆN TỬ - NHÓM 8 2. Biểu đồ Usecase tổng quát z Ệ (Ộ Lowa Ayunuw0y wopeeg wns, Ag posowog D0 Hinh 2. Biéu dé Usecase tong qudat cua hé thong 3.
Biểu đồ Usecase phân rã và kịch bản 3. Chức năng chung của hệ thống 3. Biêu đồ Usecase phân rã Trang 113 PHAT TRIEN HE THONG THƯƠNG MẠI ĐIỆN TỬ - NHÓM 8 ' ' | <<Extend>> ' ụ <<Extend>> ' Nguoidung ! <<Extend>> Ụ | <<Extend>> ' Hình 3. Biểu đô Lsecase phân rã chức năng Đăng nhập b.
Kịch bản Tên Usecase Đăng ký tài khoản Tác nhân Khách hàng, Người bán, Nhà quản lý Người dùng đăng ký thành công, hệ thống hién thi giao diện đăng Muc dich nhập để người dùng đăng nhập Điêu kiện Người dùng vào được website tiên quyết a Cho phép người dùng đăng ký tài khoản để thực hiện các chức năng Mô tủ chung |.‹ của hệ thông 1. Người dùng chọn “Đăng ký” 2. Giao diện đăng ký hiện ra - 3. Người dùng điền thông tin đăng ký với tên tài khoản, Chuỗi sự mật khâu, nhập lại mật khâu hoặc có thể đăng ký thông qua kiện chính Facebook hay Google 4.
Hệ thông thông báo đăng ký thành công, người dùng được chuyên tới giao điện đăng nhập. Trang 114 PHAT TRIEN HE THONG THƯƠNG MẠI ĐIỆN TỬ - NHÓM 8 3. Thông tin đăng ký không hợp lệ Negoai lé. Tài khoản đã tôn tai Bang 4.
Kịch bản Llsecase chức năng Đăng ky Tên Ủsecas€| Đăng nhập tài khoản Tác nhân Khách hàng, Người bán, Nhà quản lý Người dùng đăng nhập thành công, hệ thống hiển thị giao Muc dich " ¬ cày ˆ diện người dùng sau khi đăng nhập. Điều kiện, cag Người dùng vào được website. tiên quyết a Cho phép người dùng đăng nhập tài khoản để thực hiện các chức Mo ta chung | |. TA TL năng của hệ thông.
Người dùng chọn “Đăng nhập” 2. Giao diện đăng nhập hiện ra ~ 3. Người dùng điền thông tin đăng nhập với tài khoản Chuỗi sự “abc@123”, mat khau “12345678”, sau đó click đăng nhập kiện chính 3. Người dùng đăng nhập thông qua Google hoặc Facebook 4.
Hệ thông thông báo đăng nhập thành công, người dùng được chuyên tới giao điện người dùng. Tài khoản hoặc mật khâu sai hoặc không hợp lệ Ngoại lệ `. Tài khoản không tôn tại. Kịch bản chức năng Đăng nhập Trang 115 |_ PHÁT TRIÊN HỆ THỒNG THƯƠNG MẠI ĐIỆN TỬ - NHÓM 8 3.
Chức năng của ADMIN (Nhà quản trị) > Ca ‘\ <<Extend>> `` ¿ „7 <<Exlend>> <<Include>> + k <<Include>> Người quản <<Extend>> yee `_<<Include>> <<Extend>> ae <<Include>> , <<Extend>> Se > Hinh 4. Biéu dé Usecase ctia ADMIN (Nha quan tri) 3. Quản lý người dùng và phân quyền a. Biêu đồ Usecase phân rã Canyons <chdude>> Nhà quản trị Hình 5.
Biểu đô [se case phân rã của chức năng Quản lý người dùng và phân quyền b. Kịch bản Tên Usecase| Quản lý tài khoản và phân quyền Tác nhân ADMIN Quản lý thông tin tài khoản của khách hàng và người bán, bao gồm: Mục đích ® Xóa tài khoản ® Phân quyên cho tài khoản Trang 116 |_ PHÁT TRIÊN HỆ THỒNG THƯƠNG MẠI ĐIỆN TỬ - NHÓM 8 ® Khóa/Mở khóa tài khoản Điều kiện ADMNN đã đăng nhập vào hệ thống và có quyên truy cập vào chức tiên quyết năng quản lý tài khoản và phân quyên. Chức năng này cho phép ADMIIN thêm mới, chỉnh sửa, xóa, khóa/mở M6 ta chung tài khoản của người bán và khách hàng 1. ADMIN truy cập vào chức năng quản lý tài khoản và phân quyền trong hệ thông.
Hệ thống hiển thị danh sách các tài khoản khách hàng và người bán có trong hệ thống. ADMIN chọn một tài khoản cụ thê để quản lý. Hệ thông hiển thị thông tin chỉ tiết của tài khoản đó (Tên, email, loại tài khoản, lịch sử hoạt động). ADMNN có thể thực hiện các hành động sau: 5.
Cấp quyền cho tài khoản (bao gồm:Cấp quyền truy cập vào các chức năng trong hệ thống, Cấp quyền quản lý sản phâm, Cấp quyền quan ly don hang). ADMIN chọn tùy chọn "Cấp quyền" từ giao diện hiển thi. Hệ thống hiển thị danh sách các quyền hạn có sẵn và trạng thái hiện tại của tài khoản. ADMIN chọn quyền hạn mà muốn cấp cho tài khoản.
Các kiện chính chính quyên hạn có thể bao gồm quyên admin, quyền người bán, quyền khách hàng, quyền xem sản phẩm, quyên chỉnh sửa sản phẩm, v.