PHÂN TÍCH THIẾT KẾ HỆ THỐNG3.1 Sơ đồ tổng quát Hình 1: Sơ đồ tổng quát của hệ thống Bookstore 3.2 Đặc tả usecase 3.2.1 Đặc tả usecase đăng nhập Triggering event Khách hàng hoặc nhân viên
GIỚI THIỆU ĐỀ TÀI
Giới thiệu đề tài
- Sách là một phương tiện truyền tải kiến thức và giải trí quen thuộc từ bao đời nay. Với sự phát triển của công nghệ thông tin, việc mua bán sách ngày càng chuyển dịch lên môi trường online Đây là cơ hội để xây dựng một website bán sách trực tuyến, mang đến khả năng tiếp cận kiến thức rộng rãi hơn cho độc giả.
- Website bán sách của chúng em sẽ cung cấp đa dạng đầu sách thuộc nhiều thể loại như văn học, kỹ năng sống, khoa học kỹ thuật Độc giả có thể dễ dàng tìm kiếm, so sánh thông tin sách và đặt hàng online một cách nhanh chóng Hệ thống thanh toán đa dạng sẽ đem đến trải nghiệm mua sắm tiện lợi.
- Mục tiêu của chúng em là xây dựng một điểm đến uy tín để đáp ứng nhu cầu tìm kiếm và tiếp cận tri thức của cộng đồng độc giả Chúng em hy vọng website sẽ góp phần làm phong phú thêm đời sống văn hóa tinh thần của mọi người.
Lý do chọn đề tài
- Các thành viên trong nhóm cùng thống nhất dựa trên tham khảo ý kiến và sở thích.
- Các thành viên trong nhóm là những độc giả cuồng nhiệt trên những thể loại sách mà mỗi người đam mê, luôn tìm kiếm những cuốn sách giá trị để bổ sung tri thức và cải thiện cho bản thân mỗi người Tuy nhiên, việc tìm sách thỏa mãn nhu cầu đọc gặp nhiều khó khăn do nguồn cung còn hạn chế.
- Với sự phát triển mạnh mẽ của công nghệ ngày nay, nhóm nghĩ rằng có thể xây dựng một nền tảng mua bán sách trực tuyến hiệu quả hơn Đây chính là lý do nhóm đã chọn đề tài phát triển website bán sách - một giải pháp đáp ứng nhu cầu đọc sách của cá nhân và cũng như là cho cộng đồng độc giả.
TỔNG QUÁT CÁC YÊU CẦU CHỨC NĂNG CỦA HỆ THỐNG
Các tác nhân hệ thống
Các tác nhân Mô tả
Khách hàng Khách hàng là người đến tìm và đặt mua sách
Nhân viên Người quản lý các mặt hàng có trong nhà sách
Quản trị viên Người quản trị hệ thống
Yêu cầu chức năng
2.2.1 Chức năng của người dùng
- Người dùng có thể đăng nhập, đăng ký, đăng xuất.
- Người dùng có thể thay đổi mật khẩu khi cần thiết.
- Người dùng có thể chỉnh sửa thông tin (họ tên, số điện thoại, ngày sinh, …).
- Người dùng có thể tìm kiếm quyển sách mà mình cần tham khảo dựa theo từ khóa.
- Người dùng có thể phân loại sách theo tiêu chí do người dùng đề ra.
- Người dùng có thể thêm quyển sách vào giỏ hàng trước khi mua.
- Người dùng có thể cập nhật số lượng hoặc xóa quyển sách trong giỏ hàng.
- Người dùng có thể tra cứu các đơn hàng đã đặt mua.
- Người dùng có thể thêm quyển sách vào danh sách yêu thích của mình.
- Người dùng có thể để lại đánh giá cho quyển sách.
2.2.2 Chức năng của nhân viên
- Nhân viên có thể thêm, xóa, sửa thông tin quyển sách.
- Nhân viên có thể thêm, xóa, sửa thông tin thể loại sách.
- Nhân viên có thể ẩn hoặc hiện phần đánh giá người dùng.
- Nhân viên có thể xác nhận hoặc hủy đơn hàng mà khách đã đặt.
2.2.3 Chức năng của quản trị viên
- Quản trị viên có thể có các chức năng của nhân viên.
- Quản trị viên có thể thêm, xóa, sửa thông tin người dùng.
Đặc tả hệ thống
- Sách là một kho tàng tri thức vô cùng quý giá của nhân loại, là một nguồn kiến thức vô tận và không bao giờ bị cạn kiệt Đọc sách không chỉ để tiếp nhận kiến thức mà còn để hoàn thiện nhân cách, phát triển con người Trong thời kì 4.0 này, mọi thứ dần dần được số hóa toàn diện, cũng như việc phân phối sách tới bạn đọc Cùng với lý do đó thì nhóm đã phát triển hệ thống quản lý nhà sách, giúp những quyển sách có thể đến với tay người đọc một cách dễ dàng hơn.
- Hệ thống sẽ hướng tới ba đối tượng, đó là khách hàng, nhân viên và quản trị viên. Các chức năng chính của hệ thống bao gồm:
+ Đặt mua sách: Người dùng có thể chọn mua quyển sách mình yêu thích bằng cách đặt mua trên chính hệ thống và nhà sách sẽ chuyển những quyển sách về ngay tận nhà bạn.
+ Tra cứu đơn hàng: Người dùng có thể tra cứu các đơn hàng mình đã đặt trên hệ thống và có thể xem trạng thái đơn hàng của mình.
+ Quản lý cửa hàng: Quản trị viên sẽ quản lý cửa hàng thông qua hệ thống
Kiến thức, công nghệ được ứng dụng vào trong hệ thống
- Hệ thống quản lý nhà sách được thiết kế bằng HTML/CSS/JS và bootstrap với cơ sở dữ liệu là MySQL để lưu trữ thông tin người dùng, sách, đơn hàng.
- Hệ thống được chia ra thành 2 phần: phần giao diện người dùng và phần xử lý dữ liệu Phần giao diện người dùng được thiết kế bằng HTML/CSS/JS và boostrap, giúp cho người dùng dễ dàng tiếp cận cũng như tương tác với các chức năng và tính năng của hệ thống.
- Phần xử lý dữ liệu được phát triển bằng ngôn ngữ Java và sử dụng MySQL làm cơ sở dữ liệu để lưu trữ các thông tin sách, người dùng, …
-Hệ thống được tối ưu bằng cách áp dụng các mẫu thiết kế để xử lý các vấn đề được đặt ra, giúp hệ thống hoạt động một các trơn tru hơn.
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Sơ đồ tổng quát
Hình 1: Sơ đồ tổng quát của hệ thống Bookstore
Đặc tả usecase
3.2.1 Đặc tả usecase đăng nhập
Use-case name Đăng nhập
Triggering event Khách hàng hoặc nhân viên nhấn vào nút Đăng nhập trên trang web
Brief description Khách hàng, nhân viên đăng nhập vào website để mua sách.
Actors Khách hàng và nhân viên
Preconditions Tài khoản đã được tạo trên hệ thống
Postconditions Tài khoản đã đăng nhập thành công
Flow of activities Actor System
1 Khách hàng nhấn vào nút Đăng nhập trên trang web.
2 Khách hàng tiến hành nhập các thông tin cần thiết để đăng nhập.
3 Khách hàng nhấn Đăng nhập để truy cập website.
1.Trang web hiển thị trang đăng nhập.
3 Hệ thống tiến hành đối chiếu với dữ liệu trong database và kết thúc use- case.
Exception condtions 1 Hệ thống hiển thị thông báo nếu đăng nhập không thành công.
3.2.2 Đặc tả usecase đăng ký
Use-case name Đăng ký
Triggering event Khách hàng nhấn vào nút Đăng ký trên trang web.
Brief description Khách hàng đăng ký tài khoản trên trang web để mua sách.
Preconditions Tài khoản chưa được tạo trên hệ thống
Postconditions Tài khoản đã được tạo thành công
Flow of activities Actor System
1 Khách hàng nhấn vào nút Đăng ký trên trang web.
2 Khách hàng tiến hành nhập các thông tin cần thiết để đăng ký.
3 Khách hàng nhấn Đăng ký để tạo tài khoản
1.Trang web hiển thị trang đăng ký.
3 Hệ thống tiến hành đối chiếu với dữ liệu trong database và kết thúc use- case.
Exception condtions 3 Hệ thống hiển thị thông báo nếu đăng ký không thành công.
3.2.3 Đặc tả usecase đăng xuất
Use-case name Đăng xuất
Triggering event Khách hàng hoặc nhân viên nhấn vào nút Đăng xuất trên trang web
Brief description Khách hàng, nhân viên đăng xuất khỏi website.
Actors Khách hàng và nhân viên
Preconditions Tài khoản đã đăng nhập vào hệ thống
Postconditions Tài khoản được đăng xuất thành công
Flow of activities Actor System
1 Khách hàng nhấn 1 Hệ thống đăng xuất vào nút Đăng xuất trên trang web. tài khoản và chuyển hướng trở lại trang chủ Kết thúc use- case.
3.2.4 Đặc tả usecase tra cứu đơn hàng
Use-case name Tra cứu các đơn hàng
Triggering event Khách hàng tra cứu các đơn hàng của mình đã đặt trên website.
Brief description Khách hàng tra cứu các đơn hàng đã đặt
Preconditions Tài khoản đã đăng nhập vào trang web
Postconditions Hệ thống hiển thị danh sách các đơn hàng đã đặt.
Flow of activities Actor System
1 Khách hàng nhấn vào nút Tra cứu đơn hàng trên trang web
1 Hệ thống hiển thị danh sách các đơn hàng đã đặt của khách hàng Kết thúc use-case
Alternative Flow 1 Khách hàng có quyền được hủy đơn nếu đơn hàng chưa được giao thành công.
3.2.5 Đặc tả usecase hủy đơn đã đặt
Use-case name Hủy đơn đặt hàng
Triggering event Khách hàng nhấn vào nút Hủy đơn hàng trên trang web
Brief description Khách hàng hủy đơn đặt hàng.
Preconditions Tài khoản đã đăng nhập vào trang web
Postconditions Đơn hàng đã được hủy thành công
Flow of activities Actor System
1 Khách hàng bấm vào nút Tra cứu đơn hàng.
2 Khách hàng chọn đơn cần hủy và bấm nút Xem.
3 Khách hàng bấm nút Hủy đơn hàng.
1 Hệ thống hiển thị danh sách các đơn hàng của khách đã đặt.
2 Hệ thống hiển thị chi tiết về đơn hàng khách chọn.
3 Hệ thống tiếp nhận yêu cầu hủy đơn hàng và tiến hành hủy Kết thúc use- case.
Exception condtions 3 Khách hàng không thể hủy đơn nếu đơn đã được giao thành công.
3.2.6 Đặc tả usecase thêm vào giỏ hàng
Use-case name Thêm vào giỏ hàng
Triggering event Khách hàng nhấn vào nút Thêm vào giỏ hàng trên trang web
Brief description Khách hàng thêm sách cần mua vào giỏ hàng trước khi đặt.
Preconditions Tài khoản đã đăng nhập trên trang web
Postconditions Quyển sách khách chọn đã được thêm vào giỏ hàng của khách.
Flow of activities Actor System
1 Khách hàng nhấn vào xem một quyển sách.
2 Khách hàng nhấn vào nút Thêm vào giỏ hàng.
1 Trang web hiển thị chi tiết về quyển sách.
2 Trang web lưu quyển sách vào giỏ hàng và thông báo đã thêm thành công Kết thúc use- case.
3.2.7 Đặc tả usecase cập nhật giỏ hàng
Use-case name Cập nhật giỏ hàng
Triggering event Khách hàng bấm Cập nhật sau khi cập nhật số lượng trong giỏ hàng
Brief description Khách hàng cập nhật số lượng sách cần mua trong giỏ hàng.
Preconditions Tài khoản đã đăng nhập trên trang web
Postconditions Số lượng sách trong giỏ hàng được điều chỉnh theo ý khách hàng.
Flow of activities Actor System
1 Khách hàng bấm vào Giỏ hàng.
2 Khách hàng chọn sách để thay đổi số lượng.
3 Khách hàng điền số lượng cần thay đổi.
4 Khách hàng bấm Cập nhật
1 Trang web hiển thị số lượng sách hiện có trong giỏ hàng.
4 Trang web ghi nhận thay đổi từ khách hàng Kết thúc usecase.
3.2.8 Đặc tả usecase xóa khỏi giỏ hàng
Use-case name Xóa khỏi giỏ hàng
Triggering event Khách hàng nhấn vào nút Xóa với một quyển sách trong giỏ hàng
Brief description Khách hàng gỡ sách khỏi giỏ hàng
Preconditions Tài khoản đã đăng nhập trên trang web
Postconditions Quyển sách khách chọn đã được xóa khỏi giỏ hàng.
Flow of activities Actor System
1 Khách hàng vào phần Giỏ hàng.
2 Khách tìm đến quyền sách cần xóa khỏi giỏ và nhấn nút Xóa.
1 Trang web hiển thị số lượng sách hiện có trong giỏ hàng.
2 Trang web gỡ quyển sách đó khỏi giỏ hàng Kết thúc use-case.
3.2.9 Đặc tả usecase viết đánh giá cho sách
Use-case name Viết đánh giá cho sách
Triggering event Khách hàng để lại đánh giá quyển sách
Brief description Khách hàng đánh giá, bình luận, nhận xét về quyển sách.
Preconditions Tài khoản đã đăng nhập trên trang web
Postconditions Đánh giá của khách hàng đã được lưu lại hệ thống.
Flow of activities Actor System
1 Khách hàng nhấn vào để xem một quyển sách.
2 Khách hàng để lại bình luận, đánh giá về quyển sách.
1 Trang web hiển thị thông tin chi tiết về quyển sách.
3 Hệ thống tiếp nhận đánh giá của khách.Kết thúc use-case.
3 Khách hàng nhấn nút Gửi đánh giá.
3.2.10 Đặc tả usecase thêm vào danh sách yêu thích
Use-case name Thêm vào danh sách yêu thích
Triggering event Khách hàng nhấn vào nút Thêm vào danh sách yêu thích trên trang web
Brief description Khách hàng thêm sách vào danh sách yêu thích của mình trên trang web.
Preconditions Tài khoản đã đăng nhập trên trang web
Postconditions Quyển sách khách chọn đã được thêm vào danh sách yêu thích.
Flow of activities Actor System
1 Khách hàng nhấn vào xem một quyển sách.
2 Khách hàng nhấn Thêm vào danh sách yêu thích.
1 Trang web hiển thị chi tiết về quyển sách.
2 Hệ thống thêm quyển sách vào danh sách yêu thích của khách Kết thúc use-case.
3.2.11 Đặc tả usecase xóa khỏi danh sách yêu thích
Use-case name Xóa khỏi danh sách yêu thích
Triggering event Khách hàng nhấn vào nút Xóa khỏi danh sách yêu thích trên trang web.
Brief description Khách hàng xóa quyển sách khỏi danh sách yêu thích.
Preconditions Tài khoản đã đăng nhập trên trang web
Postconditions Quyển sách khách chọn đã được xóa khỏi danh sách yêu thích.
Flow of activities Actor System
1 Khách hàng vào danh sách yêu thích của mình.
2 Khách hàng nhấn nút Xóa quyển sách khỏi danh sách yêu thích.
1 Hệ thống hiển thị danh sách yêu thích của khách.
2 Hệ thống gỡ quyển sách mà khách chọn khỏi danh sách yêu thích Kết thúc use- case.
3.2.12 Đặc tả usecase thay đổi thông tin cá nhân
Use-case name Thay đổi thông tin cá nhân
Triggering event Khách hàng nhấn nút Thiết đặt trên trang web
Brief description Khách hàng thay đổi thông tin cá nhân của mình trên web
Preconditions Tài khoản đã đăng nhập trên trang web
Postconditions Thông tin cá nhân của khách đã được thay đổi
Flow of activities Actor System
1 Khách hàng bấm vào nút Thiết đặt trên trang.
2 Khách tiến hành thay đổi thông tin cá nhân và bấm Thay đổi.
1 Hệ thống hiển thị thông tin cá nhân của khách.
2 Hệ thống thay đổi một số thông tin mà khách yêu cầu Kết thúc use-case.
3.2.13 Đặc tả usecase phân loại sản phẩm
Use-case name Phân loại sản phẩm
Triggering event Khách hàng tiến hành phân loại sản phẩm theo từng hạng mục
Brief description Khách hàng phân loại các đầu sách theo từng hạng mục.
Preconditions Tài khoản đã đăng nhập trên trang web
Postconditions Danh sách các quyển sách được hiện thị và phân loại theo yêu cầu của khách.
Flow of activities Actor System
1 Khách hàng vào phần danh mục thể loại sách.
1 Hệ thống hiển thị các đầu sách theo thể loại.
2 Hệ thống phân loại nhập các phân loại theo ý mình và bấm nút Lọc và hiển thị những sách phù hợp.
3.2.14 Đặc tả usecase tìm kiếm
Use-case name Tìm kiếm
Triggering event Khách hàng tiến hành tìm kiếm một cái gì đó trên web
Brief description Khách hàng tìm kiếm các đầu sách cần mua
Preconditions Tài khoản đã đăng nhập trên trang web
Postconditions Danh sách các quyển sách được hiển thị dựa theo từ khóa của khách.
Flow of activities Actor System
1 Khách hàng gõ từ khóa vào và bấm Tìm kiếm.
1 Hệ thống hiển thị các đầu sách dựa theo từ khóa từ khách Kết thúc use-case.
3.2.15 Đặc tả usecase quản lý người dùng
Use-case name Quản lý người dùng
Triggering event Quản lý nhấn vào nút Quản lý người dùng trên trang quản lý của nhà sách.
Brief description Quản lý xem, thêm, xóa, sửa người dùng trong hệ thống
Preconditions Tài khoản đã đăng nhập trên trang web
Postconditions Thông tin hiển thị trên trang quản lý người dùng
Flow of activities Actor System
1 Admin nhấn vào nút Quản lý người dùng trên trang web.
1 Hệ thống hiển thị toàn bộ thông tin người dùng trong hệ thống.
Alternative Flow 1 Admin có thể xem, thêm, xóa, sửa thông tin
3.2.16 Đặc tả usecase thêm người dùng
Use-case name Thêm người dùng
Triggering event Quản lý bấm vào nút Thêm người dùng trên trang quản lý người dùng.
Brief description Quản lý thêm người dùng vào hệ thống
Preconditions Tài khoản đã đăng nhập trên trang web
Postconditions Thông tin người dùng mới đã thêm thành công.
Flow of activities Actor System
1 Admin nhấn vào nút Thêm người dùng.
2 Admin điền đầy đủ thông tin cần thiết.
1 Trang web hiển thị trang để thêm người dùng.
3 Hệ thống thêm người dùng mới vào hệ thống Kết
Thêm để thêm thông tin. thúc use-case.
3.2.17 Đặc tả usecase xóa người dùng
Use-case name Xóa người dùng
Triggering event Quản lý tiến hành xóa một người dùng khỏi hệ thống
Brief description Quản lý xóa người dùng khỏi hệ thống
Preconditions Tài khoản đã đăng nhập trên trang web
Postconditions Người dùng đã bị xóa khỏi hệ thống
Flow of activities Actor System
1 Admin bấm nút Xóa với một người dùng.
1 Hệ thống xóa người dùng đó khỏi hệ thống Kết thúc use-case.
3.2.18 Đặc tả usecase sửa thông tin người dùng
Use-case name Sửa thông tin người dùng
Triggering event Quản lý tiến hành sửa thông tin của một người dùng
Brief description Quản lý sửa thông tin của người dùng
Preconditions Tài khoản đã đăng nhập trên trang web
Postconditions Thông tin người dùng đã được chỉnh sửa
Flow of activities Actor System
1 Admin bấm nút Sửa với người dùng.
2 Admin nhập thông tin cần sửa.
3 Admin nhấn nút Sửa để lưu thông tin.
1 Hệ thống hiển thị trang web sửa thông tin người dùng.
3 Hệ thống lưu thông tin mới của người dùng vào hệ thống. Kết thúc use-case.
3.2.19 Đặc tả usecase quản lý sản phẩm
Use-case name Quản lý sản phẩm
Triggering event Nhân viên nhấn vào nút Quản lý sản phẩm trên trang quản lý của nhà sách.
Brief description Nhân viên xem, thêm, xóa, sửa sản phẩm trong hệ thống
Preconditions Tài khoản đã đăng nhập trên trang web
Postconditions Thông tin hiển thị trên trang quản lý sản phẩm
Flow of activities Actor System
1 Nhân viên nhấn vào nút Quản lý sản phẩm trên trang web.
1 Hệ thống hiển thị toàn bộ thông tin sản phẩm trong hệ thống.
Alternative Flow 1 Nhân viên có thể xem, thêm, xóa, sửa thông tin
3.2.20 Đặc tả usecase thêm sản phẩm
Use-case name Thêm sản phẩm
Triggering event Nhân viên bấm vào nút Thêm sản phẩm trên trang quản lý sản phầm.
Brief description Nhân viên thêm sản phẩm vào hệ thống
Preconditions Tài khoản đã đăng nhập trên trang web
Postconditions Thông tin sản phẩm mới đã thêm thành công.
Flow of activities Actor System
1 Nhân viên nhấn vào nút Thêm sản phẩm.
2 Nhân viên điền đầy đủ thông tin cần thiết.
3 Nhân viên bấm nút Thêm để thêm thông tin.
1 Trang web hiển thị trang để thêm sản phẩm.
3 Hệ thống thêm sản phẩm mới vào hệ thống Kết thúc use-case.
3.2.21 Đặc tả usecase xóa sản phẩm
Use-case name Xóa sản phẩm
Triggering event Nhân viên tiến hành xóa một người dùng khỏi hệ thống
Brief description Nhân viên xóa sản phẩm khỏi hệ thống
Preconditions Tài khoản đã đăng nhập trên trang web
Postconditions Sản phẩm đã bị xóa khỏi hệ thống
Flow of activities Actor System
2 Nhân viên bấm nút Xóa với một người dùng.
2 Hệ thống xóa sản phẩm đó khỏi hệ thống Kết thúc use-case.
3.2.22 Đặc tả usecase sửa thông tin sản phẩm
Use-case name Sửa thông tin sản phẩm
Triggering event Nhân viên tiến hành sửa thông tin của một sản phẩm
Brief description Nhân viên sửa thông tin của sản phầm
Preconditions Tài khoản đã đăng nhập trên trang web
Postconditions Thông tin sản phẩm đã được chỉnh sửa
Flow of activities Actor System
1 Nhân viên bấm nút Sửa với sản phẩm.
2 Nhân viên nhập thông tin cần sửa.
3 Nhân viên nhấn nút Sửa để lưu thông tin.
1 Hệ thống hiển thị trang web sửa thông tin sản phẩm.
3 Hệ thống lưu thông tin mới của sản phẩm vào hệ thống. Kết thúc use-case.
3.2.23 Đặc tả usecase quản lý thể loại sách
Use-case name Quản lý thể loại
Triggering event Nhân viên nhấn vào nút Quản lý thể loại trên trang quản lý của nhà sách.
Brief description Nhân viên xem, thêm, xóa, sửa thể loại sách trong hệ thống
Preconditions Tài khoản đã đăng nhập trên trang web
Postconditions Thông tin hiển thị trên trang quản lý thể loại
Flow of activities Actor System
2 Nhân viên nhấn vào nút Quản lý thể loại trên trang web.
2 Hệ thống hiển thị toàn bộ thông tin thể loại trong hệ thống.
Alternative Flow 2 Nhân viên có thể xem, thêm, xóa, sửa thông tin
3.2.24 Đặc tả usecase thêm thể loại sách
Use-case name Thêm thể loại
Triggering event Nhân viên bấm vào nút Thêm thể loại trên trang quản lý thể loại.
Brief description Nhân viên thêm thể loại mới vào hệ thống
Preconditions Tài khoản đã đăng nhập trên trang web
Postconditions Thông tin thể loại mới đã thêm thành công.
Flow of activities Actor System
4 Nhân viên nhấn vào nút Thêm thể loại.
5 Nhân viên điền đầy đủ thông tin cần thiết.
6 Nhân viên bấm nút Thêm để thêm thông tin.
2 Trang web hiển thị trang để thêm thể loại.
4 Hệ thống thêm thể loại mới vào hệ thống Kết thúc use-case.
3.2.25 Đặc tả usecase xóa thể loại sách
Use-case name Xóa thể loại
Triggering event Nhân viên tiến hành xóa một thể loại khỏi hệ thống
Brief description Nhân viên xóa thể loại khỏi hệ thống
Preconditions Tài khoản đã đăng nhập trên trang web
Postconditions Thể loại đã bị xóa khỏi hệ thống
Flow of activities Actor System
3 Nhân viên bấm nút Xóa với một thể loại.
3 Hệ thống xóa thể loại đó khỏi hệ thống Kết thúc use-case.
3.2.26 Đặc tả usecase sửa thông tin thể loại sách
Use-case name Sửa thông tin thể loại
Triggering event Nhân viên tiến hành sửa thông tin của một thể loại
Brief description Nhân viên sửa thông tin của thể loại
Preconditions Tài khoản đã đăng nhập trên trang web
Postconditions Thông tin thể loại đã được chỉnh sửa
Flow of activities Actor System
4 Nhân viên bấm nút Sửa với thể loại.
5 Nhân viên nhập thông tin cần sửa.
6 Nhân viên nhấn nút Sửa để lưu thông tin.
2 Hệ thống hiển thị trang web sửa thông tin thể loại.
4 Hệ thống lưu thông tin mới của thể loại vào hệ thống Kết thúc use-case.
3.2.27 Đặc tả usecase quản lý đánh giá
Use-case name Quản lý đánh giá
Triggering event Nhân viên nhấn vào nút Quản lý đánh giá trên trang quản lý của nhà sách.
Brief description Nhân viên xem, ẩn hoặc hiện đánh giá sách trong hệ thống
Preconditions Tài khoản đã đăng nhập trên trang web
Postconditions Thông tin hiển thị trên trang quản lý đánh giá
Flow of activities Actor System
3 Nhân viên nhấn vào nút Quản lý đánh giá trên trang web.
3 Hệ thống hiển thị toàn bộ thông tin đánh giá trong hệ thống.
Alternative Flow 3 Nhân viên có thể xem, ẩn hoặc hiện đánh giá
3.2.28 Đặc tả usecase ẩn đánh giá
Use-case name Ẩn đánh giá
Triggering event Nhân viên tiến hành ẩn một đánh giá, không hiển thị đánh giá này trên trang người dùng.
Brief description Nhân viên ẩn một đánh giá của người dùng
Preconditions Tài khoản đã đăng nhập trên trang web
Postconditions Đánh giá được đánh dấu là Ẩn.
Flow of activities Actor System
1 Nhân viên bấm nút Ẩn với một đánh giá.
1 Hệ thống đánh dấu đánh giá là ẩn và sẽ không hiển thị trên trang người dùng. Kết thúc use-case.
3.2.29 Đặc tả usecase hiện đánh giá
Use-case name Hiện đánh giá
Triggering event Nhân viên tiến hành hiện một đánh giá, hiển thị đánh giá này trên trang người dùng.
Brief description Nhân viên hiện một đánh giá của người dùng
Preconditions Tài khoản đã đăng nhập trên trang web
Postconditions Đánh giá được đánh dấu là Hiện.
Flow of activities Actor System
1 Nhân viên bấm nút Hiện với một đánh giá.
1 Hệ thống đánh dấu đánh giá là hiện và sẽ hiển thị trên trang người dùng. Kết thúc use-case.
Exception condtions 1 Đánh giá được chỉnh trạng thái là Hiện nếu đánh giá đó có trạng thái là Ẩn.
3.2.30 Đặc tả usecase quản lý đơn hàng
Use-case name Quản lý đơn hàng
Triggering event Nhân viên nhấn vào nút Quản lý đơn hàng trên trang quản lý của nhà sách.
Brief description Nhân viên xem, xác nhận hoặc hủy đơn hàng trong hệ thống
Preconditions Tài khoản đã đăng nhập trên trang web
Postconditions Thông tin hiển thị trên trang quản lý đơn hàng
Flow of activities Actor System
1 Nhân viên nhấn vào nút Quản lý đơn hàng trên trang web.
1 Hệ thống hiển thị toàn bộ thông tin đơn hàng trong hệ thống.
Alternative Flow 1 Nhân viên có thể xem, xác nhận hoặc hủy đơn hàng
3.2.31 Đặc tả usecase xác nhận đơn hàng
Use-case name Xác nhận đơn hàng
Triggering event Nhân viên tiến hành chuyển trạng thái của đơn hàng sang Đã giao.
Brief description Nhân viên chuyển trạng thái của đơn hàng sang Đã giao.
Preconditions Tài khoản đã đăng nhập trên trang web
Postconditions Trạng thái của đơn hàng được chỉnh sang Đã giao.
Flow of activities Actor System
1 Nhân viên bấm nút Xác nhận với một đơn hàng.
1 Hệ thống sẽ chuyển trạng thái đơn hàng sang Đã giao Kết thúc use-case.
Exception condtions 1 Nhân viên chỉ được chỉnh trạng thái Đã giao nếu đơn hàng đang trong trạng thái Đang giao.
3.2.32 Đặc tả usecase hủy đơn hàng
Use-case name Hủy đơn hàng
Triggering event Nhân viên tiến hành chuyển trạng thái của đơn hàng sang Hủy.
Brief description Nhân viên chuyển trạng thái của đơn hàng sang Hủy.
Preconditions Tài khoản đã đăng nhập trên trang web
Postconditions Trạng thái của đơn hàng được chỉnh sang Hủy.
Flow of activities Actor System
1 Nhân viên bấm nút Hủy với một đơn hàng.
1 Hệ thống sẽ chuyển trạng thái đơn hàng sang Hủy Kết thúc use-case.
Exception condtions 1 Nhân viên chỉ được chỉnh trạng thái Hủy nếu đơn hàng đang trong trạng thái Đang giao.
3.2.33 Đặc tả usecase đặt lại đơn hàng
Use-case name Đặt lại đơn hàng
Triggering event Nhân viên tiến hành chuyển trạng thái của đơn hàng sang Đang giao.
Brief description Nhân viên chuyển trạng thái của đơn hàng sang Đang giao.
Preconditions Tài khoản đã đăng nhập trên trang web
Postconditions Trạng thái của đơn hàng được chỉnh sang Đang giao.
Flow of activities Actor System
1 Nhân viên bấm nút Đặt với một đơn hàng.
1 Hệ thống sẽ chuyển trạng thái đơn hàng sang Đang giao. Kết thúc use-case.
Exception condtions 1 Nhân viên chỉ được chỉnh trạng thái Đang giao nếu đơn hàng đang trong trạng thái Hủy hoặc Đã giao.
Demo hệ thống
Hình 2: Giao diện trang chủ
Hình 3: Giao diện sau khi chọn thể loại sách
Hình 4: Giao diện chi tiết về sách
Hình 5: Giao diện tìm kiếm sách
Hình 6: Giao diện đăng ký
Hình 7: Giao diện đăng nhập
Hình 8: Giao điện chi tiết về sách sau khi đã đăng nhập
Hình 9: Giao diện giỏ hàng
Hình 10: Giao diện quản lý tài khoản
Hình 11: Giao diện lịch sử đặt hàng
Hình 12: Giao diện sản phẩm yêu thích
Hình 13: Giao diện đổi mật khẩu
Hình 14: Giao diện thiết lập thông tin cá nhân
Hình 15: Giao diện quản lý nhà sách
Hình 16: Giao diện quản lý người dùng
Hình 17: Giao diện chỉnh sửa thông tin người dùng
Hình 18: Giao diện thêm người dùng
Hình 19: Giao diện quản lý thể loại sách
Hình 20: Giao diện thêm thể loại sách
Hình 21: Giao diện sửa thông tin thể loại sách
Hình 22: Giao diện quản lý sản phẩm
Hình 23: Giao diện thêm sản phẩm mới
Hình 24:Giao diện sửa thông tin sản phẩm đã có
Hình 25: Giao diện quản lý đánh giá sản phẩm
Hình 26: Giao diện quản lý thông tin đặt hàng