• MySQL là một phần mềm quản trị cơ sở dữ liệu dạng server-based (gần tương đương với SQL Server của Microsoft).
• MySQL quản lý dữ liệu thông qua các cơ sở dữ liệu, mỗi cơ sở dữ liệu có thể có nhiều bảng quan hệ chứa dữ liệu.
• MySQL có cơ chế phân quyền người sử dụng riêng, mỗi người dùng có thể được quản lý một hoặc nhiều cơ sở dữ liệu khác nhau.
30
Chương 4. PHÂN TÍCH & THIẾT KẾ 4.1. Xác định yêu cầu
4.1.1. Danh sách các yêu cầu chức năng
STT Tên yêu cầu Ghi chú
1 Đăng nhập Yêu cầu ở giao diện của khách hàng và nhân viên
2 Đăng ký tài khoản Yêu cầu ở giao diện của khách hàng
3 Xem thông tin sản phẩm Yêu cầu ở giao diện của khách hàng
4 Quản lý giỏ hàng Yêu cầu ở giao diện của khách hàng
5 Xem thông tin tài khoản Yêu cầu ở giao diện của khách hàng
6 Chatbot tư vấn Yêu cầu ở giao diện của khách hàng
7 Vòng quay may mắn Yêu cầu ở giao diện của khách hàng
8 Quản lý danh mục Yêu cầu ở giao diện của nhân viên
9 Quản lý sản phẩm Yêu cầu ở giao diện của nhân viên
10 Quản lý mã khuyến mãi Yêu cầu ở giao diện của nhân viên
11 Quản lý thông tin khách hàng Yêu cầu ở giao diện của nhân viên
12 Quản lý đơn đặt hàng Yêu cầu ở giao diện của nhân viên
13 Quản lý kho hàng Yêu cầu ở giao diện của nhân viên
31
15 Quản lý nhà cung cấp Yêu cầu ở giao diện của nhân viên
16 Quản lý nhân viên Yêu cầu ở giao diện của nhân viên
Bảng 4.1 Danh sách các yêu cầu chức năng
4.1.2. Danh sách biểu mẫu và quy định của biểu mẫu 4.1.2.1. Đăng ký tài khoản khách hàng 4.1.2.1. Đăng ký tài khoản khách hàng
Biểu mẫu 1
Đăng ký tài khoản khách hàng Họ tên: …
Địa chỉ: ...
Số điện thoại: … Email: …
Mật khẩu: ….
• Quy định: Họ tên, địa chỉ, số điện thoại, email, mật khẩu bắt buộc nhập và đúng định dạng.
4.1.2.2. Thanh toán giỏ hàng
Biểu mẫu 2
Thanh toán giỏ hàng Họ tên: … Địa chỉ: ... Số điện thoại: … Email: … Ghi chú: …. Thành tiền: …
32 Phương thức thanh toán: …
• Quy định:
- Họ tên, địa chỉ, số điện thoại, email, phương thức thanh toán bắt buộc nhập và đúng định dạng.
- Phương thức thanh toán là “Chuyển tiền trực tiếp” hoặc “thanh toán khi nhận hàng”.
4.1.2.3. Cập nhật tài khoản cá nhân (khách hàng)
Biểu mẫu 3
Cập nhật tài khoản cá nhân (khách hàng) Họ tên: …
Địa chỉ: ...
Số điện thoại: … Email: …
Mật khẩu: ….
• Quy định: Họ tên, địa chỉ, số điện thoại, email, mật khẩu bắt buộc nhập và đúng định dạng. 4.1.2.4. Quản lý danh mục Biểu mẫu 4 Quản lý danh mục Tên danh mục: ... Mô tả: ... Kích hoạt: … Ghi chú: … • Quy định:
33
- Tên dạnh mục, mô tả bắt buộc nhập và đúng định dạng. - Kích hoạt phải là giá trị “có” hoặc “không”.
4.1.2.5. Quản lý sản phẩm Biểu mẫu 5 Sản phẩm Tên sản phẩm: ... Mô tả: ... Danh mục: ... Thành phần: … Mùa vụ: ... Đóng gói: ... Hạn sử dụng: ... Xuất sứ: … Giao hàng: … Giá: … Đơn vị: … Ảnh sản phẩm: … Kích hoạt: … Ghi chú: … • Quy định:
- Tên sản phẩm, mô tả, danh mục, giá, đơn vị, ảnh sản phẩm, kích hoạt bắt buộc nhập và đúng định dạng.
34
4.1.2.6. Quản lý mã khuyến mãi
Biểu mẫu 6
Quản lý mã khuyến mãi Mã khuyến mãi: ... Mức giảm giá: ... Giá trị đơn hàng áp dụng: ... Số lượng mã: … Thời gian áp dụng: ... Khách hàng áp dụng: … • Quy định:
- Mã khuyến mãi, mức giảm giá bắt buộc nhập.
- Khách hàng áp dụng phải là “Tất cả khách hàng”, “Khách hàng VIP” hoặc “Khách hàng thường”.
4.1.2.7. Quản lý đơn đặt hàng Biểu mẫu 7 Quản lý đơn đặt hàng Khách hàng: ... Tổng tiền: ... Trạng thái: ... Người nhận: … Địa chỉ: ... Điện thoại: ... Hình thức thanh toán: ... Ghi chú: …
35 • Quy định:
- Họ tên, địa chỉ, số điện thoại, email, phương thức thanh toán bắt buộc nhập và đúng định dạng.
- Phương thức thanh toán là “Chuyển tiền trực tiếp” hoặc “thanh toán khi nhận hàng”. 4.1.2.8. Nhập kho Biểu mẫu 8 Nhập kho Nhân viên nhập hàng: … Nhà cung cấp: … Sản phẩm: ... Số lượng: ...
• Quy định: Sản phẩm và số lượng bắt buộc nhập và đúng định dạng.
4.1.2.9. Quản lý nhà cung cấp Biểu mẫu 9 Quản lý nhà cung cấp Họ tên: … Địa chỉ: ... Số điện thoại: … Email: … Mật khẩu: …. Vai trò: ….
• Quy định: Họ tên, địa chỉ, số điện thoại, email, mật khẩu bắt buộc nhập và đúng định dạng.
36
4.1.2.10. Quản lý nhân viên
Biểu mẫu 10
Quản lý nhân viên Họ tên: … Địa chỉ: ... Số điện thoại: … Email: … Mật khẩu: …. Vai trò: ….
• Quy định: Họ tên, địa chỉ, số điện thoại, email, mật khẩu bắt buộc nhập và đúng định dạng.
37
4.2. Đặc tả use-case
4.2.1. Sơ đồ use-case tổng quát
38
4.2.2. Danh sách các Actor
STT Tên Actor Ý nghĩa/Ghi chú
1 Người dùng Người sử dụng, có nhu cầu mua hàng trên website Nông Sản Việt.
2 Nhân viên Người chịu trách nhiệm quản lý sản phẩm, đơn đặt hàng, mã khuyến mãi, báo cáo thống kê và nhập hàng.
3 Quản trị Người chịu trách nhiệm quản lý nhân viên và vận hành website.
Bảng 4.2 Danh sác các actor
4.2.3. Danh sách các Use-case
STT Tên Use-case Ý nghĩa/Ghi chú
1 Đăng nhập Đăng nhập tài khoản để vào hệ thống.
2 Đăng ký Đăng ký tài khoản để đăng nhập vào hệ thống.
3 Xem thông tin sản phẩm Tìm kiếm, xem thông tin chi tiết, bình luận, yêu thích sản phẩm.
4 Quản lý giỏ hàng Thêm sản phẩm vào giỏ hàng và thanh toán.
5 Chatbot tư vấn Tự động giải đáp khi người dùng cần tư vấn.
6 Xem thông tin tài khoản Quản lý thông tin cá nhân, xem các đơn đặt hàng, các sản phẩm yêu thích và các mã khuyến mãi.
39
7 Vòng quay Quay vòng quay để người dùng có thể nhận mã khuyến mãi từ cửa hàng.
8 Quản lý sản phẩm Xem, thêm, chỉnh sửa thông tin, xuất QR sản phẩm.
9 Quản lý danh mục Xem, thêm. chỉnh sửa thông tin danh mục sản phẩm.
10 Quản lý thông tin người dùng
Xem, chỉnh sửa thông tin người dùng.
11 Quản lý đơn hàng Tạo đơn hàng, in đơn hàng, quản lý lịch sử giao hàng, xác nhận thanh toán.
12 Quản lý mã khuyến mãi Xem, thêm, chỉnh sửa thông tin các mã khuyến mãi.
13 Báo cáo, thống kê Thống kê doanh thu theo sản phẩm, theo ngày, theo khách hàng.
14 Quản lý nhân viên Xem, thêm, chỉnh sửa thông tin và nhân viên.
15 Quản lý kho Xem và nhập hàng vào kho.
16 Quản lý nhà cung cấp Xem, thêm, chỉnh sửa thông tin nhà cung cấp.
40
4.2.4. Đăng nhập
Hình 4.2 Use-case đăng nhập
Use-case ID UC-1.1 Tên Use-case Đăng nhập.
Mô tả Được sử dụng bởi người dùng, nhân viên và quản lý đăng nhập vào hệ thống nhằm sử dụng các chức năng trong phần mềm.
Actor(s) Người dùng, Nhân viên, Quản trị.
Trigger Người dùng/nhân viên/quản trị muốn đăng nhập vào ứng dụng Nông Sản Việt.
Pre-
Condition(s)
-Tài khoản người dùng đã được tạo sẵn. -Tài khoản người dùng đã được phân quyền.
-Thiết bị người dùng đã kết nối Internet khi thực hiện đăng nhập. Post-
Condition(s)
-Người dùng/nhân viên/quản lý đăng nhập ứng dụng thành công -Hệ thống ghi nhận hoạt động đăng nhập thành công vào Activity Log. Basic flow 1. Người dùng/nhân viên/quản lý truy cập ứng dụng Nông Sản Việt.
2. Người dùng/nhân viên/quản lý chọn đăng nhập.
3. Người dùng/nhân viên/quản lý nhập tài khoản và chọn đăng nhập. 4. Hệ thống xác thực thông tin đăng nhập và truy cập vào ứng dụng. 5. Hệ thống ghi nhận hoạt động đăng nhập thành công.
41
thành công.
2.Người dùng/nhân viên/quản trị chọn lệnh hủy đăng nhập. Use-case dừng lại
Bảng 4.4 Use-case đăng nhập
4.2.5. Đăng ký
Hình 4.3 Use-case đăng ký
Use-case ID UC-1.2 Tên Use-case Đăng ký
Mô tả Được sử dụng bởi người dùng nhằm tạo tài khoản đăng nhập vào ứng dụng. Actor(s) Người dùng.
{Trigger Người dùng muốn tạo tài khoản đăng nhập vào ứng dụng Nông Sản Việt. Pre-
Condition(s)
- Người dùng chưa có hoặc muốn tạo thêm tài khoản.
-Thiết bị người dùng đã kết nối Internet khi thực hiện đăng ký. Post-
Condition(s)
-Người dùng đăng ký tài khoản ứng dụng thành công.
-Hệ thống ghi nhận thông tin vào cơ sở dữ liệu và chuyển sang trang chủ. Basic flow 1.Người dùng truy cập vào ứng dụng Nông Sản Việt
2.Người dùng chọn phương thức đăng ký
3.Người dùng nhập thông tin đăng ký tài khoản và chọn đăng ký 4.Hệ thống xác thực thông tin và thông báo tạo tài khoản thành công 5.Hệ thống ghi nhận thông tin vào cơ sở dữ liệu và chuyển sang trang chủ. Exception flow 1. Thông tin đăng ký không hợp lệ
2. Người dùng chọn lệnh hủy đăng ký Use-case dừng lại
42
4.2.6. Xem thông tin sản phẩm
Hình 4.4 Use-case xem thông tin sản phẩm
Use-case ID UC-1.3
Tên Use-case Xem thông tin sản phẩm.
Mô tả Được sử dụng bởi người dùng nhằm xem, bình luận, yêu thích sản phẩm và thêm giỏ hàng trong ứng dụng.
Actor(s) Người dùng.
Trigger Người dùng xem thông tin sản phẩm trong ứng dụng. Pre-
Condition(s)
- Người dùng nhấn chọn sản phẩm. - Thiết bị đã kết nối Internet. Post-
Condition(s)
- Hệ thống hiển thị chi tiết sản phẩm mà người dùng cần xem.
Basic flow 1. Người dùng truy cập vào ứng dụng Nông Sản Việt.
2. Người dùng tìm kiếm sản phẩm (thông qua danh mục hoặc tìm kiếm sản phẩm bằng từ khóa).
3. Người dùng chọn sản phẩm cần xem và bình luận về sản phẩm. Exception flow Người dùng thoát khỏi trang chi tiết sản phẩm.
Use-case dừng lại.
43
4.2.7. Quản lý giỏ hàng
Hình 4.5 Use-case quản lý giỏ hàng
Use-case ID UC-1.4.
Tên Use-case Quản lý giỏ hàng.
Mô tả Được sử dụng nhằm thực hiện các thao tác quản lý giỏ hàng. Actor(s) Người dùng.
Trigger Người dùng muốn thực hiện các thao tác với giỏ hàng trong ứng dụng. Pre-
Condition(s)
- Người dùng vào trang chi tiết sản phẩm và thêm giỏ hàng. - Thiết bị đã kết nối Internet.
Post-
Condition(s)
- Người dùng thực hiện các thao tác thanh toán giỏ hàng trong ứng dụng thành công và hệ thống trả về thông báo.
Basic flow 1. Người dùng đăng nhập vào ứng dụng Nông Sản Việt.
2. Người dùng truy cập vào trang sản phẩm ứng dụng Nông Sản Việt. 3. Người dùng nhấn thêm vào giỏ hàng.
4. Người dùng thực hiện các thao tác xóa, sửa lên danh sách đơn đặt hàng trong ứng dụng.
5. Người dùng chọn thông tin giao hàng và thanh toán giỏ hàng. 6. Ứng dụng hiển thị thanh toán thành công.
7. Đơn hàng được được cập nhật trong database. Exception flow 1. Thông tin người dùng nhập không hợp lệ.
2. Người dùng thoát khỏi trình quản lý đơn đặt hàng. Use-case dừng lại
44
4.2.8. Chatbot tư vấn
Hình 4.6 Use-case Chatbot tư vấn
Use-case ID UC-1.5
Tên Use-case Chatbot tư vấn
Mô tả Được sử dụng bởi người dùng nhằm sử dụng chức năng chatbot tư vấn trong ứng dụng
Actor(s) Người dùng
Trigger Người dùng dùng chatbot để được hỗ trợ tư vấn Pre-
Condition(s)
- Người dùng nhấn vào ô chatbot. - Thiết bị đã kết nối Internet. Post-
Condition(s)
- Hệ thống tư vấn người dùng qua chatbot.
Basic flow 1. Người dùng truy cập vào ứng dụng nông sản Việt. 2. Người dùng đăng nhập thành công vào ứng dụng. 3. Người dùng nhấn vào ô chat bot.
4. Người dùng nhập thông tin cần trao đổi. Exception flow Nguời dùng tắt khung chat.
Use-case dừng lại.
45
4.2.9. Xem thông tin tài khoản
Hình 4.7 Use-case xem thông tin tài khoản
Use-case ID UC-1.6
Tên Use-case Xem thông tin tài khoản.
Mô tả Được sử dụng nhằm thực hiện các thao tác xem thông tin cá nhân, đơn hàng, sản phẩm yêu thích và mã khuyến mãi.
Actor(s) Người dùng.
Trigger Người dùng muốn thực hiện các thao tác xem/cập nhật thông tin cá nhân, đơn hàng, sản phẩm yêu thích và mã khuyến mãi.
Pre-
Condition(s)
- Người dùng đã có tài khoản và đăng nhập vào hệ thống. - Người dùng nhấn chọn xem thông tin tài khoản.
- Thiết bị đã kết nối Internet. Post-
Condition(s)
Hệ thống hiển thị các thông tin về tài khoản mà người dùng muốn xem.
Basic flow 1. Người dùng đăng nhập vào ứng dụng Nông Sản Việt.
2. Người dùng truy cập vào trang thông tin sản phẩm trong ứng dụng. 3. Người dùng chọn thông tin mà người dùng muốn xem (thông tin cá
nhân, thông tin đơn hàng, sản phẩm yêu thích, mã khuyến mãi). Exception
flow
Người dùng thoát khỏi trang xem thông tin tài khoản. Use-case dừng lại.
46
4.2.10. Quản lý sản phẩm
Hình 4.8 Use-case quản lý sản phẩm
Use-case ID UC-1.7
Tên Use-case Quản lý sản phẩm.
Mô tả Được sử dụng nhằm thực hiện các thao tác thêm, xóa, sửa, xuất QR cho sản phẩm.
Actor(s) Nhân viên. Mức độ Phải có.
Trigger Nhân viên muốn thực hiện các thao tác thêm, xóa, sửa, xuất QR sản phẩm trong ứng dụng.
Pre-
Condition(s)
- Nhân viên đã có tài khoản và tài khoản đã được phân quyền. - Thiết bị đã kết nối Internet.
Post-
Condition(s)
- Nhân viên thực hiện các thao tác với sản phẩm trong ứng dụng thành công và hệ thống sẽ cập nhật dữ liệu.
Basic flow 1. Nhân viên truy cập vào trang admin ứng dụng Nông Sản Việt. 2. Nhân viên đăng nhập thành công vào ứng dụng.
3. Nhân viên chọn chức năng quản lý sản phẩm.
4. Nhân viên thực hiện các thao tác thêm, xóa, sửa, xuất QR cho danh sách sản phẩm trong ứng dụng.
47
5. Ứng dụng hiển thị cập nhật thông tin thành công. 6. Dữ liệu được cập nhật trong database.
Exception flow 1. Thông tin chỉnh sửa không hợp lệ.
2. Nhân viên thoát khỏi trình quản lý sản phẩm. Use-case dừng lại.
Bảng 4.10 Use-case quản lý sản phẩm
4.2.11. Quản lý danh mục
Hình 4.9 Use-case quản lý danh mục
Use-case ID UC-1.8
Tên Use-case Quản lý danh mục.
Mô tả Được sử dụng nhằm thực hiện các thao tác thêm, xóa, sửa danh mục. Actor(s) Nhân viên.
Mức độ Phải có
Trigger Nhân viên muốn thực hiện các thao tác thêm, xóa, sửa danh mục trong ứng dụng.
Pre-
Condition(s)
- Nhân viên đã có tài khoản và tài khoản đã được phân quyền. - Thiết bị đã kết nối Internet.
Post-
Condition(s)
- Nhân viên thực hiện các thao tác thêm, xóa, sửa danh mục trong ứng dụng thành công.
Basic flow 1. Nhân viên truy cập vào trang admin ứng dụng Nông Sản Việt. 2. Nhân viên đăng nhập thành công vào ứng dụng.
48
3. Nhân viên chọn chức năng quản lý danh mục.
4. Nhân viên thực hiện các thao tác thêm, xóa, sửa lên danh sách danh mục trong ứng dụng.
5. Ứng dụng hiển thị cập nhật thông tin thành công. 6. Dữ liệu được cập nhật trong database.
Exception flow 1. Thông tin chỉnh sửa không hợp lệ.
2. Admin thoát khỏi trình quản lý danh mục. Use-case dừng lại.
Bảng 4.11 Use-case quản lý danh mục
4.2.12. Quản lý thông tin khách hàng
Hình 4.10 Use-case quản lý thông tin khách hàng