Do đó, việc nghiên cứu và ứng dụng các công nghệ thông tin hiện đại để quản lý bán hàng nông sản là một đề tài cần thiết và có tính khả thi cao.MỤC ĐÍCH VÀ Ý NGHĨA CỦA ĐỀ TÀI2.1 Mục đích
Mục đích của đề tài
Phân tích và thiết kế một hệ thống bán và quản lý nông sản phực phẩm.
- Theo dõi và kiểm soát quá trình bán hàng nông sản từ khi thu hoạch đến khi tiêu thụ, bao gồm các thông tin về nguồn gốc, số lượng, giá cả, chất lượng, an toàn thực phẩm, v.v.
Phân tích và cải tiến hiệu quả quy trình bán nông sản bao gồm các chỉ số quan trọng như doanh thu, lợi nhuận, chi phí, tỷ lệ hao hụt và tỷ lệ hài lòng khách hàng Bằng cách theo dõi và cải tiến các chỉ số này, doanh nghiệp có thể tăng doanh số, tối ưu hóa lợi nhuận và nâng cao sự hài lòng của khách hàng.
- Tăng cường sự liên kết và hợp tác giữa các bên liên quan trong chuỗi cung ứng nông sản, như nông dân, nhà phân phối, nhà bán lẻ, người tiêu dùng, cơ quan quản lý nhà nước, v.v. Ý nghĩa của đề tài
- Thúc đẩy sự phát triển của ngành công nghệ thông tin, bằng cách ứng dụng các công nghệ thông tin hiện đại để quản lý bán hàng nông sản, tạo ra những sản phẩm và dịch vụ mới, mang lại giá trị gia tăng cho người dùng.
- Góp phần phát triển thị trường nội địa và xuất khẩu, bằng cách giúp mở rộng và đa dạng hóa các kênh phân phối, tiếp cận được nhiều khách hàng tiềm năng, tạo được uy tín và niềm tin cho sản phẩm Việt Nam trên thị trường quốc tế.
- Góp phần nâng cao chất lượng và an toàn thực phẩm, bằng cách giúp kiểm soát được nguồn gốc, quy trình sản xuất và bảo quản của nông sản, đảm bảo tuân thủ các tiêu chuẩn và quy định về chất lượng và an toàn thực phẩm.
Người sản xuất nông sản như nhà nông, hợp tác xã, doanh nghiệp nông nghiệp, v.v.
Người trung gian trong chuỗi cung ứng nông sản như nhà phân phối, nhà bán lẻ, nhà vận chuyển, v.v.
Người tiêu dùng nông sản như hộ gia đình, nhà hàng, khách sạn, v.v.
NGHIÊN CỨU
PHÂN TÍCH YÊU CẦU HỆ THỐNG
- Quản lý tài khoản cá nhân:
+ Sửa thông tin tài khoản
+ Thêm danh mục sản phẩm
+ Sửa danh mục sản phẩm
+ Xem danh mục sản phẩm
+ Xóa danh mục sản phẩm
+ Thêm chuyên mục sản phẩm
+ Sửa chuyên mục sản phẩm
+ Xóa chuyên mục sản phẩm
- Quản lý hóa đơn bán hàng
+ Thêm, xóa, sửa,xem sản phẩm
- Quản lý hóa đơn nhập hàng
+ Thêm hóa đơn nhập hàng
+ Xóa hóa đơn nhập hàng
+ Sửa hóa đơn nhập hàng
+ Tìm kiếm hóa đơn nhập hàng
- Quản lý nhà cung cấp
+ Tìm kiếm nhà cung cấp
+ Xem những đánh giá về những sản phẩm đó+ Xem số sao mà khách đánh giá
+ Xem chi tiết sản phẩm
+ Xem người dùng đánh giá
+ Xem số sao đánh giá được
+ Trả lời lại đánh giá của khách hàng
1.2 Yêu cầu phi chức năng.
- Giao diện người dùng thân thiện, dễ sử dụng.
- Bảo mật thông tin khách hàng và đơn hàng.
- Hỗ trợ đa ngôn ngữ và đa kênh bán hàng (ví dụ: cửa hàng trực tuyến, điện thoại di động).
- Hệ thống cần đáp ứng được số lượng lớn người dùng cùng một lúc và xử lý các giao dịch mua bán nhanh chóng và hiệu quả.
- Tích hợp hệ thống thanh toán trực tuyến.
- Hỗ trợ tương thích với các thiết bị di động.
2, XÁC ĐỊNH CÁC ĐỐI TƯỢNG
Thuộc tính: Tên, mô tả, giá, số lượng tồn kho, hình ảnh, loại sản phẩm, v.v.
Phương thức: Thêm sản phẩm, cập nhật thông tin sản phẩm, xóa sản phẩm, tìm kiếm sản phẩm, v.v.
Thuộc tính: Tên, địa chỉ, số điện thoại, email, loại khách hàng, v.v.
Phương thức: Thêm khách hàng, cập nhật thông tin khách hàng, xóa khách hàng, tìm kiếm khách hàng, v.v.
Thuộc tính: Mã đơn hàng, ngày đặt hàng, khách hàng, sản phẩm được đặt, số lượng, trạng thái đơn hàng, v.v.
Phương thức: Tạo đơn hàng mới, cập nhật trạng thái đơn hàng, hủy đơn hàng, tìm kiếm đơn hàng, v.v.
Thuộc tính: Tên kho hàng, địa chỉ, sản phẩm trong kho, số lượng tồn kho, v.v.
Phương thức: Nhập hàng, xuất hàng, cập nhật số lượng tồn kho, tìm kiếm sản phẩm trong kho, v.v.
Thuộc tính: Loại báo cáo, dữ liệu báo cáo, thời gian tạo báo cáo, v.v.
Phương thức: Tạo báo cáo, xuất báo cáo, tìm kiếm báo cáo, v.v.
2.6 Giao diện người dùng (User Interface):
Thuộc tính: Các thành phần giao diện như nút, trường nhập liệu, danh sách, v.v.Phương thức: Hiển thị thông tin, xử lý sự kiện người dùng, tương tác với các đối tượng khác, v.v.
DESIGN (PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG)
Mô tả hệ thống
Khách vãng lai (Người dùng chưa đăng ký tài khoản)
Tìm kiếm sản phẩm. Đăng ký tài khoản.
Thành viên (Người dùng đã có tài khoản)
Tìm kiếm sản phẩm. Đánh giá.
Quản lý giỏ hàng. Đặt hàng.
Quản lý tài khoản cá nhân.
Nhà quản trị Đăng nhập, đăng ký
Quản lý hóa đơn bán hàng.
Quản lý hóa đơn nhập hàng.
Quản lý nhà cung cấp.
Môi trường phát triển
Công cụ phân tích thiết kế: UML, Mockup, Drawable.
Công nghệ sử dụng: Java Spring Boot, HTML5, CSS3, Bootstrap 4,Thymeleaf, Fontawesome.
1.3 Các yêu cầu bh trợ khác (nếu có)
Truy cập nhanh, hỗ trợ nhiều khách hàng đồng thời.
Giao diện đơn giản, thẩm mỹ, dễ sử dụng.
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.1 Tác nhân của hệ thống
STT Tên tác nhân Mô tả
Khách vãng lai Người dùng chưa đăng ký có thể xem tin tức, tìm kiếm thông tin sản phẩm, đăng ký thành viên. Khách đã có tài khoản Là thành viên đã có tài khoản của hệ thống, có quyền xem, tìm kiếm thông tin, quản lý giỏ hàng. Đặt hàng,
Quản trị viên Có quyền thêm, xóa tài khoản người dùng, quản lý sản phẩm, quản lý nhà cung cấp, quản lý danh mục,chuyên mục, quản lý thống hóa đơn, quản lý tin tức được đăng tải.
Bảng mô tả các tác nhân
2.2 Biểu đồ ca sử dụng (Use Case Diagram)
Mô tả toàn bộ chức năng của từng đối tượng người dùng trong hệ thống website bán hàng.
2.2.1 Use case chi tiết đăng kí Đặc tả use case tổng quát
Biểu đồ hoạt động đăng kí
14 Biểu đồ tuần tự đăng kí Đặc tả Usecase Đăng kí
Tên Use Case Đăng kí
Tác nhân Khách vãng lai
Mô tả Use case mô tả việc đăng ký tài khoản của khách vãng lai
1 Chọn chức năng đăng ký
2 Nhập số điện thoại và mật khẩu đăng ký tài khoản
3 Gửi thông tin đăng ký tài khoản
4 Yêu cầu cập nhật tài khoản và CSDL.
5 Kiểm tra thông tin tài khoản đã tồ tại trong CSDL chưa.
6 Thông báo tài khoản đã tồn tại hoặ đăng ký thành công. Điều kiện trước Không có Điều kiện sau Không có
2.2.2 Use case chi tiết đăng nhập.
Sơ đồ tuần tự đăng nhập
Sơ đồ hoạt động đăng nhập
17 Đặc tả Usecase Đăng nhập
Tên Use Case Đăng nhập
Mô tả Use case mô tả việc đăng nhập của khách hàng
1 Chọn chức năng đăng nhập.
2 Nhập số điện thoại và mật khẩu đăng nhập.
3 Gửi thông tin tài khoản đăng nhập
5 Kiểm tra thông tin tài khoản đã tồ tại trong CSDL chưa.
6 Thông báo đăng nhập thành côn hoặc đăng nhập thất bại Điều kiện trước Đăng kí tài khoản Điều kiện sau Không có
2.2.3 Use case quản lý tài khoản cá nhân
19 Đặc tả luồng dữ liệu:
Use case Quản lý tài khoản cá nhân
Tác nhân Khách hàng Điều kiện trước Phải đăng nhập
1.1 User chọn quản lý tài khoản 1.2 Hệ thống hiển thị thông tin chi tiết của tài khoản.
2.1 User chọn chỉnh sửa thông tin cá nhân
2.2 Hệ thống hiển trị bảng chỉnh sửa thông tin cá nhân.
2.3 User điền thông tin cần chỉnh sửa. sau đó nhấn click vào xác nhận đyi thông tin cá nhân
2.4 Hệ thống kiểm tra thông tin người dùng nhập vào nếu thông tin hợp lệ thì thông báo thay đyi thành công Ngược lại thì thoát khỏi quá trình.
3.1 User chọn chức năng đyi mật khẩu 3.2 Hệ thống hiển trị bảng chỉnh sửa mật khẩu.
3.3 Người dùng nhập mật khẩu hiện tại, mật khẩu mới, sau đó nhấn click vào xác nhận đyi mật khẩu
3.4 Hệ thống kiểm tra tính hợp lệ và lưu vào cơ sở dữ liệu Thông báo thành công Ngược lại thoát khỏi quá trình.Ngược lại thông báo thông tin không hợp lệ.
Sơ đồ tuần tự chỉnh sửa tài khoản cá nhân
Sơ đồ tuần tự đổi mật khẩu tài khoản cá nhân
Sơ đồ hoạt động quản lý tài khoản cá nhân
Sơ đồ hoạt động xem thông tin tài khoản
Sơ đồ hoạt động đổi mật khẩu
2.2.4 Use case quản lý danh mục Đặc tả luồng dữ liệu:
Use case Quản lý danh mục sản phẩm
Tác nhân Admin Điều kiện trước Phải đăng nhập
1.1 Admin chọn chức năng quản lý danh mục sản phẩm 1.2 Hệ thống hiển thị ra danh mục sản phẩm Cùng các chức năng thêm, chỉnh sửa,xóa và xem danh mục sản phẩm. 2.1 Admin chọn chức năng thêm danh mục sản phẩm
2.2 Hệ thống hiển thị bảng nhập danh mục sản phẩm
2.3 Admin nhập đầy đủ thông tin danh mục sản phẩm Sau đó chọn “Lưu”.
Nếu muốn hủy thì chọn “Hủy”.
2.4 Hệ thống kiểm tra thông tin vừa nhập Nếu thông tin hợp lệ, Hệ thống lưu thông tin vào cơ sở dữ liệu Đồng thời thông báo thành công Ngược lại thông báo thông tin không hợp lê. 3.1 Admin chọn vào danh mục muốn chỉnh sửa thông tin Nhấn chỉnh sửa 3.2 Hệ thống hiển thị bảng thông tin của danh mục.
3.3 Admin thay đyi thông tin muốn chỉnh sửa Sau đó nhấn “Lưu” hoặc
3.4 Hệ thống kiểm tra thông tin vừa nhập Nếu thông tin hợp lệ, Hệ thống lưu thông tin vào cơ sở dữ liệu Đồng thời thông báo thành công Ngược lại thông báo thông tin không hợp lệ. 4.1 Admin chọn vào danh mục muốn xem.
4.2 Hệ thống hiển thị ra thông tin danh mục.
5.1 Admin chọn chức năng xóa danh mục sản phẩm
5.2 Hệ thống hiển thị danh mục cần xóa
5.3 Admin chọn “Xóa” nếu muốn xóa hoặc chọn “Hủy” 5.4 Hệ thống lưu thông tin vào cơ sở dữ liệu.Đồng thời thông báo xóa thành công.Ngược lại thông báo chưa xóa.
Sơ đồ tuần tự thêm danh mục
Sơ đồ tuần tự chỉnh sửa danh mục
Sơ đồ tuần tự xóa danh mục
Sơ đồ hoạt động xem thông tin danh mục
34 Đặc tả luồng dữ liệu:
Use case Quản lý chuyên mục sản phẩm
Tác nhân Admin Điều kiện trước Phải đăng nhập
1.1 Admin chọn chức năng quản lý chuyên mục sản phẩm 1.2 Hệ thống hiển thị ra chuyên mục sản phẩm Cùng các chức năng thêm, chỉnh sửa,xóa và xem danh mục sản phẩm.
2.1 Admin chọn chức năng thêm chuyên mục sản phẩm 2.2 Hệ thống hiển thị bảng nhập chuyên mục sản phẩm
2.3 Admin nhập đầy đủ thông tin chuyên mục sản phẩm Sau đó chọn
“Lưu” Nếu muốn hủy thì chọn “Hủy”.
2.4 Hệ thống kiểm tra thông tin vừa nhập Nếu thông tin hợp lệ, Hệ thống lưu thông tin vào cơ sở dữ liệu Đồng thời thông báo thành công Ngược lại thông báo thông tin không hợp lê. 3.1 Admin chọn vào chuyên mục muốn chỉnh sửa thông tin Nhấn chỉnh sửa.
3.2 Hệ thống hiển thị bảng thông tin của chuyên mục.
3.3 Admin thay đyi thông tin muốn chỉnh sửa Sau đó nhấn “Lưu” hoặc
3.4 Hệ thống kiểm tra thông tin vừa nhập Nếu thông tin hợp lệ, Hệ thống lưu thông tin vào cơ sở dữ liệu Đồng thời thông báo thành công Ngược lại thông báo thông tin không hợp lệ. 4.1 Admin chọn vào chuyên mục muốn xem.
4.2 Hệ thống hiển thị ra thông tin chuyên mục.
5.1 Admin chọn chức năng xóa chuyên mục sản phẩm
5.2 Hệ thống hiển thị chuyên mục cần xóa
5.3 Admin chọn “Xóa” nếu muốn xóa hoặc chọn “Hủy”
5.4 Hệ thống lưu thông tin vào cơ sở dữ liệu.Đồng thời thông báo xóa thành công.Ngược lại thông báo chưa xóa.
Sơ đồ tuần tự thêm chuyên mục
Sơ đồ tuần tự chỉnh sửa chuyên mục
Sơ đồ tuần tự xóa chuyên mục
Sơ đồ hoạt động thêm chuyên mục
Sơ đồ hoạt động chỉnh sửa chuyên mục
Sơ đồ hoạt động xóa chuyên mục
2.2.6 Use case quản lý hóa đơn bán hàng Đặc tả luồng dữ liệu
Use case Quản lý hóa đơn
Mô tả Admin quản lí tất cả các hóa đơn Điều kiện trước Đăng nhập vào hệ thống
Người quản lý (admin) quản lý sẽ có 1 giao diện quản lí hóa đơn.
Giao diện sẽ có các chức năng như tìm kiếm xuất, xóa hoá đơn Chức năng tìm kiếm hóa đơn có thể tìm kiếm bằng cách lọc các thông tin như thời gian, ngày tháng, hoặc tìm kiếm bằng thông tin của tài khoản khách hàng.
Sơ đồ hoạt động quản lý hóa đơn bán hàng
Sơ đồ tuần tự quản lý bán hàng
2.2.7 Use case quản lý sản phẩm Đặc tả luồng dữ liệu:
Tên UC Quản lý sản phẩm Điều kiện Phải có tài khoản admin
Luồng sự kiện Xem sản phẩm
Admin: Kích chuột vào xem sản phẩm
Hệ thống: Hiển thị thông tin sản phẩm sản phẩm
Luồng sự kiện Thêm sản phẩm
Admin:Kích vào nút thêm sản phẩm
Hệ thống: Hiển thị form thêm Admin: Nhập dữ liệu sản phẩm
Hệ thống:Hệ thống kiểm tra thông tin.Nếu hợp lệ thì lưu sản phẩm còn sai thì yêu cầu nhập lại
Luồng sự kiện Sửa sản phẩm
Admin: Kích chuột vào nút sửa sản phẩm
Hệ thống:Hiện thị form sửa sản phẩm Admin: Điền thông tin cần sửa vào
Luồng sự kiện Xóa sản phẩm
Admin: Kích chuột vào nút xóa sản phẩm
Hệ thống: Xác nhận yêu cầu Admin: Kích chuột chọn có hoặc không
Hệ thống: Hệ thống sẽ xóa nếu chọn “có” và hủy yêu cầu nếu chọn
“không” vầ trở lại giao diện chính
Sơ đồ tuần tự xem sản phẩm
Sơ đồ tuần tự thêm sản phẩm
Sơ đồ tuần tự sửa sản phẩm
Sơ đồ tuần tự xóa sản phẩm
Sơ đồ hoạt động xem sản phẩm
Sơ đồ hoạt động thêm sản phẩm
Sơ đồ hoạt động sửa sản phẩm
Sơ đồ hoạt động xóa sản phẩm
2.2.8 Use case quản lý giỏ hàng
52 Đặc tả luồng dữ liệu :
Tên UC Quản lý giỏ hàng ĐK Không cần đăng nhập
Luồng sự kiện Kích vào giỏ hàng tìm sản phẩm cần mua và thanh toán
Luồng sự kiện Vào giỏ hàng kích vào săn mã khuyến mãi
Tìm mã khuyến mãi của sản phẩm cần mua
Luồng sự kiện Vào giỏ hàng tìm sản phẩm cần hoặc không và sửa lại hoặc xóa
Luồng sự kiện Chọn phương thức muốn thanh toán
Nhập địa chỉ và số điện thoại vào để nhận hàng
Sơ đồ tuần tự quản lý giỏ hàng
Sơ đồ hoạt động xem giỏ hàng
Sơ đồ hoạt động cập nhật giỏ hàng
Sơ đồ hoạt động mua sản phẩm
2.2.9 Use case quản lý đơn nhập hàng
56 Đặc tả luồng dữ liệu :
Tên Use Case Hoá đơn nhập hàng
Mô tả Use case mô tả hệ thống cho phép admin thực hiện các thao tác quản lý hoá đơn nhập hàng, bao gồm thêm, sửa, xoá, tìm kiếm hoá đơn nhập hàng và yêu cầu đăng nhập để truy cập chức năng này
1 Admin chọn chức năng quản lý hoá đơn nhập hàng
3 Admin có thể thực hiện các hành động sau
3.1.1 Admin chọn thêm hoá đơn nhập hàng
3.1.3 Admin điền thông tin hoá đơn nhận hàng và xác nhận tạo hoá đơn
3.2 Sửa hoá đơn nhập hàng
3.2.1 Admin chọn một hoá đơn nhập hàng từ danh sách hiện có.
2 Hệ thống hiển thị danh sách hoá đơn nhập hàng hiện có cà các tuỳ chọn quản lý
3.1.2 Hệ thống hiển thị giao diện để nhập thông tin hoá đơn nhập hàng
3.1.4 Hệ thống thêm hoá đơn vừa nhập vào CSDL và thông báo thêm thành công
3.2.3 Admin chỉnh sửa thông tin cần thiết và xác nhận sửa đyi.
3.3 Xoá hoá đơn nhập hàng
3.3.1 Admin chọn một hoá đơn hoặc nhiều hoá đơn nhập hàng từ danh sách hiện có.
3.3.3 Admin xác nhận việc xoá hoá đơn nhập hàng
3.4 Tìm kiếm hoá đơn nhập hàng
3.4.1 Admin nhập thông tin tìm kiếm
3.2.2 Hệ thống hiển thị thông tin hoá đơn và cho phép admin chỉnh sửa
3.2.4 Hệ thống cập nhập lại hoá đơn vừa chỉnh sửa vào CSDL và thông báo chỉnh sửa thành công.
3.3.2 Hệ thống xác nhận việc xoá hoá đơn nhập hàng từ admin
3.3.4 Hệ thống xoá hoá đơn nhập hàng khỏi CSDL đồng thời cập nhập lại danh sách và thông báo xoá thành công
3.4.2 Hệ thống hiển thị kết quản dựa trên thông tin được cung cấp Điều kiện trước Đăng nhập Điều kiện sau Không có
Sơ đồ tuần tự thêm hóa đơn nhập hàng
Sơ đồ tuần tự xóa hóa đơn nhập hàng
Sơ đồ tuần tự sửa hóa đơn nhập hàng
Sơ đồ tuần tự tìm kiếm hóa đơn nhập hàng
Sơ đồ hoạt động thêm xóa sửa hóa đơn nhập hàng
Sơ đồ hoạt động tìm kiếm hóa đơn nhập hàng
2.2.10 Use case quản lý nhà cung cấp
6 Đặc tả luồng dữ liệu :
Tên Use Case Quản lý nhà cung cấp
Mô tả Hệ thống cho phép admin thực hiện các thao tác quản lý nhà cung cấp, bao gồm thêm, sửa, xoá, tìm kiếm nhà cung cấp và yêu cầu đăng nhập để truy cập chức năng này.
Dòng sự kiện 1 Admin chọn chức năng quản lý nhà cung cấp.
3 Admin có thể thực hiện các hành động sau
3.1.1 Admin chọn thêm nhà cung cấp
3.1.3 Admin điền thông tin nhà cung cấp và xác nhận thêm nhà cung cấp
3.2 Sửa hoá nhà cung cấp
3.2.1 Admin chọn một nhà cung từ danh sách hiện có.
2 Hệ thống hiển thị danh sách nhà cung cấp hiện có cà các tuỳ chọn quản lý
3.1.2 Hệ thống hiển thị giao diện để nhập thông nhà cung cấp
3.1.4 Hệ thống thêm thông tin nhà cung cấp vừa nhập vào CSDL và thông báo thêm thành công
3.2.2 Hệ thống hiển thị thông tin nhà cung cấp và cho phép admin chỉnh sửa
3.2.3 Admin chỉnh sửa thông tin cần thiết và xác nhận sửa đyi.
3.3.1 Admin chọn một hoá đơn hoặc nhiều nhà cung cấp từ danh sách hiện có.
3.3.3 Admin xác nhận việc xoá nhà cung cấp
3.4 Tìm kiếm hoá nhà cung cấp
3.4.1 Admin nhập thông tin tìm kiếm
3.2.4 Hệ thống cập nhập lại nhà cung cấp vừa chỉnh sửa vào CSDL và thông báo chỉnh sửa thành công.
3.3.2 Hệ thống xác nhận việc xoá nhà cung cấp từ admin
3.3.4 Hệ thống xoá nhà cung cấp khỏi CSDL đồng thời cập nhập lại danh sách và thông báo xoá thành công
3.4.2 Hệ thống hiển thị kết quản dựa trên thông tin được cung cấp Điều kiện trước Đăng nhập Điều kiện sau Không có
Sơ đồ tuần tự thêm nhà cung cấp
Sơ đồ tuần tự xóa nhà cung cấp
Sơ đồ tuần tự sửa nhà cung cấp
Sơ đồ tuần tự tìm kiếm nhà cung cấp
Sơ đồ hoạt động thêm, sửa, xóa nhà cung cấp
Sơ đồ hoạt động tìm kiếm nhà cung cấp
2.2.11 Use case quản lý đánh giá Đặc tả luồng dữ liệu
Tên Use case Đánh giá ĐK Phải đăng nhập được vào tài khoản User
Luồng sự kiện Thêm đánh giá mới
Nhập đầy đủ nội dung tin Nhấn vào đánh giá cần sửa, nhấn chỉnh sửa Nhập đánh giá cần chỉnh sủa, nhấn xác nhận
Luồng sự kiện Link của sản phẩm: kích vào hệ thống chuyển đến trang xem đơn hàng Thông báo tình trạng đơn hàng đã được thêm vào giỏ Xem lại các đơn hàng mua thành công
Luồng sự kiện Chọn lại vào sản phẩm đã mua để sửa lại hoặc xóa đánh giá
Sơ đồ tuần tự hiển thị gửi đánh giá
2.2.12 Use case quản lý đặt hàng Đặc tả luồng dữ liệu
Tên use case Đặt hàng ĐK Phải đăng nhập được vào tài khoản User
Luồng sự kiện Mô tả các bước gửi đặt hàng
Nhấn nút đặt hàng Nhập lại địa chỉ giao hàng, sdt, chọn phương thức thanh toán. Nhấn nút xác nhận đặt hàng
Luồng sự kiện Chọn sản phẩm đã mua
Chọn vào xác nhận hủy đơn hàng
Luồng sự kiện Tìm kiếm sản phẩm cần mua thêm vào giỏ hàng
Sơ đồ tuần tự đặt hàng
2.2.13 Use case xem sản phẩm Đặc tả luồng dữ liệu
Tên use case Xem sản phẩm ĐK Không cần đăng nhập
Luồng sự kiện Bảng chi tiết từng sản phẩm khuyến mãi
Mã khuyến mãi Tên sản phẩm khuyến mãi
Luồng sự kiện Mô tả sản phẩm
Các sản phẩm bán chạy
Mã từng loại sản phẩm Xem số lượng người mua hàng
Sơ đồ tuần tự xem sản phẩm
2.2.14 Use case xem bài viết Đặc tả luồng dữ liệu
Tên use case Xem bài viết Điều kiện Khôg cần đăng nhập
Luồng sự kiện Xem đánh giá về sản phẩm
Guest: Kích chuột vào bài viết cần xem đánh giá
Hệ thống: Hiển thị bài viết guest cần xem
Luồng sự kiện Xem số sao mà khách hàng đánh giá
Guest: Kích chuột vào xem số sao được đánh giá
Hệ thống: Hiển thị số sao đã đc đánh giá và phân loại theo từng cấp bậc cho guest xem
Sơ đồ tuần tự hiển thị nội dung đánh giá
Sơ đồ tuần tự hiển thị số sao đánh giá
Sơ đồ hoạt động hiển thị số sao đánh giá
Sơ đồ hoạt động hiển thị nội dung đánh giá
2.3 Sơ đồ thực thể liên kết
Name Type Null Chú Thích Khóa
Id_danh_muc Varchar(10) Not null Id danh mục Khóa chính Slug_danh_muc Int Not null Số lượng danh mục
Tinh_trang Int Not null Tình trạng
Id_chuyen_muc Varchar(10) Not null Id chuyên mục Khóa phụ Ten_danh_muc Nvarchar(20) Not null Tên danh mục
Name Type Null Chú Thích Khóa
Id_chuyen_muc Varchar(10) Not null
Id chuyên mục Khóa chính
Slug_chuyen_muc Int Not null
Tinh_trang Int Not null Tình trạng Ten_chuyen_muc Nvarchar(20) Not null Tên chuyên mục 2.3.1.3 Bảng hóa đơn bán hàng
Name Type Null Chú Thích Khóa
Id_hoa_don_ban_hang Varchar(10) Not null Id hóa đơn bán hàng Khóa chính
Tong_tien int Not null Tyng tiền
Giam_gia int Not null
Id_san_pham Varchar(10) Not null
Id sản phẩm Khóa phụ
Id_khach_hang Varchar(10) Not null
Id khách hàng Khóa phụ
Id_nhan_vien Varchar(10) Not null
Id nhân viên Khóa phụ
Id_loai_thanh_toan Varchar(10) Not null Id loại thanh toán Khóa phụ Ghi_chu_thanh_toan Nvarchar(Max) Not null Ghi chú thanh toán
Id_xac_nhan Varchar(10) Not null Id xác nhận Khóa phụ
Ngay_thanh_toan Datetime Not null Ngày thanh toán
Tinh_trang int Not null Tình trạng 2.3.1.4 Bảng sản phẩm
Name Type Null Chú Thích Khóa
Id_san_pham Varchar(10) Not null Id sản phẩm Khóa chính
So_luong Int Not null Số lượng
Gia_ban Int Not null Giá bán
Giam_gia Int Not null Giảm giá
Hinh_anh Nvarchar(50) Not null Hình ảnh
Tinh_trang Int Not null Tình trạng
Id_danh_muc Varchar(10) Not null Id danh mục Khóa phụ Id_nha_cung_cap Varchar(10) Not null Id nhà cung cấp Khóa phụ
Name Type Null Chú thích Khoá
Id_gio_hang Varchar(10) Not null Id giỏ hàng Khoá chính
So_luong int Not null Số lượng
Tong_tien int Not null Tiỉng tiền
Id_giam_gia i Varchar(10) Not null Id giảm giá
List_hang Nvarchar(50) Not null Danh sách hàng
Hinh_anh Nvarchar(50) Not null Hình ảnh
Id_xac_nhan Varchar(10) Not null Id xác nhận
Id_hoa_don_ban_hang Varchar(10) Not null Id hoá đơn bán hàng Khoá phụ2.3.1.6 Bảng hóa đơn nhập hàng
Name Type Null Chú thích Khoá
Id_hoa_don_nhap_hang Varchar(10) Not null Id hoá đơn nhập hàng Khoá chính
Id_nha_cung_cap Varchar(10) Not null Id nhà cung cấp Khoá phụ
Tong_tien_nhap Int Not null Tyng tiền nhập
Ngay_nhap_hang DateTime Not null Ngày nhập hàng
Id_nhan_vien Varchar(10) Not null Id nhân viên Khoá phụ 2.3.1.7 Bảng nhà cung cấp
Name Type Null Chú thích Khoá
Id_nha_cung_cap Varchar(10) Not null Id nhà cung cấp Khoá chính Ten_nha_cung_cap Nvarchar(50) Not null Tên nhà cung cấp
Ten_nguoi_dai_dien Nvarchar(50) Not null Tên người đại diện
So_dien_thoai int Not null Số điện thoại
Email Nvarchar(50) Not null Email
Dia_chi Nvarchar(max) Not null Địa chỉ
Tinh_trang Int Not null Tình trạng
Ten_goi_nho Nvarchar(20) Not null Tên gợi nhớ
Name Type Null Chú thích Khoá
Id_khach_hang Varchar(10) Not null Id khách hàng Khoá chính Ten_khach Nvarchar(20) Not null Tên khách hàng
Ho_lot Nvarchar(20) Not null Họ lót
So_dien_thoai Int Not null Số điện thoại
Email Nvarchar(50) Not null Email
Ghi_chu Nvarchar(Max) Not null Ghi chú
Ngay_sinh DateTime Not null Ngày sinh
Ma_so_thue Varchar(10) Not null Mã số thuế Khoá phụ 2.3.1.9 Bảng tài khoản
Name Type Null Chú Thích Khóa
Id_tai_khoan Varchar(10) Not null Id tài khoản Khóa chính
Email Nvarchar(30) Not null Email
So_dien_thoai Nvarchar(20) Not null Số điện thoại
Ngay_sinh Datetime Not null Ngày sinh
Password Nvarchar(30) Not null Mật khẩu
Id_quyen Varchar(10) Not null Id quyền Khóa phụ
Ho_va_ten Nvarchar(50) Not null Họ và tên
Name Type Null Chú thích Khoá
Id_quyen Varchar(10) Not null Id quyền Khoá chính
List_id_quyen Nvarchar(30) Not null Danh sách id quyền
Ten_quyen Nvarchar(20) Not null Tên quyền
Tác nhân của hệ thống
STT Tên tác nhân Mô tả
Khách vãng lai Người dùng chưa đăng ký có thể xem tin tức, tìm kiếm thông tin sản phẩm, đăng ký thành viên. Khách đã có tài khoản Là thành viên đã có tài khoản của hệ thống, có quyền xem, tìm kiếm thông tin, quản lý giỏ hàng. Đặt hàng,
Quản trị viên Có quyền thêm, xóa tài khoản người dùng, quản lý sản phẩm, quản lý nhà cung cấp, quản lý danh mục,chuyên mục, quản lý thống hóa đơn, quản lý tin tức được đăng tải.
Bảng mô tả các tác nhân
Biểu đồ ca sử dụng (Use Case Diagram)
Mô tả toàn bộ chức năng của từng đối tượng người dùng trong hệ thống website bán hàng.
2.2.1 Use case chi tiết đăng kí Đặc tả use case tổng quát
Biểu đồ hoạt động đăng kí
14 Biểu đồ tuần tự đăng kí Đặc tả Usecase Đăng kí
Tên Use Case Đăng kí
Tác nhân Khách vãng lai
Mô tả Use case mô tả việc đăng ký tài khoản của khách vãng lai
1 Chọn chức năng đăng ký
2 Nhập số điện thoại và mật khẩu đăng ký tài khoản
3 Gửi thông tin đăng ký tài khoản
4 Yêu cầu cập nhật tài khoản và CSDL.
5 Kiểm tra thông tin tài khoản đã tồ tại trong CSDL chưa.
6 Thông báo tài khoản đã tồn tại hoặ đăng ký thành công. Điều kiện trước Không có Điều kiện sau Không có
2.2.2 Use case chi tiết đăng nhập.
Sơ đồ tuần tự đăng nhập
Sơ đồ hoạt động đăng nhập
17 Đặc tả Usecase Đăng nhập
Tên Use Case Đăng nhập
Mô tả Use case mô tả việc đăng nhập của khách hàng
1 Chọn chức năng đăng nhập.
2 Nhập số điện thoại và mật khẩu đăng nhập.
3 Gửi thông tin tài khoản đăng nhập
5 Kiểm tra thông tin tài khoản đã tồ tại trong CSDL chưa.
6 Thông báo đăng nhập thành côn hoặc đăng nhập thất bại Điều kiện trước Đăng kí tài khoản Điều kiện sau Không có
2.2.3 Use case quản lý tài khoản cá nhân
19 Đặc tả luồng dữ liệu:
Use case Quản lý tài khoản cá nhân
Tác nhân Khách hàng Điều kiện trước Phải đăng nhập
1.1 User chọn quản lý tài khoản 1.2 Hệ thống hiển thị thông tin chi tiết của tài khoản.
2.1 User chọn chỉnh sửa thông tin cá nhân
2.2 Hệ thống hiển trị bảng chỉnh sửa thông tin cá nhân.
2.3 User điền thông tin cần chỉnh sửa. sau đó nhấn click vào xác nhận đyi thông tin cá nhân
2.4 Hệ thống kiểm tra thông tin người dùng nhập vào nếu thông tin hợp lệ thì thông báo thay đyi thành công Ngược lại thì thoát khỏi quá trình.
3.1 User chọn chức năng đyi mật khẩu 3.2 Hệ thống hiển trị bảng chỉnh sửa mật khẩu.
3.3 Người dùng nhập mật khẩu hiện tại, mật khẩu mới, sau đó nhấn click vào xác nhận đyi mật khẩu
3.4 Hệ thống kiểm tra tính hợp lệ và lưu vào cơ sở dữ liệu Thông báo thành công Ngược lại thoát khỏi quá trình.Ngược lại thông báo thông tin không hợp lệ.
Sơ đồ tuần tự chỉnh sửa tài khoản cá nhân
Sơ đồ tuần tự đổi mật khẩu tài khoản cá nhân
Sơ đồ hoạt động quản lý tài khoản cá nhân
Sơ đồ hoạt động xem thông tin tài khoản
Sơ đồ hoạt động đổi mật khẩu
2.2.4 Use case quản lý danh mục Đặc tả luồng dữ liệu:
Use case Quản lý danh mục sản phẩm
Tác nhân Admin Điều kiện trước Phải đăng nhập
1.1 Admin chọn chức năng quản lý danh mục sản phẩm 1.2 Hệ thống hiển thị ra danh mục sản phẩm Cùng các chức năng thêm, chỉnh sửa,xóa và xem danh mục sản phẩm. 2.1 Admin chọn chức năng thêm danh mục sản phẩm
2.2 Hệ thống hiển thị bảng nhập danh mục sản phẩm
2.3 Admin nhập đầy đủ thông tin danh mục sản phẩm Sau đó chọn “Lưu”.
Nếu muốn hủy thì chọn “Hủy”.
2.4 Hệ thống kiểm tra thông tin vừa nhập Nếu thông tin hợp lệ, Hệ thống lưu thông tin vào cơ sở dữ liệu Đồng thời thông báo thành công Ngược lại thông báo thông tin không hợp lê. 3.1 Admin chọn vào danh mục muốn chỉnh sửa thông tin Nhấn chỉnh sửa 3.2 Hệ thống hiển thị bảng thông tin của danh mục.
3.3 Admin thay đyi thông tin muốn chỉnh sửa Sau đó nhấn “Lưu” hoặc
3.4 Hệ thống kiểm tra thông tin vừa nhập Nếu thông tin hợp lệ, Hệ thống lưu thông tin vào cơ sở dữ liệu Đồng thời thông báo thành công Ngược lại thông báo thông tin không hợp lệ. 4.1 Admin chọn vào danh mục muốn xem.
4.2 Hệ thống hiển thị ra thông tin danh mục.
5.1 Admin chọn chức năng xóa danh mục sản phẩm
5.2 Hệ thống hiển thị danh mục cần xóa
5.3 Admin chọn “Xóa” nếu muốn xóa hoặc chọn “Hủy” 5.4 Hệ thống lưu thông tin vào cơ sở dữ liệu.Đồng thời thông báo xóa thành công.Ngược lại thông báo chưa xóa.
Sơ đồ tuần tự thêm danh mục
Sơ đồ tuần tự chỉnh sửa danh mục
Sơ đồ tuần tự xóa danh mục
Sơ đồ hoạt động xem thông tin danh mục
34 Đặc tả luồng dữ liệu:
Use case Quản lý chuyên mục sản phẩm
Tác nhân Admin Điều kiện trước Phải đăng nhập
1.1 Admin chọn chức năng quản lý chuyên mục sản phẩm 1.2 Hệ thống hiển thị ra chuyên mục sản phẩm Cùng các chức năng thêm, chỉnh sửa,xóa và xem danh mục sản phẩm.
2.1 Admin chọn chức năng thêm chuyên mục sản phẩm 2.2 Hệ thống hiển thị bảng nhập chuyên mục sản phẩm
2.3 Admin nhập đầy đủ thông tin chuyên mục sản phẩm Sau đó chọn
“Lưu” Nếu muốn hủy thì chọn “Hủy”.
2.4 Hệ thống kiểm tra thông tin vừa nhập Nếu thông tin hợp lệ, Hệ thống lưu thông tin vào cơ sở dữ liệu Đồng thời thông báo thành công Ngược lại thông báo thông tin không hợp lê. 3.1 Admin chọn vào chuyên mục muốn chỉnh sửa thông tin Nhấn chỉnh sửa.
3.2 Hệ thống hiển thị bảng thông tin của chuyên mục.
3.3 Admin thay đyi thông tin muốn chỉnh sửa Sau đó nhấn “Lưu” hoặc
3.4 Hệ thống kiểm tra thông tin vừa nhập Nếu thông tin hợp lệ, Hệ thống lưu thông tin vào cơ sở dữ liệu Đồng thời thông báo thành công Ngược lại thông báo thông tin không hợp lệ. 4.1 Admin chọn vào chuyên mục muốn xem.
4.2 Hệ thống hiển thị ra thông tin chuyên mục.
5.1 Admin chọn chức năng xóa chuyên mục sản phẩm
5.2 Hệ thống hiển thị chuyên mục cần xóa
5.3 Admin chọn “Xóa” nếu muốn xóa hoặc chọn “Hủy”
5.4 Hệ thống lưu thông tin vào cơ sở dữ liệu.Đồng thời thông báo xóa thành công.Ngược lại thông báo chưa xóa.
Sơ đồ tuần tự thêm chuyên mục
Sơ đồ tuần tự chỉnh sửa chuyên mục
Sơ đồ tuần tự xóa chuyên mục
Sơ đồ hoạt động thêm chuyên mục
Sơ đồ hoạt động chỉnh sửa chuyên mục
Sơ đồ hoạt động xóa chuyên mục
2.2.6 Use case quản lý hóa đơn bán hàng Đặc tả luồng dữ liệu
Use case Quản lý hóa đơn
Mô tả Admin quản lí tất cả các hóa đơn Điều kiện trước Đăng nhập vào hệ thống
Người quản lý (admin) quản lý sẽ có 1 giao diện quản lí hóa đơn.
Giao diện sẽ có các chức năng như tìm kiếm xuất, xóa hoá đơn Chức năng tìm kiếm hóa đơn có thể tìm kiếm bằng cách lọc các thông tin như thời gian, ngày tháng, hoặc tìm kiếm bằng thông tin của tài khoản khách hàng.
Sơ đồ hoạt động quản lý hóa đơn bán hàng
Sơ đồ tuần tự quản lý bán hàng
2.2.7 Use case quản lý sản phẩm Đặc tả luồng dữ liệu:
Tên UC Quản lý sản phẩm Điều kiện Phải có tài khoản admin
Luồng sự kiện Xem sản phẩm
Admin: Kích chuột vào xem sản phẩm
Hệ thống: Hiển thị thông tin sản phẩm sản phẩm
Luồng sự kiện Thêm sản phẩm
Admin:Kích vào nút thêm sản phẩm
Hệ thống: Hiển thị form thêm Admin: Nhập dữ liệu sản phẩm
Hệ thống:Hệ thống kiểm tra thông tin.Nếu hợp lệ thì lưu sản phẩm còn sai thì yêu cầu nhập lại
Luồng sự kiện Sửa sản phẩm
Admin: Kích chuột vào nút sửa sản phẩm
Hệ thống:Hiện thị form sửa sản phẩm Admin: Điền thông tin cần sửa vào
Luồng sự kiện Xóa sản phẩm
Admin: Kích chuột vào nút xóa sản phẩm
Hệ thống: Xác nhận yêu cầu Admin: Kích chuột chọn có hoặc không
Hệ thống: Hệ thống sẽ xóa nếu chọn “có” và hủy yêu cầu nếu chọn
“không” vầ trở lại giao diện chính
Sơ đồ tuần tự xem sản phẩm
Sơ đồ tuần tự thêm sản phẩm
Sơ đồ tuần tự sửa sản phẩm
Sơ đồ tuần tự xóa sản phẩm
Sơ đồ hoạt động xem sản phẩm
Sơ đồ hoạt động thêm sản phẩm
Sơ đồ hoạt động sửa sản phẩm
Sơ đồ hoạt động xóa sản phẩm
2.2.8 Use case quản lý giỏ hàng
52 Đặc tả luồng dữ liệu :
Tên UC Quản lý giỏ hàng ĐK Không cần đăng nhập
Luồng sự kiện Kích vào giỏ hàng tìm sản phẩm cần mua và thanh toán
Luồng sự kiện Vào giỏ hàng kích vào săn mã khuyến mãi
Tìm mã khuyến mãi của sản phẩm cần mua
Luồng sự kiện Vào giỏ hàng tìm sản phẩm cần hoặc không và sửa lại hoặc xóa
Luồng sự kiện Chọn phương thức muốn thanh toán
Nhập địa chỉ và số điện thoại vào để nhận hàng
Sơ đồ tuần tự quản lý giỏ hàng
Sơ đồ hoạt động xem giỏ hàng
Sơ đồ hoạt động cập nhật giỏ hàng
Sơ đồ hoạt động mua sản phẩm
2.2.9 Use case quản lý đơn nhập hàng
56 Đặc tả luồng dữ liệu :
Tên Use Case Hoá đơn nhập hàng
Mô tả Use case mô tả hệ thống cho phép admin thực hiện các thao tác quản lý hoá đơn nhập hàng, bao gồm thêm, sửa, xoá, tìm kiếm hoá đơn nhập hàng và yêu cầu đăng nhập để truy cập chức năng này
1 Admin chọn chức năng quản lý hoá đơn nhập hàng
3 Admin có thể thực hiện các hành động sau
3.1.1 Admin chọn thêm hoá đơn nhập hàng
3.1.3 Admin điền thông tin hoá đơn nhận hàng và xác nhận tạo hoá đơn
3.2 Sửa hoá đơn nhập hàng
3.2.1 Admin chọn một hoá đơn nhập hàng từ danh sách hiện có.
2 Hệ thống hiển thị danh sách hoá đơn nhập hàng hiện có cà các tuỳ chọn quản lý
3.1.2 Hệ thống hiển thị giao diện để nhập thông tin hoá đơn nhập hàng
3.1.4 Hệ thống thêm hoá đơn vừa nhập vào CSDL và thông báo thêm thành công
3.2.3 Admin chỉnh sửa thông tin cần thiết và xác nhận sửa đyi.
3.3 Xoá hoá đơn nhập hàng
3.3.1 Admin chọn một hoá đơn hoặc nhiều hoá đơn nhập hàng từ danh sách hiện có.
3.3.3 Admin xác nhận việc xoá hoá đơn nhập hàng
3.4 Tìm kiếm hoá đơn nhập hàng
3.4.1 Admin nhập thông tin tìm kiếm
3.2.2 Hệ thống hiển thị thông tin hoá đơn và cho phép admin chỉnh sửa
3.2.4 Hệ thống cập nhập lại hoá đơn vừa chỉnh sửa vào CSDL và thông báo chỉnh sửa thành công.
3.3.2 Hệ thống xác nhận việc xoá hoá đơn nhập hàng từ admin
3.3.4 Hệ thống xoá hoá đơn nhập hàng khỏi CSDL đồng thời cập nhập lại danh sách và thông báo xoá thành công
3.4.2 Hệ thống hiển thị kết quản dựa trên thông tin được cung cấp Điều kiện trước Đăng nhập Điều kiện sau Không có
Sơ đồ tuần tự thêm hóa đơn nhập hàng
Sơ đồ tuần tự xóa hóa đơn nhập hàng
Sơ đồ tuần tự sửa hóa đơn nhập hàng
Sơ đồ tuần tự tìm kiếm hóa đơn nhập hàng
Sơ đồ hoạt động thêm xóa sửa hóa đơn nhập hàng
Sơ đồ hoạt động tìm kiếm hóa đơn nhập hàng
2.2.10 Use case quản lý nhà cung cấp
6 Đặc tả luồng dữ liệu :
Tên Use Case Quản lý nhà cung cấp
Mô tả Hệ thống cho phép admin thực hiện các thao tác quản lý nhà cung cấp, bao gồm thêm, sửa, xoá, tìm kiếm nhà cung cấp và yêu cầu đăng nhập để truy cập chức năng này.
Dòng sự kiện 1 Admin chọn chức năng quản lý nhà cung cấp.
3 Admin có thể thực hiện các hành động sau
3.1.1 Admin chọn thêm nhà cung cấp
3.1.3 Admin điền thông tin nhà cung cấp và xác nhận thêm nhà cung cấp
3.2 Sửa hoá nhà cung cấp
3.2.1 Admin chọn một nhà cung từ danh sách hiện có.
2 Hệ thống hiển thị danh sách nhà cung cấp hiện có cà các tuỳ chọn quản lý
3.1.2 Hệ thống hiển thị giao diện để nhập thông nhà cung cấp
3.1.4 Hệ thống thêm thông tin nhà cung cấp vừa nhập vào CSDL và thông báo thêm thành công
3.2.2 Hệ thống hiển thị thông tin nhà cung cấp và cho phép admin chỉnh sửa
3.2.3 Admin chỉnh sửa thông tin cần thiết và xác nhận sửa đyi.
3.3.1 Admin chọn một hoá đơn hoặc nhiều nhà cung cấp từ danh sách hiện có.
3.3.3 Admin xác nhận việc xoá nhà cung cấp
3.4 Tìm kiếm hoá nhà cung cấp
3.4.1 Admin nhập thông tin tìm kiếm
3.2.4 Hệ thống cập nhập lại nhà cung cấp vừa chỉnh sửa vào CSDL và thông báo chỉnh sửa thành công.
3.3.2 Hệ thống xác nhận việc xoá nhà cung cấp từ admin
3.3.4 Hệ thống xoá nhà cung cấp khỏi CSDL đồng thời cập nhập lại danh sách và thông báo xoá thành công
3.4.2 Hệ thống hiển thị kết quản dựa trên thông tin được cung cấp Điều kiện trước Đăng nhập Điều kiện sau Không có
Sơ đồ tuần tự thêm nhà cung cấp
Sơ đồ tuần tự xóa nhà cung cấp
Sơ đồ tuần tự sửa nhà cung cấp
Sơ đồ tuần tự tìm kiếm nhà cung cấp
Sơ đồ hoạt động thêm, sửa, xóa nhà cung cấp
Sơ đồ hoạt động tìm kiếm nhà cung cấp
2.2.11 Use case quản lý đánh giá Đặc tả luồng dữ liệu
Tên Use case Đánh giá ĐK Phải đăng nhập được vào tài khoản User
Luồng sự kiện Thêm đánh giá mới
Nhập đầy đủ nội dung tin Nhấn vào đánh giá cần sửa, nhấn chỉnh sửa Nhập đánh giá cần chỉnh sủa, nhấn xác nhận
Luồng sự kiện Link của sản phẩm: kích vào hệ thống chuyển đến trang xem đơn hàng Thông báo tình trạng đơn hàng đã được thêm vào giỏ Xem lại các đơn hàng mua thành công
Luồng sự kiện Chọn lại vào sản phẩm đã mua để sửa lại hoặc xóa đánh giá
Sơ đồ tuần tự hiển thị gửi đánh giá
2.2.12 Use case quản lý đặt hàng Đặc tả luồng dữ liệu
Tên use case Đặt hàng ĐK Phải đăng nhập được vào tài khoản User
Luồng sự kiện Mô tả các bước gửi đặt hàng
Nhấn nút đặt hàng Nhập lại địa chỉ giao hàng, sdt, chọn phương thức thanh toán. Nhấn nút xác nhận đặt hàng
Luồng sự kiện Chọn sản phẩm đã mua
Chọn vào xác nhận hủy đơn hàng
Luồng sự kiện Tìm kiếm sản phẩm cần mua thêm vào giỏ hàng
Sơ đồ tuần tự đặt hàng
2.2.13 Use case xem sản phẩm Đặc tả luồng dữ liệu
Tên use case Xem sản phẩm ĐK Không cần đăng nhập
Luồng sự kiện Bảng chi tiết từng sản phẩm khuyến mãi
Mã khuyến mãi Tên sản phẩm khuyến mãi
Luồng sự kiện Mô tả sản phẩm
Các sản phẩm bán chạy
Mã từng loại sản phẩm Xem số lượng người mua hàng
Sơ đồ tuần tự xem sản phẩm
2.2.14 Use case xem bài viết Đặc tả luồng dữ liệu
Tên use case Xem bài viết Điều kiện Khôg cần đăng nhập
Luồng sự kiện Xem đánh giá về sản phẩm
Guest: Kích chuột vào bài viết cần xem đánh giá
Hệ thống: Hiển thị bài viết guest cần xem
Luồng sự kiện Xem số sao mà khách hàng đánh giá
Guest: Kích chuột vào xem số sao được đánh giá
Hệ thống: Hiển thị số sao đã đc đánh giá và phân loại theo từng cấp bậc cho guest xem
Sơ đồ tuần tự hiển thị nội dung đánh giá
Sơ đồ tuần tự hiển thị số sao đánh giá
Sơ đồ hoạt động hiển thị số sao đánh giá
Sơ đồ hoạt động hiển thị nội dung đánh giá
Sơ đồ thực thể liên kết
Name Type Null Chú Thích Khóa
Id_danh_muc Varchar(10) Not null Id danh mục Khóa chính Slug_danh_muc Int Not null Số lượng danh mục
Tinh_trang Int Not null Tình trạng
Id_chuyen_muc Varchar(10) Not null Id chuyên mục Khóa phụ Ten_danh_muc Nvarchar(20) Not null Tên danh mục
Name Type Null Chú Thích Khóa
Id_chuyen_muc Varchar(10) Not null
Id chuyên mục Khóa chính
Slug_chuyen_muc Int Not null
Tinh_trang Int Not null Tình trạng Ten_chuyen_muc Nvarchar(20) Not null Tên chuyên mục 2.3.1.3 Bảng hóa đơn bán hàng
Name Type Null Chú Thích Khóa
Id_hoa_don_ban_hang Varchar(10) Not null Id hóa đơn bán hàng Khóa chính
Tong_tien int Not null Tyng tiền
Giam_gia int Not null
Id_san_pham Varchar(10) Not null
Id sản phẩm Khóa phụ
Id_khach_hang Varchar(10) Not null
Id khách hàng Khóa phụ
Id_nhan_vien Varchar(10) Not null
Id nhân viên Khóa phụ
Id_loai_thanh_toan Varchar(10) Not null Id loại thanh toán Khóa phụ Ghi_chu_thanh_toan Nvarchar(Max) Not null Ghi chú thanh toán
Id_xac_nhan Varchar(10) Not null Id xác nhận Khóa phụ
Ngay_thanh_toan Datetime Not null Ngày thanh toán
Tinh_trang int Not null Tình trạng 2.3.1.4 Bảng sản phẩm
Name Type Null Chú Thích Khóa
Id_san_pham Varchar(10) Not null Id sản phẩm Khóa chính
So_luong Int Not null Số lượng
Gia_ban Int Not null Giá bán
Giam_gia Int Not null Giảm giá
Hinh_anh Nvarchar(50) Not null Hình ảnh
Tinh_trang Int Not null Tình trạng
Id_danh_muc Varchar(10) Not null Id danh mục Khóa phụ Id_nha_cung_cap Varchar(10) Not null Id nhà cung cấp Khóa phụ
Name Type Null Chú thích Khoá
Id_gio_hang Varchar(10) Not null Id giỏ hàng Khoá chính
So_luong int Not null Số lượng
Tong_tien int Not null Tiỉng tiền
Id_giam_gia i Varchar(10) Not null Id giảm giá
List_hang Nvarchar(50) Not null Danh sách hàng
Hinh_anh Nvarchar(50) Not null Hình ảnh
Id_xac_nhan Varchar(10) Not null Id xác nhận
Id_hoa_don_ban_hang Varchar(10) Not null Id hoá đơn bán hàng Khoá phụ2.3.1.6 Bảng hóa đơn nhập hàng
Name Type Null Chú thích Khoá
Id_hoa_don_nhap_hang Varchar(10) Not null Id hoá đơn nhập hàng Khoá chính
Id_nha_cung_cap Varchar(10) Not null Id nhà cung cấp Khoá phụ
Tong_tien_nhap Int Not null Tyng tiền nhập
Ngay_nhap_hang DateTime Not null Ngày nhập hàng
Id_nhan_vien Varchar(10) Not null Id nhân viên Khoá phụ 2.3.1.7 Bảng nhà cung cấp
Name Type Null Chú thích Khoá
Id_nha_cung_cap Varchar(10) Not null Id nhà cung cấp Khoá chính Ten_nha_cung_cap Nvarchar(50) Not null Tên nhà cung cấp
Ten_nguoi_dai_dien Nvarchar(50) Not null Tên người đại diện
So_dien_thoai int Not null Số điện thoại
Email Nvarchar(50) Not null Email
Dia_chi Nvarchar(max) Not null Địa chỉ
Tinh_trang Int Not null Tình trạng
Ten_goi_nho Nvarchar(20) Not null Tên gợi nhớ
Name Type Null Chú thích Khoá
Id_khach_hang Varchar(10) Not null Id khách hàng Khoá chính Ten_khach Nvarchar(20) Not null Tên khách hàng
Ho_lot Nvarchar(20) Not null Họ lót
So_dien_thoai Int Not null Số điện thoại
Email Nvarchar(50) Not null Email
Ghi_chu Nvarchar(Max) Not null Ghi chú
Ngay_sinh DateTime Not null Ngày sinh
Ma_so_thue Varchar(10) Not null Mã số thuế Khoá phụ 2.3.1.9 Bảng tài khoản
Name Type Null Chú Thích Khóa
Id_tai_khoan Varchar(10) Not null Id tài khoản Khóa chính
Email Nvarchar(30) Not null Email
So_dien_thoai Nvarchar(20) Not null Số điện thoại
Ngay_sinh Datetime Not null Ngày sinh
Password Nvarchar(30) Not null Mật khẩu
Id_quyen Varchar(10) Not null Id quyền Khóa phụ
Ho_va_ten Nvarchar(50) Not null Họ và tên
Name Type Null Chú thích Khoá
Id_quyen Varchar(10) Not null Id quyền Khoá chính
List_id_quyen Nvarchar(30) Not null Danh sách id quyền
Ten_quyen Nvarchar(20) Not null Tên quyền