Đặc tả từng ca sử dụng

Một phần của tài liệu ĐỒ án PTTK nhóm 7 (Trang 38)

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 tra xem thông tin tài khoản đó có để trống và đúng định dạng hay không. Nếu hợp lệ, thông tin tài khoản đó sẽ được tạo mới, cập nhật vào trong cơ sở dữ liệu và giúp người dùng truy cập luôn vào với tài khoản vừa tạo.

4.1.2. Lưu đồ thuật toán đặc tả chức năng Thêm sản phẩm

Hình 4.2. Lưu đồ thuật toán đặc tả chức năng Thêm sản phẩm

Giải thích lưu đồ thuật toán:

Khi người dùng (QTV) muốn thêm sản phẩm lên hệ thống website cho khách hàng nhìn thấy và mua hàng thì họ phải thực hiện việc thêm mới một sản phẩm. Bằng cách tại trang quản trị kích vào Quản lý tin sản phẩm và chọn mục Thêm mới, lúc này màn hình sẽ hiển thị form thêm mới yêu cầu nhập đầy đủ các thông tin bắt buộc, QTV sẽ gửi yêu cầu tới hệ thống, hệ thống sẽ kiểm tra các thông tin có bị bỏ trống hay có đúng định dạng hay không. Nếu hợp lệ tiến hành lưu vào cơ sở dữ liệu

Một phần của tài liệu ĐỒ án PTTK nhóm 7 (Trang 38)