3.4.2.1 Biểu đồ Usecase tổng quát
Bảng 3: Danh sách các Usecase và ý nghĩa
Usecase Ý nghĩa
DN - DX Đăng nhập – Đăng xuất
Quan ly tai khoan Quản lý tài khoản
Quan ly don hang Quản lý đơn hàng
Quan ly san pham Quản lý sản phẩm
Quan ly khach hang Quản lý khách hàng
Hình 3.3.1. Biểu đồ usecase tổng quát
3.4.2.2 Biểu đồ Usecase của tác nhân “Quản trị viên”
a. Đối với quản lý
Hình 3.3.2. Usecase Quản lý nhân viên
Hình 3.3.3. Usecase Nhân viên quản lý sản phẩm
Hình 3.3.5. Usecase Nhân viên quản lý đơn hàng
Hình 3.3.7. Usecase Nhân viên thống kê báo cáo
c. Đối với Khách hàng
Hình 3.3.9. Biểu đồ usecase tác nhân QTV.
3.4.3 Đặc tả từng ca sử dụng 3.4.3.1 Usecase Đăng Nhập 3.4.3.1 Usecase Đăng Nhập
Bảng 4: Đặc tả Usecase Đăng nhập
Tên Usecase Dang nhap
Tác nhân QTV, KH
Mục đích Cho phép người dùng truy cập vào hệ thống
Điều kiện tiên quyết
Người dùng đã có tài khoản.
Mô tả chung Tất cả các trường trong màn hình bao gồm Email, password đều là trường bắt buộc. Nếu bỏ trống, hệ thống có thông báo ‘[field] không được để trống’.
Luồng sự kiện 1. Truy cập vào phần mềm 2. Hiển thị form đăng nhập
3. Nhập thông tin đăng nhập (email, password) 4. Gửi thông tin đăng nhập tới hệ thống
5. Kiểm tra thông tin đăng nhập, nếu đúng thì cho phép truy cập hệ thống, sai thì thông báo lỗi và yêu cầu nhập lại.
Ngoại lệ 1. Hệ thống thông báo thông tin nhập chưa đầy đủ 2. Hệ thống thông báo thông tin nhập bị sai.
3. Hệ thống thông báo đăng nhập thất bại. Các yêu cầu
đặc biệt
Hình 3.4.1. Biểu đồ hoạt động Đăng nhập.
Biểu đồ trình tự:
Hình 3.4.2. Biểu đồ trình tự Đăng Nhập.
3.4.3.2 Usecase Tạo tài khoản
Bảng 5: Đặc tả Usecase Tạo tài khoản
Tên Usecase Dang ky tai khoan
Tác nhân KH
Điều kiện tiên
quyết Khách hàng chưa có tài khoản
Mô tả chung QTV có 1 tài khoản duy nhất để quản lý web
Nên việc đăng kí tài khoản chỉ dành cho khách hàng mua hàng để tiến hành mua hàng
Luồng sự kiện 1. Tại trang chủ chọn chức năng đăng ký 2. Hiển thị form đăng ký tài khoản
3. Nhập thông tin yêu cầu
4. Gửi thông tin đăng nhập tới hệ thống
5. Kiểm tra thông tin, nếu hợp lệ thì cho phép truy cập hệ thống và cập nhật vào CSDL.
Ngoại lệ 1. Hệ thống thông báo lỗi.
2. Hệ thống thông báo bắt buộc phải nhập
Biểu đồ hoạt động:
Biểu đồ trình tự:
Hình 3.4.4. Biểu đồ trình tự Tạo tài khoản.
3.4.3.3 Usecase Đổi mật khẩu
Bảng 6: Đặc tả Usecase Đổi mật khẩu
Tên Usecase Doi mat khau
Tác nhân QTV, KH
Mục đích Thay đổi lại mật khẩu cho tài khoản Điều kiện
tiên quyết
Người dùng đã có tài khoản và đăng nhập vào hệ thống
Luồng sự kiện
1. Tại trang chủ chọn chức năng đăng nhập 2. Hiển thị form đăng nhập
3. Nhập thông tin đăng nhập (email, password) 4. Gửi thông tin đăng nhập tới hệ thống
5. Kiểm tra thông tin đăng nhập nếu đúng thì cho phép truy cập hệ thống, sai thì thông báo lỗi và yêu cầu nhập lại.
6. Kích vào mục Người dùng. Chọn Đổi mật khẩu 7. Màn hình đổi mật khẩu hiển thị
8. Nhập thông tin và gửi yêu cầu tới hệ thống
9. Kiểm tra thông tin nếu hợp lệ thì thông báo sửa thành công lưu vào CSDL
Ngoại lệ 1. Hệ thống thông báo sửa thất bại
2. Hệ thống thông báo không được để trống
Hình 3.4.5. Biểu đồ hoạt động chức năng Đổi mật khẩu.
Biểu đồ trình tự:
Hình 3.4.6. Biểu đồ trình tự Đổi mật khẩu.
3.4.3.4 Usecase “Xoa tai khoan”
Tên Usecase Xoa tai khoan
Tác nhân QTV
Mục đích Xóa tài khoản của khách hàng không còn hoạt động
Điều kiện tiên quyết
Đăng nhập bằng tài khoản của quản trị viên
Mô tả chung Chức năng này dùng cho quản trị viên(chủ shop) có thể đổi xóa đi tài khoản của khách hàng không còn hoạt động nữa hoạc tài khoản bị lỗi
Luồng sự kiện
1. Truy cập vào phần mềm bằng tài khoản quản trị viên
2. Chọn mục Quản lý khách hàng
3. Hiển thị danh sách các tài khoản của Khách hàng 4. Chọn tài khoản muốn xoá
5. Hệ thống yêu cầu xác nhận, nếu chắc chắn thì xóa thành công, lưu thay đổi vào CSDL
Biểu đồ hoạt động:
Hình 3.4.7. Biểu đồ hoạt động chức năng Xóa tài khoản.
Biểu đồ trình tự:
Hình 3.4.8. Biểu đồ trình tự chức năng Xóa tài khoản.
3.4.3.5 Usecase Thêm mới sản phẩm vào giỏ hàng
Tên Usecase Them moi san pham vao gio hang
Tác nhân KH
Mục đích Thêm mới sản phẩm muốn mua vao giỏ hàng
Điều kiện tiên quyết
Đăng nhập thành công vào phần mềm bằng tài khoản khách hàng
Mô tả chung Chức năng này dùng cho khách hàng để thêm mới các sản phẩm vào giỏ hàng của mình
Luồng sự kiện
1. Truy cập vào website 2. Tìm kiếm sản phẩm 3. Chọn Thêm vào giỏ hàng 4. Lưu vào CSDL
Biểu đồ hoạt động:
Hình 3.4.9. Biểu đồ hoạt động chức năng Thêm sản phẩm vào giỏ hàng.
Biểu đồ trình tự:
3.4.3.6 Usecase Sửa sản phẩm trong giỏ hàng
Bảng 9: Đặc tả Usecase Sửa sản phẩm trong giỏ hàng Tên Usecase Sua san pham trong gio hang
Tác nhân KH
Mục đích Sửa sản phẩm đã thêm trong giỏ hàng
Điều kiện tiên quyết
Đăng nhập thành công vào phần mềm bằng tài khoản khách hàng
Mô tả chung Chức năng này dùng cho khách hàng để sửa thông tin các sản phẩm vào giỏ hàng của mình
Luồng sự kiện
1. Truy cập vào website 2. Chọn giỏ hàng
3. Hiển thị giỏ hàng
4. Chọn sản phẩm muốn sửa thông tin 5 Hiện from sửa thông tin sản phẩm 6. Điền thông tin
7. Xác nhận sửa 8. Lưu vào CSDL Ngoại lệ
Hình 3.4.11. Biểu đồ hoạt động chức năng Sửa sản phẩm trong giỏ hàng.
Biểu đồ trình tự:
Hình 3.4.12. Biểu đồ trình tự chức năng Sửa sản phẩm trong giỏ hàng.
3.4.3.7 Usecase Xoá sản phẩm trong giỏ hàng
Tên Usecase Xoa san pham trong gio hang
Tác nhân KH
Mục đích Xoá sản phẩm đã thêm trong giỏ hàng
Điều kiện tiên quyết
Đăng nhập thành công vào phần mềm bằng tài khoản khách hàng
Mô tả chung Chức năng này dùng cho khách hàng để xoá các sản phẩm vào giỏ hàng của mình
Luồng sự kiện
1. Truy cập vào website 2. Chọn giỏ hàng
3. Hiển thị giỏ hàng
4. Chọn sản phẩm muốn xoá 5 Hiện from xác nhận xoá 6. Xác nhận xoá
7. Lưu vào CSDL Ngoại lệ
Hình 3.4.13. Biểu đồ hoạt động chức năng Xoá sản phẩm trong giỏ hàng.
Biểu đồ trình
3.4.3.8 Usecase Tạo đơn đặt hàng
Bảng 11: Đặc tả Usecase tạo đơn đặt hàng Tên Usecase Tao moi don dat hang
Tác nhân KH
Mục đích Khách hàng tạo đơn đặt hàng cho mình
Điều kiện tiên quyết
Đăng nhập thành công vào website
Mô tả chung Chức năng này dùng cho Khách hàng để tạo mới 1 đơn hàng khi đặt hàng
Luồng sự kiện
1. Truy cập vào website 2. Chọn giỏ hàng
3. Ấn mua hàng
4. Xác nhận địa điểm, phương thức thanh toán 5. Xác nhận mua hàng
Ngoại lệ 1. Hệ thống thông báo chưa chọn sản phẩm nào
Hình 3.4.15. Biểu đồ hoạt động chức năng Tạo đơn hàng.
Hình 3.4.16. Biểu đồ tuần tự chức năng Tạo đơn hàng.
3.4.3.9 Usecase Thêm mới sản phẩm
Bảng 12: Đặc tả Usecase Thêm mới sản phẩm
Tên Usecase Them moi san pham
Tác nhân QTV
Mục đích Thêm mới các món
Điều kiện tiên quyết
Đăng nhập thành công vào phần mềm bằng tài khoản quản trị viên
Mô tả chung Chức năng này dùng cho quản trị viên(chủ shop) để thêm mới các sản phẩm vào website
Luồng sự kiện
1. Truy cập vào website
2. Chọn mục Quản lý sản phẩm
3. Chọn Thêm mới
4. Hiển thị form Thêm mới sản phẩm
5. Nhập các thông tin cần thiết 6. Lưu vào CSDL
Ngoại lệ 1. Hệ thống thông báo không được bỏ trống trường [..]
Biểu đồ hoạt động:
Hình 3.4.17. Biểu đồ hoạt động chức năng Thêm mới sản phẩm.
Hình 3.4.18. Biểu đồ trình tự chức năng Thêm mới sản phẩm.
3.4.3.10 Usecase Sửa thông tin sản phẩm
Bảng 13: Đặc tả Usecase Sửa thông tin sản phẩm Tên Usecase Sua thong tin san pham
Tác nhân QTV
Mục đích Sửa thông tin sản phẩm
Điều kiện tiên quyết
Đăng nhập thành công vào phần mềm bằng tài khoản quản trị viên
Mô tả chung Chức năng này dùng cho quản trị viên(chủ shop) để sửa thông tin các sản phẩm trên website
Luồng sự kiện
1. Truy cập vào website
2. Chọn mục Quản lý sản phẩm
3. Hiển thị danh sách các sản phẩm 4. Chọn sản phẩm cần sửa
5. Nhập các thông tin cần thiết 6. Lưu vào CSDL
Ngoại lệ 2. Hệ thống thông báo không được bỏ trống trường [..]
Biểu đồ hoạt động:
Hình 3.4.19 Biểu đồ hoạt động chức năng Sửa thông tin sản phẩm.
Hình 3.4.20. Biểu đồ trình tự chức năng Sửa thông tin sản phẩm.
3.4.3.11 Usecase Xóa sản phẩm
Bảng 14: Đặc tả Usecase Xóa sản phẩm
Tên Usecase Xoa san pham
Tác nhân QTV
Mục đích Xóa sản phẩm trên trang web
Điều kiện tiên quyết
Đăng nhập thành công vào phần mềm bằng tài khoản quản trị viên
Mô tả chung Chức năng này dùng cho quản trị viên(chủ cửa hàng) để xóa các sản phẩm không còn bán nữa
Luồng sự kiện 1. Truy cập vào phần mềm 2. Chọn mục Quản lý sản phẩm 3. Hiển thị danh sách các sản phẩm 4. Chọn sản phẩm cần xóa
6. Xóa thành công, cập nhật CSDL
Ngoại lệ
Biểu đồ hoạt động:
Hình 3.4.21. Biểu đồ hoạt động chức năng Xóa sản phẩm.
Hình 3.4.22. Biểu đồ trình tự chức năng Xóa sản phẩm.
3.4.3.12 Usecase Tìm kiếm sản phẩm
Bảng 15: Đặc tả Usecase Tìm kiếm sản phẩm. Tên
Usecase
Tim kiem san pham
Tác nhân KH
Mục đích Tìm kiếm các sản phẩm trên wed
Điều kiện tiên quyết
Đăng nhập thành công vào phần mềm với tài khoản KH
Mô tả chung
Chức năng này dùng cho hách hàng tìm kiếm nhanh các sản phẩm có trong danh sách sản phẩm của website
Luồng sự kiện
1. Truy cập vào website
2. Nhập từ cần tìm kiếm tại ô tìm kiếm
3. Hiển thị danh sách sản phẩm theo từ tìm kiếm 4. Chọn lựa sản phẩm
Ngoại lệ 1. Hệ thống thông báo không có kết quả nào phù hợp
Biểu đồ hoạt động:
Hình 3.4.23. Biểu đồ hoạt động chức năng Tìm kiếm sản phẩm.
Hình 3.4.24. Biểu đồ trình tự chức năng Tìm kiếm sản phẩm.
3.4.3.13 Usecase Tạo hóa đơn
Bảng 16: Đặc tả Usecase Tạo hóa đơn
Tên Usecase Tao hoa don
Tác nhân KH
Mục đích Tạo hóa đơn
Điều kiện tiên quyết Đăng nhập thành công vào website
Mô tả chung Chức năng này cho khách hàng để tạo hoá đơn cho đơn hàng của mình
Luồng sự kiện 1. Truy cập vào website 2. Khách hàng tạo đơn hàng 3. Tiến hành đặt hàng
4. Tạo hoá đơn
5. Lưu hóa đơn vào CSDL
Ngoại lệ 1. Hệ thống thông báo không được bỏ trống [‘field’]
Hình 3.4.25. Biểu đồ hoạt động chức năng Tạo hóa đơn.
Biểu đồ trình tự:
Hình 3.4.26. Biểu đồ tuần tự chức năng Tạo hóa đơn.
3.4.3.14 Usecase Xóa hóa đơn
Bảng 17: Đặc tả Usecase Xóa hóa đơn
Tên Usecase Xoa hoa don
Tác nhân QTV
Mục đích Xóa hóa đơn đã tạo
Mô tả chung Chức năng này dùng cho quản trị viên(chủ shop) có thể hóa đơn khi cần thiết
Luồng sự kiện 1. Truy cập vào website 2. Chọn mục Quản lý hoá đơn
3. Chọn hóa đơn cần xóa 4. Xác nhận xóa
5. Cập nhật lại CSDL Ngoại lệ
Biểu đồ hoạt động:
Hình 3.4.27. Biểu đồ hoạt động chức năng Xóa hóa đơn.
Biểu đồ trình tự:
Hình 3.4.28. Biểu đồ tuần tự chức năng Xóa hóa đơn.
3.4.3.15 Usecase Tìm kiếm hóa đơn
Tên Usecase
Tim kiem hoa don
Tác nhân QTV
Mục đích Tìm kiếm các hóa đơn đã tạo
Điều kiện tiên quyết
Đăng nhập thành công vào website
Mô tả chung
Chức năng này dùng cho quản trị viên(chủ shop) tìm kiếm nhanh các hóa đơn đã tạo trước đó
Luồng sự kiện
1. Truy cập vào website
2. Chọn mục Quản lý hoá đơn
3. Hiển thị danh sách các hóa đơn 4. Nhập từ cần tìm kiếm tại ô tìm kiếm 5. Hiển thị kết quả tìm kiếm
Ngoại lệ 1. Hệ thống thông báo không có kết quả nào phù hợp
Biểu đồ hoạt động:
Hình 3.4.29. Biểu đồ hoạt động chức năng Tìm kiếm hóa đơn.
Biểu đồ trình tự:
3.5 Biểu đồ trạng thái
3.5.1 Biểu đồ trạng thái đăng kí - đăng nhập
Hình 3.5.1. Biểu đồ trạng thái đăng kí đăng nhập.
3.5.2 Biểu đồ trạng thái mua hàng
Hình 3.5.2. Biểu đồ trạng thái mua hàng.
Hình 3.5.3. Biểu đồ trạng thái sửa sản phẩm
3.5.4. Biểu đồ trạng thái phản hồi của khách hàng
3.6. Biểu đồ lớp (Class Diagram)
3.6.2 Thiết kế cơ sở dữ liệu vật lý
Bảng 19: Table USER
Thuộc tính Kiểu dữ liệu Độ rộng Ý nghĩa
id int 10 Khoá chính
email varchar 255 Khoá ngoại liên kết bảng
Khachhang
password varchar 255 Mật khẩu đăng nhập
fullname Nvarchar 20 Tên người dùng
Bảng 20: Table KHACHHANG
Thuộc tính Kiểu dữ liệu Độ rộng Ý nghĩa
id int 10 Khoá chính
name varchar 100 Tên Khách Hàng
gender varchar 10 Giới tính
email varchar 50 email
address varchar 100 Địa chỉ
phone varchar 200 Điện thoại
Bảng 21: Table HOADON
Thuộc tính Kiểu dữ liệu Độ rộng Ý nghĩa
id int 10 Khoá chính
id_customer int 10 Khoá phụ liên kết bảng
khách hàng
date_order date Ngày tạo hóa đơn
total float Tổng tiền
payment varchar 200 Hình thức thanh toán
Bảng 22: Table CTHOADON
Thuộc tính Kiểu dữ liệu Độ rộng Ý nghĩa
id int 20 Khoá chính
id_bill int 20 Mã hoá đơn
SanPham
quantily int 20 Sô lượng
unit_price double 20 Đơn giá
Bảng 23: Table SANPHAM
Thuộc tính Kiểu dữ liệu Độ rộng Ý nghĩa
id int 10 Khoá chính
name varchar 100 Tên sản phẩm
id_type int 10 Khoá phụ liên kết bảng
LoaiHang
unit_price float Đơn giá
image varchar 255 Hình ảnh
unit varchar 255 Số lượng
description text Mô tả sản phẩm
Bảng 24: Table LoaiHang
Thuộc tính Kiểu dữ liệu Độ rộng Ý nghĩa
id int 10 Khoá chính
name varchar 100 Tên loại hàng
description text Mô tả loại hàng
CHƯƠNG 4. XÂY DỰNG CHƯƠNG TRÌNH 4.1. Lưu đồ thuật toán đặc tả chức năng
Dưới đây là một số lưu đồ thuật toán của các chức năng chính trong chương trình:
4.1.1. Lưu đồ thuật toán đặc tả chức năng Đăng ký tài khoản
Hình 4.1. Lưu đồ thuật toán đặc tả chức năng Đăng ký tài khoản..
Các dòng code chính như: Giải thích lưu đồ thuật toán:
Khi người dùng (KH) muốn thực hiện tạo mới một tài khoản để đăng nhập vào hệ thống thì tại menu chọn mục Đăng ký. Khi đó các thông tin bắt buộc phải nhập được hiển thị lên màn hình, người dùng nhập đầy đủ các thông tin như họ tên, số điện thoại, email, mật khẩu, vv...và gửi yêu cầu tới hệ thống, hệ thống sẽ kiểm