Dự án Website Bán Sách là một ứng dụng web thương mại điện tử dành cho việc bán sách trực tuyến. Với thiết kế đơn giản, dễ sử dụng và các tính năng quản lý hiệu quả, website này giúp người dùng dễ dàng tìm kiếm, mua sách, và quản lý đơn hàng. Gói tải về bao gồm full source code, báo cáo chi tiết và hướng dẫn chạy chương trình, giúp bạn triển khai ứng dụng một cách dễ dàng và nhanh chóng.
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GTVT
KHOA CÔNG NGHỆ THÔNG TIN
LẬP TRÌNH TRÊN MÔI TRƯỜNG WEB
Đề tài: Quản lý cms trang bán sách
Hà Nội 2023
ĐẶNG THU HIỀN NGUYỄN KIM GIAO NGUYỄN BẢO QUÝ DƯƠNG
Trang 2MỤC LỤC
MỞ ĐẦU 1
CHƯƠNG 1: KHẢO SÁT HỆ THỐNG 2
1 Khái quát về Nhà sách Shradha 2
1.1 Tổng quan về nhà sách 2
1.2 Chức năng và nhiệm vụ 2
2 Các phương pháp khảo sát 2
2.1 Phương pháp quan sát 2
2.2 Phương pháp phỏng vấn 2
3 Yêu cầu chức năng 5
4 Mô tả bài toán 6
CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG 7
1 Xác định tác nhân hệ thống 7
2 Biểu đồ Usecase tổng quát 7
3 Biểu đồ Usecase chi tiết và đặc tả 8
3.1 Biểu đồ Usecase chi tiết và đặc tả cho chức năng “Quản lý nhà xuất bản” 8
3.2 Biểu đồ Usecase chi tiết và đặc tả cho chức năng “Quản lý vai trò” 13
3.3 Biểu đồ Usecase chi tiết và đặc tả cho chức năng “Quản lý danh mục sản phẩm” 18
3.4 Biểu đồ Usecase chi tiết và đặc tả cho chức năng “Quản lý sản phẩm” 24
Bảng 3.4.2.7: Đặc tả phân trang sản phẩm 30
3.5 Biểu đồ Usecase chi tiết và đặc tả cho chức năng “Quản lý đơn hàng” 31
3.6 Biểu đồ Usecase chi tiết và đặc tả cho chức năng “Quản lý người dùng” 34
CHƯƠNG 3: THIẾT KẾ HỆ THỐNG 40
1 Biểu đồ trình tự 40
1.1 Biểu đồ trình tự cho chức năng sửa 40
1.2 Biểu đồ trình tự cho chức năng thêm 41
1.3 Biểu đồ trình tự cho chức năng tìm kiếm 42
1.4 Biểu đồ trình tự cho chức năng đăng nhập 42
1.5 Biểu đồ trình tự cho chức năng đổi mật khẩu 43
1.6 Biểu đồ trình tự cho chức năng xóa 44
2 Biểu đồ hoạt động 45
2.1 Biểu đồ hoạt động cho chức năng sửa 45
Trang 32.4 Biểu đồ hoạt động cho chức năng đăng nhập 51
2.5 Biểu đồi hoạt động cho chức năng đổi mật khẩu 52
2.6 Biểu đồ hoạt động cho chức năng xóa 53
3 Biểu đồ lớp chi tiết 55
CHƯƠNG 4: TRIỂN KHAI CHƯƠNG TRÌNH 56
1 Mô hình phát triển phần mềm 56
2 Thiết kế CSDL 57
2.1 Thiết kế cơ sở dữ liệu của lớp “Nhà xuất bản” 57
2.2 Thiết kế cơ sở dữ liệu của lớp “Sản phẩm” 58
2.3 Thiết kế cơ sở dữ liệu của lớp “Danh mục” 58
2.4 Thiết kế cơ sở dữ liệu của lớp “Tác giả” 58
2.5 Thiết kế cơ sở dữ liệu của lớp “Khách hàng” 59
2.6 Thiết kế cơ sở dữ liệu của lớp “Đơn hàng” 59
2.7 Thiết kế cơ sở dữ liệu của lớp “Vai trò” 59
2.8 Thiết kế cơ sở dữ liệu của lớp “Phân quyền” 59
2.9 Thiết kế cơ sở dữ liệu của lớp “Phương thức thanh toán” 60
2.10 Thiết kế cơ sở dữ liệu của lớp trung gian “Đơn hàng – sản phẩm” 60
2.11 Thiết kế cơ sở dữ liệu của lớp trung gian “Vai trò – Phân quyền” 60
2.12 Thiết kế cơ sở dữ liệu của lớp trung gian “Vai trò – Người dùng” 60
3 Mô tả quan hệ CSDL 61
4 Thiết kế giao diện 61
4.1 Đăng nhập 61
4.2 Dashboard 62
4.3 Đơn đặt hàng 62
4.4 Quản lý sản phẩm 63
4.5 Quản lý danh mục 63
4.6 Quản lý nhà xuất bản 63
4.7 Quản lý tác giả 64
4.8 Quản lý người dùng 64
4.9 Quản lý vai trò 65
KẾT LUẬN 66
Trang 4MỞ ĐẦU
Bài tập lớn này tập trung vào phân tích và thiết kế hệ thống quản lý bán sáchonline Trong một thời đại công nghệ phát triển nhanh chóng, thị trường sách vẫngiữ được sự phổ biến và tạo nên một nền tảng vững chắc cho ngành công nghiệpxuất bản Tuy nhiên sự phát triển của thương mại điện tử và cửa hàng trực tuyến đãtạo ra sự cạnh tranh gay gắt Do đó, việc xây dựng một trang web bán sách online
là một xu hướng tất yếu và đóng vai trò quan trọng trong việc duy trì và phát triểnkinh doanh của nhà sách
Hệ thống quản lý bán sách online đòi hỏi sự tổ chức chặt chẽ và hiệu quả để đápứng nhu cầu của khách hàng, quản lý hàng tồn kho, quảng bá sản phẩm và nângcao trải nghiệm mua sắm Một hệ thống quản lý tốt có thể giúp cửa hàng sách nângcao hiệu suất kinh doanh, tối ưu hóa quy trình và cung cấp dịch vụ chất lượng chongười dùng
Trong bài tập lớn này, chúng em sẽ tiến hành phân tích và thiết kế một hệ thốngquản lý bán sách online nhằm cung cấp một giải pháp toàn diện cho các cửa hàngsách Chúng em sẽ tìm hiểu về các chức năng cần có của hệ thống, đặc điểm quản
lý sách và khách hàng, cũng như các quy trình kinh doanh liên quan
Qua quá trình phân tích, chúng em sẽ xác định các yêu cầu chính của hệ thống vàtìm hiểu về các công nghệ và phương pháp phát triển phù hợp Sau đó, chúng em
sẽ tiến hành thiết kế hệ thống dựa trên các yêu cầu đã xác định, tạo ra các sơ đồ, môhình và giao diện người dùng Mục tiêu cuối cùng của bài tập lớn này là tạo ra một
hệ thống quản lý bán sách online hiệu quả, giúp cửa hàng sách tối ưu hóa quy trìnhkinh doanh, nâng cao chất lượng dịch vụ và tăng cường trải nghiệm mua sắm củakhách hàng
Trang 5CHƯƠNG 1: KHẢO SÁT HỆ THỐNG
1 Khái quát về Nhà sách Shradha
1.1.Tổng quan về nhà sách
Đơn vị khảo sát: Nhà sách SHRADHA
Địa chỉ: 119 Triều Khúc, Thanh Xuân Nam, Quận Thanh Xuân, Hà Nội
Thành lập: được công ty GTVT đưa vào hoạt động vào ngày 28/02/2023, nhằm
phân phối sản phẩm giáo dục và đào tạo để phục vụ cho khách hàng tại khu vực HàNội
Quy mô: Nhà sách được thiết kế bởi Orange Box nổi bật trên diện tích hơn
200m2, mang phong cách thiết kế hiện đại với đầy đủ tiện ích như nhà vệ sinh,quầy thu ngân, chỗ để đồ cá nhân, …
1.2.Chức năng và nhiệm vụ
Bán sách: đa dạng về thể loại như báo chí, sách học tập, kinh dị, trinh thám, tiểuthuyết,…
Đối tượng khách hàng chính: Học sinh, sinh viên và trẻ em
Mục tiêu: Trở thành cửa hàng sách top 1 quận Thanh Xuân
2 Các phương pháp khảo sát
2.1.Phương pháp quan sát
Đến trải nghiệm và mua sách
- Luôn hiển thị giá bán trên một sản phẩm, khách hàng vào cửa hàng có thể trực tiếp xem giá sản phẩm và đưa ra lựa chọn
- Khách hàng có thể trực tiếp đọc sách tại cửa hàng
- Phương thức thanh toán: Có thể thanh toán bằng tiền mặt tại quầy thu ngân hoặc dùng thẻ ngân hàng, chuyển khoản để thanh toán
- Có dịch vụ trông xe cho khách hàng đến mua sách
- Có phòng vệ sinh miễn phí
Trang 6***Phỏng vấn quản lý nhà sách
Ngày phỏng vấn: 29/09/2023
Nội dung phỏng vấn: Thu thập dữ liệu về cửa hàng và công việc
Các câu hỏi dự kiến như sau:
2 Câu hỏi 2: Đối tượng
mà cửa hàng nhắm
tới?
Trả lời: Chúng tôi nhắm tới
mọi đối tượng, tất cả mọingười đều có thể mua sáchtại đây
3 Câu hỏi 3: Hiện tại có
rất nhiều cửa hàng
cạnh tranh trên địa
bàn Hà Nội, vậy cửa
Trang 74 Câu hỏi 4: Vì sao hệ
thống quản lý của cửa
5 Câu hỏi 5: Chị quản
Nội dung phỏng vấn: Tìm hiểu và thu thập dữ liệu về công việc:
- Doanh thu của cửa hàng
- Thông tin nhập, xuất các loại sách
Trang 8Các câu hỏi dự kiến như sau:
1 Câu hỏi 1: Theo chị,
việc kiểm soát
và thông thạo về hệ thống
2 Câu hỏi 2: Việc thu
chi trong mua bán
sách được chị quản lý
như thế nào?
Trả lời: Việc này được
kiểm soát theo các hóa đơnsau khi khách hàng mua vàlưu lại
3 Câu hỏi 3: Doanh số
3 Yêu cầu chức năng
Trang 9Quản lý đơn hàng
4.Mô tả bài toán
Cửa hàng bán sách cần xây dựng một hệ thống quản lý về các sản phẩm chosinh viên, văn phòng
Hoạt động của hệ thống được xây dựng đảm bảo các yêu cầu sau:
Đối tượng là nhân viên:
Tư vấn, giới thiệu các sản phẩm cho khách hàng
Hướng dẫn khách hàng về các dịch vụ của cửa hàng, các chương trình khuyếnmãi đang diễn ra
Nhập thông tin của khách hàng, xuất hóa đơn
Thực hiện làm thanh toán cho khách hàng
Đối tượng là quản lý:
Quản lý nhập và xuất sản phẩm của cửa hàng
Người quản lý nắm được tình hình mua bán, doanh thu của cửa hàng, việcthống kê được thực hiện hàng tháng hoặc cũng có thể bất kì khi nào
Quản lý thông tin của các nhân viên trong cửa hàng
Ghi nhận và giải quyết các yêu cầu của khách hàng
Trang 113 Biểu đồ Usecase chi tiết và đặc tả
3.1.Biểu đồ Usecase chi tiết và đặc tả cho chức năng “Quản lý nhà xuất bản”
3.1.1 Biểu đồ Usecase chi tiết cho chức năng “Quản lý nhà xuất bản”
3.1.2 Đặc tả cho chức năng “Quản lý nhà xuất bản”
Bảng 3.1.2.1: Đặc tả cho chức năng thêm nhà xuất bản
Tên usecase Thêm nhà xuất bản
Tác nhân Quản lý
Tiền điều kiện Đã đăng nhập thành công hệ thống và tài khoản phải được
cấp quyền thêm nhà xuất bảnMục đích Thêm thông tin nhà xuất bản vào hệ thống
Dòng sự kiện chính Từ trang chủ chọn nhà xuất bản
Trang 12Hệ thống hiển thị danh sách nhà xuất bảnChọn chức năng thêm nhà xuất bản
Hệ thống hiển thị giao diện thêm nhà xuất bảnNhập thông tin nhà xuất bản cần thêm
Sau khi nhập xong nhấn “Lưu” để lưu thông tin
Hệ thống hiển thị thông báo thêm mới xuất bản cấp thànhcông và hiển thị danh sách nhà xuất bản mới
Kết thúc UCDòng sự kiện phụ Nếu thông tin các trường nhập không đúng với format thì hệ
thống hiển thị thông báo nhập không thành công và yêu cầunhập lại
Hậu điều kiện Nếu đăng nhập không thành công, chưa đăng nhập hoặc chưa
được cấp quyền thêm nhà xuất bản thì không cho thao tác
Bảng 3.1.2.2: Đặc tả cho chức năng sửa nhà xuất bản
Tên usecase Sửa nhà xuất bản
Tác nhân Quản lý
Tiền điều kiện Đã đăng nhập thành công hệ thống và tài khoản phải được
cấp quyền sửa nhà xuất bảnMục đích Sửa thông tin nhà xuất bản trong hệ thống
Dòng sự kiện chính Từ trang chủ chọn nhà xuất bản
Hệ thống hiển thị danh sách nhà xuất bản
Trang 13Chọn chức năng sửa nhà xuất bản
Hệ thống hiển thị giao diện sửa nhà xuất bảnNhập thông tin mới cho nhà xuất bản
Sau khi nhập xong nhấn “Lưu” để lưu lại thông tin đã sửa
Hệ thống hiển thị cập nhật nhà xuất bản thành công và hiểnthị danh sách nhà xuất bản đã cập nhật
Kết thúc UCDòng sự kiện phụ Nếu thông tin các trường nhập không đúng với format thì hệ
thống hiển thị thông báo nhập không thành công và yêu cầunhập lại
Hậu điều kiện Nếu đăng nhập không thành công, chưa đăng nhập hoặc chưa
được cấp quyền sửa nhà xuất bản thì không cho thao tác
Bảng 3.1.2.3: Đặc tả cho chức năng xóa nhà xuất bản
Tên usecase Xóa nhà xuất bản
Tác nhân Quản lý
Tiền điều kiện Đã đăng nhập thành công hệ thống và tài khoản phải được
cấp quyền xóa nhà xuất bảnMục đích Xóa thông tin nhà xuất bản trong hệ thống
Dòng sự kiện chính Từ trang chủ chọn nhà xuất bản
Hệ thống hiển thị danh sách nhà xuất bảnTìm nhà xuất bản cần xóa từ danh sáchChọn chức năng xóa
Trang 14Hệ thống hiển thị thông báo xác nhận xóa+ Chọn“Đồng ý”: Hệ thống hiển thị xóa nhà xuất bản thànhcông và hiển thị dánh sách nhà xuất bản mới
+ “Hủy bỏ”: Quay lại giao diện danh sách nhà xuất bảnKết thúc UC
Dòng sự kiện phụ
Hậu điều kiện Nếu đăng nhập không thành công, chưa đăng nhập hoặc chưa
được cấp quyền xóa nhà xuất bản thì không cho thao tác
Bảng 3.1.2.4: Đặc tả cho chức năng tìm kiếm nhà xuất bản
Tên usecase Tìm kiếm nhà xuất bản
Tác nhân Quản lý
Tiền điều kiện Đã đăng nhập thành công hệ thống và tài khoản phải được
cấp quyền tìm kiếm nhà xuất bản
Mục đích Tìm kiếm thông tin nhà xuất bản trong hệ thống một cách
nhanh chóng
Dòng sự kiện chính Từ trang chủ chọn nhà xuất bản
Hệ thống hiển thị danh sách nhà xuất bảnChọn chức năng tìm kiếm
Nhập thông tin nhà xuất bản cần tìm kiếm hoặc chọn tìmkiếm theo bộ lọc
Hệ thống quét dữ liệu và đưa ra danh sách nhà xuất bản thỏa
Trang 15mãn điều kiện tìm kiếmKết thúc UC
Dòng sự kiện phụ Trường hợp không có nhà xuất bản thỏa mãn điều kiện tìm
kiếm: Hệ thống đưa ra thông báo lỗi: “Chưa có dữ liệu”
Hậu điều kiện Nếu đăng nhập không thành công, chưa đăng nhập hoặc chưa
được cấp quyền xem nhà xuất bản thì không cho thao tác
Bảng 3.1.2.5: Đặc tả cho chức năng sắp xếp nhà xuất bản
Tên usecase Sắp xếp nhà xuất bản
Tác nhân Quản lý, nhân viên
Tiền điều kiện Đã đăng nhập thành công hệ thống và tài khoản phải được
cấp quyền
Mục đích Sắp xếp nhà xuất bản theo trình tự để dễ quản lý và phân
loại
Trang 16Hậu điều kiện Nếu đăng nhập không thành công hoặc chưa đăng nhập, tài
khoản chưa được cấp quyền xem xuất bản thì không chothao tác
3.2.Biểu đồ Usecase chi tiết và đặc tả cho chức năng “Quản lý vai trò” 3.2.1 Biểu đồ Usecase chi tiết cho chức năng “Quản lý vai trò”
Trang 17Bảng 3.2.2.1: Đặc tả cho Usecase thêm vai trò
Tên usecase Thêm vai trò
Tác nhân Quản lý
Tiền điều kiện Đã đăng nhập thành công hệ thống và tài khoản phải được
cấp quyền thêm vai trò
Mục đích Thêm vai trò vào hệ thống
Hệ thống hiển thị thông báo thêm mới vai trò thành công vàhiển thị danh sách vai trò mới
Hậu điều kiện Nếu đăng nhập không thành công hoặc chưa đăng nhập
hoặc tài khoản đăng nhập chưa được cấp quyền thêm thì
Trang 18không cho thao tác
Bảng 3.2.2.2: Đặc tả cho Usecase sửa vai trò
Tên usecase Sửa vai trò
Tác nhân Quản lý
Tiền điều kiện Đã đăng nhập thành công hệ thống và tài khoản phải được
cấp quyền sửa vai trò
Mục đích Sửa vai trò đã có trong hệ thống
Sau khi nhập xong nhấn “Lưu” để lưu thông tin
Hệ thống hiển thị thông báo sửa vai trò thành công và hiểnthị danh sách vai trò mới
Trang 19yêu cầu nhập lại.
Hậu điều kiện Nếu đăng nhập không thành công hoặc chưa đăng nhập
hoặc tài khoản đăng nhập chưa được cấp quyền sửa thìkhông cho thao tác
Bảng 3.2.2.3: Đặc tả cho chức năng xóa vai trò
Tên usecase Xóa vai trò
Tác nhân Quản lý
Tiền điều kiện Đã đăng nhập thành công hệ thống và tài khoản phải được
cấp quyền xóa vai trò
Mục đích Xóa vai trò đã có trong hệ thống
Hệ thống hiển thị thông báo xác nhận xóaChọn “Đồng ý”: Hiển thị thông báo xóa vai trò thành công
và hiển thị danh sách mới
“Hủy bỏ”: Hiển thị lại danh sách vai trò ban đầuKết thúc UC
Trang 20Dòng sự kiện
phụ
Hậu điều kiện Nếu đăng nhập không thành công hoặc chưa đăng nhập
hoặc tài khoản đăng nhập chưa được cấp quyền xóa thìkhông cho thao tác
Trang 213.3.Biểu đồ Usecase chi tiết và đặc tả cho chức năng “Quản lý danh mục sản phẩm”
3.3.1 Biểu đồ Usecase chi tiết cho chức năng “Quản lý danh mục sản
phẩm”
3.3.2 Đặc tả cho chức năng “Quản lý danh mục sản phẩm”
Bảng 3.3.2.1: Đặc tả thêm danh mục
Tên usecase Thêm danh mục sản phẩm
Tác nhân Quản lý, nhân viên
Tiền điều kiện Đã đăng nhập thành công hệ thống và tài khoản phải được
cấp quyền
Trang 22Mục đích Thêm danh mục sản phẩm vào hệ thống
Hậu điều kiện Nếu đăng nhập không thành công, chưa đăng nhập hoặc
chưa được cấp quyền thêm danh mục sản phẩm thì khôngcho thao tác
Bảng 3.3.2.1: Đặc tả sửa danh mục
Tên usecase Sửa danh mục sản phẩm
Tác nhân Quản lý, nhân viên
Tiền điều kiện Đã đăng nhập thành công hệ thống và tài khoản phải được
Trang 23Hệ thống hiển thị thông báo cập nhật thành công và hiển thịdanh sách mới
Hậu điều kiện Nếu đăng nhập không thành công, chưa đăng nhập hoặc
chưa được cấp quyền xem danh mục sản phẩm thì khôngcho thao tác
Trang 24Bảng 3.3.2.1: Đặc tả tìm kiếm danh mục
Tên usecase Tìm kiếm danh mục
Tác nhân Quản lý, nhân viên
Tiền điều kiện Đã đăng nhập thành công hệ thống và tài khoản phải được
Hậu điều kiện Nếu đăng nhập không thành công hoặc chưa đăng nhập, tài
khoản chưa được cấp quyền xem danh mục sản phẩm thìkhông cho thao tác
Trang 25Bảng 3.3.2.1: Đặc tả xóa danh mục
Tên usecase Xóa danh mục
Tác nhân Quản lý, nhân viên
Tiền điều kiện Đã đăng nhập thành công hệ thống và tài khoản phải
được cấp quyền
Mục đích Xóa danh mục không cần thiết khỏi hệ thống
Dòng sự kiện chính Từ trang chủ chọn danh mục sản phẩm
Hệ thống hiển thị danh sách danh mục sản phẩmChọn 1 hoặc nhiều danh mục sản phẩm cần xóa từ danhsách
Hậu điều kiện Nếu đăng nhập không thành công, chưa đăng nhập hoặc
Trang 26chưa được cấp quyền xóa danh mục sản phẩm thì khôngcho thao tác
Bảng 3.3.2.1: Đặc tả sắp xếp danh mục
Tên usecase Sắp xếp danh mục
Tác nhân Quản lý, nhân viên
Tiền điều kiện Đã đăng nhập thành công hệ thống và tài khoản phải được
Hậu điều kiện Nếu đăng nhập không thành công hoặc chưa đăng nhập, tài
khoản chưa được cấp quyền xem danh mục sản phẩm thìkhông cho thao tác
Trang 273.4 Biểu đồ Usecase chi tiết và đặc tả cho chức năng “Quản lý sản phẩm” 3.4.1 Biểu đồ Usecase chi tiết cho chức năng “Quản lý sản phẩm”
3.4.2 Đặc tả cho chức năng “Quản lý sản phẩm”
Bảng 3.4.2.1: Đặc tả thêm sản phẩm
Tên usecase Thêm sản phẩm
Tác nhân Quản lý, nhân viên
Tiền điều kiện Đã đăng nhập thành công hệ thống, tài khoản đăng nhập phải
được cấp quyền thêm sản phẩmMục đích Thêm thông tin sản phẩm vào hệ thống
Dòng sự kiện chính Từ trang chủ chọn sản phẩm
Hệ thống hiển thị danh sách sản phẩmChọn chức năng thêm sản phẩm
Hệ thống hiển thị giao diện thêm sản phẩm
Trang 28Nhập thông tin sản phẩm cần thêmSau khi nhập xong nhấn “Lưu” để lưu thông tin
Hệ thống hiển thị thêm mới sản phẩm thành côngKết thúc UC
Dòng sự kiện phụ Nếu thông tin các trường nhập không đúng với format thì hệ
thống hiển thị thông báo nhập không thành công và yêu cầunhập lại
Hậu điều kiện Nếu đăng nhập không thành công hoặc chưa đăng nhập hoặc
tài khoản chưa được cấp quyền thêm sản phẩm thì không chothao tác
Bảng 3.4.2.2: Đặc tả xóa sản phẩm
Tên usercase Xóa sản phẩm
Tác nhân Quản lý, nhân viên
Tiền điều kiện Đã đăng nhập thành công hệ thống
Tài khoản đăng nhập phải được cấp quyền xóa sản phẩmMục đích Xóa thông tin sản phẩm trong hệ thống
Dòng sự kiện
chính
Từ trang chủ chọn sản phẩm
Hệ thống hiển thị danh sách sản phẩmChọn một hoặc nhiều sản phẩm cần xóa từ danh sáchChọn chức năng xóa
Hệ thống hiển thị thông báo xác nhận xóa
Trang 29Chọn “Đồng ý” nếu muốn xóa, không thì chọn “Hủy bỏ”
Chọn “Đồng ý”: Hệ thống xử lý xóa sản phẩm đã chọn, hiển thị danh sách sản phẩm mới và thông báo xóa sản phẩm thành công
Chọn “Hủy bỏ”: Quay lại danh sách sản phẩm ban đầuKết thúc UC
Dòng sự kiện phụ
Hậu điều kiện Nếu đăng nhập không thành công hoặc chưa đăng nhập
hoặc tài khoản chưa được cấp quyền xóa sản phẩm thìkhông cho thao tác
Bảng 3.4.2.3: Đặc tả lọc sản phẩm
Tên usercase Lọc sản phẩm
Tác nhân Quản lý, nhân viên
Tiền điều kiện Đã đăng nhập thành công hệ thống
Tài khoản đăng nhập phải được cấp quyền xem danh sáchsản phẩm
Mục đích Lọc thông tin sản phẩm trong hệ thống để dễ xem được
Trang 30Trên hàng đầu tiên của mỗi cột trong bảng sẽ có một nútmũi tên hiển thị ra những chức năng có thể lọc theo cột của nó
Chọn một trong các chức năng lọc
Hệ thống sẽ hiển thị lại danh sách sản phẩm phù hợp với yêu cầu
Kết thúc UCDòng sự kiện phụ
Hậu điều kiện Nếu đăng nhập không thành công hoặc chưa đăng nhập
hoặc tài khoản chưa được cấp quyền xem danh sách sảnphẩm thì không cho thao tác
Bảng 3.4.2.4: Đặc tả sửa sản phẩm
Tên usecase Sửa sản phẩm
Tác nhân Quản lý, nhân viên
Tiền điều kiện Đã đăng nhập thành công hệ thống, Tài khoản đăng nhập
phải được cấp quyền sửa sản phẩmMục đích Sửa thông tin sản phẩm đã có trên hệ thống
Dòng sự kiện chính Từ trang chủ chọn sản phẩm
Hệ thống hiển thị danh sách sản phẩmChọn chức năng sửa
Hệ thống hiển thị sửa sản phẩm
Trang 31Nhập thông tin mới cho sản phẩmSau khi nhập xong nhấn “Lưu” để lưu thông tin
Hệ thống hiển thị sửa sản phẩm thành côngKết thúc UC
Dòng sự kiện phụ Nếu thông tin các trường nhập không đúng với format thì hệ
thống hiển thị thông báo nhập không thành công và yêu cầunhập lại
Hậu điều kiện Nếu đăng nhập không thành công hoặc chưa đăng nhập hoặc
tài khoản chưa được cấp quyền sửa sản phẩm thì không chothao tác
Bảng 3.4.2.5: Đặc tả tìm kiếm sản phẩm
Tên usecase Tìm kiếm sản phẩm
Tác nhân Quản lý, nhân viên
Tiền điều kiện Đã đăng nhập thành công hệ thống, tài khoản đăng nhập phải
được cấp quyền xem danh sách sản phẩmMục đích Tìm thông tin sản phẩm đã có trên hệ thống
Dòng sự kiện chính Từ trang chủ chọn sản phẩm
Hệ thống hiển thị danh sách sản phẩmNhập từ khóa cần tìm vào ô tìm kiếmSau khi nhập xong nhấn “Tìm kiếm” để hiển thị ra những sảnphẩm có từ khóa cần tìm
Hệ thống hiển thị danh sách sản phẩm phù hợp với điều kiện
Trang 32tìm kiếmKết thúc UCDòng sự kiện phụ
Hậu điều kiện Nếu đăng nhập không thành công hoặc chưa đăng nhập hoặc
tài khoản chưa được cấp quyền xem danh sách sản phẩm thìkhông cho thao tác
Bảng 3.4.2.6: Đặc tả xem sản phẩm
Tên usecase Xem chi tiết sản phẩm
Tác nhân Quản lý, nhân viên
Tiền điều kiện Đã đăng nhập thành công hệ thống, tài khoản đăng nhập phải
được cấp quyền xem danh sách sản phẩmMục đích Xem thông tin sản phẩm đã có trên hệ thống
Dòng sự kiện chính Từ trang chủ chọn sản phẩm
Hệ thống hiển thị danh sách sản phẩmKết thúc UC
Dòng sự kiện phụ
Hậu điều kiện Nếu đăng nhập không thành công hoặc chưa đăng nhập hoặc
tài khoản chưa được cấp quyền xem danh sách sản phẩm thìkhông cho thao tác
Trang 33Bảng 3.4.2.7: Đặc tả phân trang sản phẩm
Tên usecase Phân trang danh sách sản phẩm
Tác nhân Quản lý, nhân viên
Tiền điều kiện Đã đăng nhập thành công hệ thống, tài khoản đăng nhập phải
được cấp quyền xem danh sách sản phẩm
Mục đích Phân trang danh sách sản phẩm theo số lượng sản phẩm
người dùng mong muốn hiển thị trên màn hìnhDòng sự kiện chính Từ trang chủ chọn sản phẩm
Hệ thống hiển thị danh sách sản phẩmChọn số lượng sản phẩm muốn hiển thị
Hệ thống sẽ hiển thị ra số sản phẩm trên từng trang theo sốlượng người dùng đã chọn và số lượng phân trang ở cuốidanh sách sản phẩm
Kết thúc UCDòng sự kiện phụ Nếu người dùng chọn trang tiếp theo hoặc trang trước (nếu
có) thì hệ thống sẽ hiển thị lại danh sách sản phẩm theo yêucầu
Hậu điều kiện Nếu đăng nhập không thành công hoặc chưa đăng nhập hoặc
tài khoản chưa được cấp quyền xem danh sách sản phẩm thìkhông cho thao tác
3.5 Biểu đồ Usecase chi tiết và đặc tả cho chức năng “Quản lý đơn hàng”
3.5.1 Biểu đồ Usecase chi tiết cho chức năng “Quản lý đơn hàng”
Trang 343.5.2 Đặc tả cho chức năng “Quản lý đơn hàng”
Bảng 3.5.2.1: Đặc tả xem thông tin đơn hàng
Tên usecase Xem thông tin đơn hàng
Tác nhân Quản lý, nhân viên
Tiền điều kiện Đã đăng nhập thành công hệ thống, tài khoản đăng nhập phải
được cấp quyền xem danh sách sản phẩmMục đích Xem thông tin đơn hàng đã có trên hệ thống
Dòng sự kiện chính Từ trang chủ chọn đơn hàng
Hệ thống hiển thị danh sách đơn hàngKết thúc UC
Dòng sự kiện phụ
Hậu điều kiện Nếu đăng nhập không thành công hoặc chưa đăng nhập hoặc