Sau khi khách hàng xác địnhđược sản phẩm muốn mua, sẽ tiến hành đặt hàng, thanh toán, đồng thời cung cấpthông tin địa chỉ giao hàng.. Khi đó, khách hàng sẽđưa sản phẩm đó vào trong giỏ h
Trang 1TRƯỜNG ĐẠI HỌC KINH TẾ QUỐC DÂN VIỆN CÔNG NGHỆ THÔNG TIN VÀ KINH TẾ SỐ
🙥🙥🙥🙥🙥
BÁO CÁO MÔN HỌC: KỸ NGHỆ PHẦN MỀM
ĐỀ TÀI: XÂY DỰNG WEBSITE BÁN SÁCH
Trang 2Cường Trang Huyền Nam Thịnh Quỳnh Duy
6 Xây dựng cơ sở dữ liệu x x
7 Thiết kế giao diện
1
Thành viên Bùi Văn Cường Nguyễn Thị Thu Trang Trịnh Khánh Huyền Bùi Văn Thịnh Bùi Như Quỳnh Trần Mai Duy Nguyễn Quốc Nam
Hà Nội, 2021
Trang 31 Tổng quan
1.1 Mô tả bài toán
Website bán sách là một website cung cấp cho người dùng và nhà quản lý, nhân viênnhững chức năng cần thiết để mua bán, quản lý Đối với khách hàng, website cho phéptìm kiếm, xem thông tin sản phẩm và đặt, mua hàng Sau khi khách hàng xác địnhđược sản phẩm muốn mua, sẽ tiến hành đặt hàng, thanh toán, đồng thời cung cấpthông tin địa chỉ giao hàng Sau đó, bên phía nhân viên sẽ tiến hành xử lý đơn hàng vàgiao cho bộ phận chuyển hàng Khách hàng nhận hàng từ bên vận chuyển và kết thúcgiao dịch
2
Trang 4Hiện nay, có rất nhiều sàn thương mại điện tử cung cấp một lượng lớn các thể loạisách, đáp ứng mọi nhu cầu của người đọc, tiêu biểu như tiki, fahasa, hay website củacác nhà xuất bản như nxbkimdong, nhanam, skybook,
Khách hàng truy cập vào trình duyệt website bán sách Khi đó, website sẽ hiển thịthông tin về những đầu sách hiện có Khách hàng sau khi tra cứu, xem thông tin giớithiệu, feedback, review thì có thể đi đến quyết định mua sách Khi đó, khách hàng sẽđưa sản phẩm đó vào trong giỏ hàng, là nơi lưu trữ thông tin về những cuốn sách màkhách hàng có ý định đặt mua Khách hàng có thể thay đổi thông tin sản phẩm tronggiỏ hàng: bao gồm thêm sản phẩm, thêm số lượng, hoặc xóa sản phẩm Sau khi thêmsách vào giỏ hàng, khách hàng có thể tiếp tục xem thêm các đầu sách khác hoặc tiếnhành đặt hàng
Những thông tin cần hiển thị trên trang chủ website là danh mục sách, sách mới pháthành, sách nổi bật, hay những chức năng như tìm kiếm, đăng ký/ đăng nhập thành tiên,giỏ hàng, Mỗi một cuốn sách sẽ có những thông tin sau: tên sách, thể loại, giá bìa,giá bán, tên tác giả, nhà xuất bản, năm xuất bản, nội dung tóm tắt, số lượng, Khách hàng được chia thành khách vãng lai (guest) là những người chỉ ghé quawebsite, xem thông tin sách và thành viên là những người đã đăng ký thành viên, muahàng, bình luận Các thông tin về tài khoản khách hàng gồm: email hay tên đăng nhập,mật khẩu, tên khách hàng, số điện thoại, địa chỉ
Khi khách hàng tiến hành đặt hàng, cần đăng nhập vào hệ thống Nếu khách hàng chưa
có tài khoản thì hệ thống sẽ chuyển sang trang đăng kí Khách hàng cung cấp thông tin
để đăng ký tài khoản Sau khi đã đăng ký thành công và đăng nhập vào hệ thống,khách hàng cung cấp thông tin về địa chỉ người nhận, lựa chọn phương thức thanhtoán: có 2 cách thanh toán là thanh toán khi nhận hàng hoặc trả trước bằng tài khoản/thẻ ngân hàng và tiến hành đặt hàng Hệ thống sẽ gửi lại thông báo đặt hàng thànhcông và thông tin đơn hàng lại cho khách hàng Lúc này, hệ thống cập nhật trạng tháiđơn hàng là đơn hàng chờ xử lý
Sau khi khách hàng đăng kí tài khoản, thông tin khách hàng sẽ được gửi về cho hệthống Hệ thống sẽ phân chia quyền sử dụng hệ thống gồm 2 bên là khách hàng vàquản trị viên Quản trị viên sẽ có quyền quản lý thông tin về sách, bao gồm: cập nhật
và phân loại sách, tăng giảm số lượng của sách trên website, cập nhật giá của sách vàquản lý khách hàng, bao gồm: quản lý thông tin khách hàng, quản lý đơn đặt hàng củakhách hàng, tương tác với khách hàng về sản phẩm và đơn hàng
Sau mỗi tháng, website sẽ lập báo cáo gồm danh sách khách hàng, các loại sách đượcmua trong tháng, danh sách đơn hàng và thống kê những đầu sách nổi bật, được muanhiều nhất hay đánh giá nhiều nhất và gửi cho nhà quản lý
Nếu khách hàng có điều thắc mắc về sản phẩm hay đơn hàng, có thể chat hỏi đáp vớiquản trị viên nhằm thỏa mãn được nhu cầu của mình Quản trị viên cần giải đáp chokhách hàng những thắc mắc và đưa ra những gợi ý để đáp ứng tốt nhất yêu cầu củakhách hàng
3
Trang 5Khi khách hàng đặt hàng thành công, hệ thống gửi thông tin đơn hàng cho quản trịviên Quản trị viên có được thông tin đơn hàng gồm thông tin của khách và thông tincủa sản phẩm, bắt đầu tiến hành lên đơn đặt hàng trên hệ thống và chuẩn bị sách, tùyvào phương thức thanh toán khách hàng chọn để gửi đơn cho khách hàng Đơn đặthàng sau khi gửi cho đơn vị vận chuyển, chuyển đến khách hàng, quản trị viên sẽ cậpnhật lại trạng thái đơn hàng và hệ thống sẽ chuyển trạng thái đơn hàng thành đang giaohàng Khách hàng thanh toán thành công (nếu sử dụng phương pháp cod), hoàn thànhđơn hàng, hệ thống sẽ cập nhật đơn hàng từ trạng thái đang giao hàng thành giao hàngthành công.
Sau khi giao hàng thành công, khách hàng có quyền trả lại đơn hàng, đánh giá đơnhàng hoặc review sách Quản trị viên có quyền quản lý đánh giá của khách hàng hay
xử lý đơn hàng có vấn đề Lúc này, hệ thống sẽ cập nhật lại số lượng sách tồn trênwebsite
2 Xây dựng use case
Tác nhân
4
Trang 6Use case tổng quát
5
Trang 7Discover more from:
Trang 8Use case quản lý sách
6
Trang 92.4 Use case quản lý đơn hàng
Use case quản lý đơn hàng
2.5 Use case quản lý tài khoản
7
Trang 10Use case quản lý tài khoản
8
Trang 11Use case quản lý tương tác
3 Sơ đồ thực thể liên kết
9
Trang 12Sơ đồ thực thể liên kết
4 Xây dựng các lớp
10
Trang 1311
Trang 1412
Trang 165 Xây dựng biểu đồ tuần tự
Chức năng đăng nhập
14
Trang 17Chức năng đăng ký
15
Trang 18Chức năng cập nhật thông tin
16
Trang 19Chức năng tạo đơn hàng
17
Trang 20Chức năng đánh giá đơn hàng
18
Trang 21Chức năng hỏi đáp
19
Trang 222 TenSach String Tên sách
3 MaNXB Integer Nhà xuất bản
4 MaTacGia Integer Tác giả
5 GiaBia Integer Giá bìa
6 GiaBan Integer Giá bán
7 NamXuatBan Integer Năm xuất bản
8 MaLoai Integer Mã loại
20
Trang 236.2 Bảng Thể Loại
stt name type description
1 MaLoai Integer Mã loại
2 TenLoai String Tên thể loại
stt name type description
1 MaNXB Integer Mã NXB
2 TenNXB String Tên NXB
3 DiaChi String Địa chỉ
stt name type description
1 MaTacGia Integer Mã tác giả
2 TenTacGia String Tên tác giả
3 MoTa String Thông tin tác giả
stt name type description
1 MaNguoiDung Integer Mã người dùng
2 TenNguoiDung String Tên người dùng
3 Email String Email
4 NgayDangKy Date Ngày đăng ký
5 SĐT String Số điện thoại
6 MatKhau String Mật khẩu
7 DiaChi String Địa chỉ
8 PhanQuyen enum Phân quyền cho người dùng
stt name type description
21
Trang 242 NguoiTao Integer Mã người dùng
3 NgayTao Date ngày tạo
stt name type description
1 MaDonHang Integer Mã đơn hàng
2 MaSach Integer Mã sách
3 SoLuong Integer Số lượng sách mua
7 Thiết kế giao diện
Trang chủ
22
Trang 25Trang chủ - Thông báo
Trang chủ - Giỏ hàng
23
Trang 26Giao diện đăng nhập
Giao diện đăng ký
24
Trang 277.3 Giao diện tài khoản
Thông tin tài khoản
Thông tin sản phẩm
25
Trang 287.5 Giao diện giỏ hàng
Giỏ hàng
Thanh toán
26