Các yêu cầu về ràng buộc thiết kế

Một phần của tài liệu Xây dựng website bán hàng thời trang (Trang 27)

CHƯƠNG 3 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

3.2.5.Các yêu cầu về ràng buộc thiết kế

3.2. YÊU CẦU VỀ HỆ THỐNG

3.2.5.Các yêu cầu về ràng buộc thiết kế

Hệ thống đáp ứng các yêu cầu:

- Hệ thống được xây dựng trên mã nguồn mở. - Sử dụng Web Server: Apache

- Web browser: Microsoft Edge, Google Chrome hoặc Cốc Cốc. - Hệ quản trị cơ sở dữ liệu: MySQL

- Phân tích và thiết kế được thực hiện theo chuẩn UML.

- Các cơng cụ hỗ trợ khơng tính bản quyền, thư viện hỗ trợ khác phải là mã nguồn mở.

17

- Hệ thống được thiết kế theo hướng có khả năng phát triển trong tương lai với việc thêm bớt các module hoặc tích hợp hệ thống vào một hệ thống khác dễ dàng.

3.3. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 3.3.1. Biểu đồ Usecase tổng quát 3.3.1. Biểu đồ Usecase tổng quát

a. Các tác nhân

Bảng 3. 1: Các tác nhân của sơ đồ usecase tổng quát

Actor UseCase Khách hàng - Đăng ký - Đăng nhập - Đăng xuất - Mua hàng - Tìm kiếm sản phẩm - Xem chi tiết sản phẩm - Chuyển đổi ngôn ngữ - Cập nhật giỏ hàng - Thanh toán Admin - Đăng nhập - Quản lý danh mục - Quản lý đơn hàng - Quản lý Slide - Quản lý đơn hàng - Thống kê - Quản lý sản phẩm - Quản lý thương hiệu - Quản lý mã giảm giá - Quản lý phí vận chuyển

18

b. Sơ đồ Usecase tổng quát

Hình 3. 1: Sơ đồ Usecase Tổng quát

c. Đặc tả sơ đồ use-case

- Khách hàng:

+ Sơ đồ use-case đăng ký:

Bảng 3. 2: Đặc tả sơ đồ Usecase Đăng ký

Tên Đăng ký

Định nghĩa Khách hàng muốn đăng ký làm thành viên của hệ thống Tác nhân Khách hàng

Điều kiện tiên quyết Khách hàng truy cập vào trang đăng ký của website Dịng sự kiện chính 1. Từ giao diện chính khách hàng chọn đăng nhập.

2. Hệ thống hiển thị giao diện đăng ký, yêu cầu khách hàng nhập thông tin cá nhân vào form đăng ký.

3. Khách hàng nhập thơng tin cá nhân sau đó nhấn nút đăng ký.

4. Hệ thống kiểm tra thông tin đăng ký đã hợp lệ chưa, nếu chưa thì quay lại A1 giao diện đăng ký.

5. Hệ thống cập nhập thông tin của khách hàng vào danh sách khách hàng.

Dòng sự kiện thay thế A1 hiển thị thông báo thông tin không hợp lệ Điều kiện sau Khách hàng đã đăng ký thành cơng

19

Hình 3. 2: Sơ đồ Usecase Đăng ký

+ Sơ đồ use-case đăng nhập:

Bảng 3. 3: Đặc tả sơ đồ usecase Đăng nhập

Tên Đăng nhập (adsbygoogle = window.adsbygoogle || []).push({});

Định nghĩa Khách hàng muốn đăng nhập vào hệ thống Tác nhân Khách hàng

Điều kiện tiên quyết Khách hàng truy cập vào website của hệ thống Dịng sự kiện chính 1. Từ giao diện khách hàng chọn đăng nhập.

2. Hệ thống hiển thị giao diện đăng nhập, yêu cầu khách hàng nhập tên tài khoản và mật khẩu.

3. Khách hàng nhập tên tài khoản và mật khẩu, chọn đăng nhập.

4. Hệ thống kiểm tra thông tin tài khoản và mật khẩu, nếu nhập sai tên tài khoản và mật khẩu A1.

Dòng sự kiện thay thế A1 quay lại màn hình đăng nhập

Điều kiện sau Khách hàng đăng nhập thành cơng và có thể sử dụng các chức năng mà hệ thống cung cấp

20 + Sơ đồ use-case tìm kiếm:

Bảng 3. 4: Đặc tả sơ đồ usecase Tìm kiếm

Tên Tìm kiếm

Định nghĩa Cho phép tìm kiếm các sản phẩm Tác nhân Khách hàng

Điều kiện tiên quyết Khách hàng đang ở giao diện của website

Dịng sự kiện chính 1. Khách hàng di chuyển chuột vào thanh tìm kiếm.

2. Khách hàng nhập tên sản phẩm cần tìm vào thanh tìm kiếm.

3. Nhấn enter hoặc nhấn nút tìm kiếm. 4. Hệ thống sẽ kiểm tra thơng tin tìm kiếm.

5. Nếu sản phẩm tồn tại thì kết quả tìm kiếm sẽ được hiển thị. Dòng sự kiện thay thế Không

Điều kiện sau Hiển thị danh sách kết quả tìm kiếm

Hình 3. 4: Sơ đồ Usecase Tìm kiếm

+ Sơ đồ use-case xem chi tiết sản phẩm:

Bảng 3. 5: Đặc tả sơ đồ usecase Xem chi tiết sản phẩm

Tên Xem chi tiết sản phẩm

Định nghĩa Cho phép khách hàng xem chi tiết về các sản phẩm có trong website

Tác nhân Khách hàng

Điều kiện tiên quyết Khách hàng đang truy cập website Dịng sự kiện chính 1. Khách hàng chọn sản phẩm cần xem.

2. Hệ thống hiển thị thông tin chi tiết về sản phẩm đã chọn. Dịng sự kiện thay thế Khơng

Điều kiện sau Hiển thị thông tin chi tiết sản phẩm

21

+ Sơ đồ use-case Thêm sản phẩm vào giỏ hàng:

Bảng 3. 6: Đặc tả sơ đồ usecase Thêm sản phẩm vào giỏ hàng

Tên Thêm sản phẩm vào giỏ hàng (adsbygoogle = window.adsbygoogle || []).push({});

Định nghĩa Cho phép khách hàng thêm sản phẩm muốn mua vào giỏ hàng

Tác nhân Khách hàng

Điều kiện tiên quyết Khách hàng hàng đang truy cập vào website

Dịng sự kiện chính Chọn nút thêm vào giỏ hàng để đưa sản phẩm đã chọn vào giỏ hàng

Dịng sự kiện thay thế Khơng

Điều kiện sau Hệ thống hiển thị giỏ hàng và các sản phẩm đã được thêm vào giỏ hàng

Hình 3. 6: Sơ đồ Usecase Thêm sản phẩm vào giỏ hàng

+ Sơ đồ use-case Thanh toán:

Bảng 3. 7: Đặc tả sơ đồ usecase Thanh toán

Tên Thanh toán

Định nghĩa Cho phép khách hàng thanh toán các sản phẩm trong giỏ hàng Tác nhân Khách hàng

Điều kiện tiên quyết Khách hàng đã đăng nhập tài khoản của hệ thống và trong giỏ hàng phải có sản phẩm

Dịng sự kiện chính 1. Khách hàng là thành viên nhấn vào nút thanh toán để thanh toán đơn hàng.

2. Giao diện trang thanh toán xuất hiện, hệ thống hiển thị thông tin đơn hàng và khách hàng sẽ điền thông tin cá nhân vào đơn đặt hàng.

3. Nếu không điền đầy đủ thông tin đơn hàng và nơi vận chuyển thì A1.

4.1. Nếu chọn chuyển khoản thì thì hệ thống sẽ xuất hiện diện chuyển khoản bằng VNPay và làm theo các bước để thanh toán.

22

4.2. Nếu chọn thanh tốn khi nhận hàng thì lúc nhấn chọn xác nhận mua hàng hệ thống sẽ gửi mail thông tin đơn hàng đã đặt.

5. Thanh tốn thành cơng, đơn hàng đặt thành cơng. Dịng sự kiện thay thế A1 Thơng báo điền đầy đủ thông tin

Điều kiện sau Hệ thống thơng báo thanh tốn thành cơng

Hình 3. 7: Sơ đồ Usecase Thanh toán

- Admin:

+ Sơ đồ use-case Đăng nhập:

Bảng 3. 8: Đặc tả sơ đồ usecase Đăng nhập của admin

Tên Đăng nhập

Định nghĩa Người quản trị muốn vào hệ thống Tác nhân Người quản trị

Điều kiện tiên quyết Đã truy cập vào trang đăng nhập của admin

Dịng sự kiện chính 1. Hệ thống hiển thị giao diện đăng nhập, yêu cầu người quản trị nhập tên tài khoản và mật khẩu.

2. Người quản trị nhập tên tài khoản và mật khẩu, chọn đăng nhập.

3. Hệ thống kiểm tra thông tin tài khoản và mật khẩu, nếu nhập sai tên tài khoản và mật khẩu A1. (adsbygoogle = window.adsbygoogle || []).push({});

Dòng sự kiện thay thế A1 quay lại màn hình đăng nhập

Điều kiện sau Người quản trị đăng nhập thành cơng và có thể sử dụng các chức năng mà hệ thống cung cấp

23

Hình 3. 8: Sơ đồ Usecase Đăng nhập của Admin

+ Sơ đồ use-case Quản lý đơn hàng:

Bảng 3. 9: Đặc tả sơ đồ usecase Xem đơn hàng

Tên Xem chi tiết đơn hàng

Định nghĩa Xem chi tiết thông tin đơn hàng để xử lý đơn hàng khách đã đặt mua

Tác nhân Người quản trị

Điều kiện tiên quyết Người quản trị cần phải đăng nhập vào hệ thống Dịng sự kiện chính 1. Người quản trị chọn chức năng quản lý đơn hàng.

2. Người quản trị chọn xem chi tiết đơn hàng.

3. Người quản trị xác nhận thơng tin đơn hàng và có thể thay đổi tình trạng đơn hàng.

4. Hệ thống sẽ cập nhập tình trạng đơn hàng theo sự lựa chọn của người quản trị.

Dịng sự kiện thay thế Khơng có

Điều kiện sau Thông tin sẽ được thay đổi

Bảng 3. 10: Đặc tả sơ đồ usecase Xóa đơn hàng

Tên Xóa đơn hàng

Định nghĩa Người quản trị sẽ xóa các đơn hàng nào là khơng cần thiết giữ lại hoặc các đơn hàng đã xử lý

Tác nhân Người quản trị

Điều kiện tiên quyết Người quản trị cần phải đăng nhập vào hệ thống Dịng sự kiện chính 1. Người quản trị chọn chức năng quản lý đơn hàng.

2. Người quản trị chọn một nút xóa tương ứng với mỗi đơn hàng.

24 Dòng sự kiện thay thế Khơng có

Điều kiện sau Xóa đơn hàng thành cơng

Hình 3. 9: Sơ đồ Usecase Quản lý đơn hàng

+ Sơ đồ use-case Quản lý sản phẩm:

Bảng 3. 11: Đặc tả sơ đồ usecase Thêm sản phẩm

Tên Thêm sản phẩm

Định nghĩa Khi người quản trị muốn thêm sản phẩm mới vào hệ thống Tác nhân Người quản trị

Điều kiện tiên quyết Người quản trị cần phải đăng nhập vào hệ thống Dịng sự kiện chính 1. Người quản trị chọn chức năng quản lý sản phẩm.

2. Người quản trị chọn nút thêm sản phẩm. 3. Hiển thị trang nhập thông tin sản phẩm. (adsbygoogle = window.adsbygoogle || []).push({});

4. Nhập đầy đủ thông tin sản phẩm và chọn nút thêm sản phẩm.

5. Nếu thêm sản phẩm không thành công A1. 6. Hệ thống sẽ thêm sản phẩm vào cơ sở dữ liệu.

Dòng sự kiện thay thế A1 thông báo thêm thông tin sản phẩm không thành công. Trở lại trang thêm sản phẩm

Điều kiện sau Thông báo đã thêm sản phẩm thành công

Bảng 3. 12: Đặc tả sơ đồ usecase Sửa sản phẩm

Tên Sửa sản phẩm

Định nghĩa Khi người quản trị hệ thống muốn sửa lại thông tin sản phẩm Tác nhân Người quản trị

Điều kiện tiên quyết Người quản trị cần phải đăng nhập vào hệ thống

Dịng sự kiện chính 1. Người quản trị chọn chức năng quản lý sản phẩm và nhấn chọn liệt kê sản phẩm.

25

3. Hiển thị trang thông tin sản phẩm cần sửa.

4. Nhập thông tin sản phẩm muốn sửa và chọn nút cập nhập sản phẩm.

5. Nếu sửa sản phẩm không thành công A1.

6. Thành cơng thì hệ thống sẽ cập nhập sản phẩm và trả về giao diện liệt kê sản phẩm.

Dịng sự kiện thay thế A1 Thơng báo sửa sản phẩm không thành công Điều kiện sau Thông báo cập nhập thông tin sản phẩm thành công

Bảng 3. 13: Đặc tả sơ đồ usecase Xóa sản phẩm

Tên Xóa sản phẩm

Định nghĩa Khi người quản trị muốn xóa sản phẩm Tác nhân Người quản trị

Điều kiện tiên quyết Người quản trị cần phải đăng nhập vào hệ thống

Dịng sự kiện chính 1. Người quản trị chọn chức năng quản lý sản phẩm và chọn liệt kê sản phẩm.

2. Người quản trị chọn một nút xóa tương ứng với mỗi sản phẩm.

3. Hệ thống sẽ hiển thị thông báo bạn có thật sự muốn xóa. 4. Nhấn ok để xóa. Nhấn cancel và đến A1.

5. Xóa sản phẩm thành công và trả về giao diện liệt kê sản phẩm.

Dòng sự kiện thay thế A1 Trả về màn hình danh sách sản phẩm và sản phẩm vẫn bình thường

Điều kiện sau Thơng báo xóa sản phẩm thành cơng và dữ liệu được thay đổi

26

+ Sơ đồ use-case quản lý danh mục sản phẩm:

Bảng 3. 14: Đặc tả sơ đồ usecase Thêm danh mục sản phẩm

Tên Thêm danh mục sản phẩm

Định nghĩa Khi người quản trị hệ thống muốn thêm danh mục sản phẩm mới vào hệ thống (adsbygoogle = window.adsbygoogle || []).push({});

Tác nhân Người quản trị

Điều kiện tiên quyết Người quản trị cần phải đăng nhập vào hệ thống

Dịng sự kiện chính 1. Người quản trị chọn chức năng quản lý danh mục sản phẩm.

2. Người quản trị chọn nút thêm danh mục sản phẩm. 3. Hiển thị trang nhập thông tin danh mục sản phẩm.

4. Nhập thông tin sản phẩm và chọn nút thêm danh mục sản phẩm.

5. Nếu thêm danh mục sản phẩm không thành công A1. 6. Hệ thống sẽ thêm danh mục sản phẩm vào cơ sở dữ liệu. Dịng sự kiện thay thế A1 Thêm thơng tin danh mục sản phẩm không thành công Điều kiện sau Thông báo thêm danh mục sản phẩm thành công. Hệ thống

hiển thị giao diện liệt kê danh mục sản phẩm

Bảng 3. 15: Đặc tả sơ đồ usecase Sửa danh mục sản phẩm

Tên Sửa danh mục sản phẩm

Định nghĩa Khi người quản trị hệ thống muốn sửa lại thông tin danh mục sản phẩm

Tác nhân Người quản trị

Điều kiện tiên quyết Người quản trị cần phải đăng nhập vào hệ thống

Dịng sự kiện chính 1. Người quản trị chọn chức năng quản lý danh mục sản phẩm và nhấn vào liệt kê sản phẩm.

2. Người quản trị chọn nút sửa danh mục sản phẩm. 3. Trang hiển thị thông tin danh mục sản phẩm cần sửa. 4. Nhập thông tin danh mục sản phẩm muốn sửa và chọn nút cập nhập danh mục sản phẩm.

5. Nếu sửa danh mục sản phẩm không thành công A1. 6. Hệ thống sẽ cập nhập danh mục sản phẩm và trả về giao diện liệt kê sản phẩm.

Dòng sự kiện thay thế A1 Sửa danh mục sản phẩm không thành công

27

Bảng 3. 16: Đặc tả sơ đồ usecase Xóa danh mục sản phẩm

Tên Xóa danh mục sản phẩm

Định nghĩa Khi người quản trị muốn xóa danh mục sản phẩm Tác nhân Người quản trị

Điều kiện tiên quyết Người quản trị cần phải đăng nhập vào hệ thống

Dịng sự kiện chính 1. Người quản trị chọn chức năng quản lý danh mục sản phẩm và nhấn vào liệt kê danh mục sản phẩm.

2. Người quản trị chọn một nút xóa tương ứng với mỗi danh mục sản phẩm.

3. Hệ thống sẽ hiển thị thông báo bạn có thật sự muốn xóa. 4. Nhấn ok để xóa. Nhấn cancel và đến A1.

5. Xóa danh mục sản phẩm thành công và trả về giao diện liệt kê danh mục sản phẩm.

Dòng sự kiện thay thế A1 Trả về màn hình danh sách danh mục sản phẩm và danh mục sản phẩm không thay đổi

Điều kiện sau Thông tin sẽ được thay đổi

Hình 3. 11: Sơ đồ Usecase Quản lý danh mục sản phẩm

+ Sơ đồ use-case Quản lý phí vận chuyển:

Bảng 3. 17: Đặc tả sơ đồ usecase Thêm phí vận chuyển (adsbygoogle = window.adsbygoogle || []).push({});

Tên Thêm phí vận chuyển

Định nghĩa Khi người quản trị hệ thống muốn thêm phí vận chuyển mới vào hệ thống

Tác nhân Người quản trị

Điều kiện tiên quyết Người quản trị cần phải đăng nhập vào hệ thống

Dịng sự kiện chính 1. Người quản trị chọn chức năng quản lý phí vận chuyển. 2. Người quản trị chọn nút thêm phí vận chuyển.

28

4. Nhập thơng tinh phí vận chuyển và chọn nút Thêm phí vận chuyển.

5. Nếu thêm phí vận chuyển khơng thành cơng A1. 6. Hệ thống sẽ thêm phí vận chuyển vào cơ sở dữ liệu. Dòng sự kiện thay thế A1 Thêm thơng tin phí vận chuyển khơng thành cơng Điều kiện sau Hệ thống hiển thị giao diện danh sách phí vận chuyển

Bảng 3. 18: Đặc tả sơ đồ usecase Sửa phí vận chuyển

Tên Sửa phí vận chuyển

Định nghĩa Khi người quản trị hệ thống muốn sửa lại thơng tin phí vận chuyển

Tác nhân Người quản trị

Điều kiện tiên quyết Người quản trị cần phải đăng nhập vào hệ thống

Dịng sự kiện chính 1. Người quản trị chọn chức năng quản lý phí vận chuyển và nhấn vào liệt kê phí vận chuyển.

2. Người quản trị chọn nút sửa phí vận chuyển. 3. Form hiển thị thơng tin phí vận chuyển cần sửa.

4. Nhập thơng tin phí vận chuyển muốn sửa, chọn nút cập phí vận chuyển.

5. Nếu sửa phí vận chuyển khơng thành cơng A1.

6. Hệ thống sẽ cập nhập phí vận chuyển và trả về giao diện liệt kê phí vận chuyển.

Dịng sự kiện thay thế A1 Sửa phí vận chuyển khơng thành cơng

Điều kiện sau Hệ thống hiển thị thơng tin phí vận chuyển đã được sửa

Hình 3. 12: Sơ đồ Usecase Quản lý phí vận chuyển

Một phần của tài liệu Xây dựng website bán hàng thời trang (Trang 27)