Chương 4 XÂY DỰNG HỆ THỐNG
4.1. Xây dựng kiến trúc hệ thống
4.1.1. Kiến trúc hệ thống ứng dụng
4.1.2. Xác định yêu cầu hệ thống 4.1.2.1. Quy trình mua bán hàng online
Quy trình bán hàng là các bước mà đội ngũ nhân viên bán hàng phải thực hiện đối với khách hàng tiềm năng để biến họ thành khách hàng thật.
Với bán hàng online, người mua có thể khơng cần phải đến trực tiếp cửa hàng mà vẫn có thể xem và sở hữu sản phẩm, ngược lại, người bán có thể khơng cần mặt bằng shop mà vẫn có thể tiếp cận, trao đổi thơng tin, hàng hóa với người mua.
Hình 4-2 Các bước xây dựng quy trình bán hàng online
4.1.2.2. Quy trình xử lý hàng hố
- Nhập kho:
+ Nhập hàng từ nhà cung cấp
+ Kiểm tra hàng sau đó phân loại, sắp xếp.
+ Cập nhật hàng lên ứng dụng thông qua Website Admin. - Bán hàng:
+ Khách hàng đặt hàng trên ứng dụng.
+ Hệ thống chuyển đơn hàng về Quản lý đơn hàng để xử lý. - Đóng gói:
+ Nhân viên lấy hàng trong kho theo đơn hàng và đóng gói.
+ Nhân viên cập nhật lại số lượng hàng trong kho lên ứng dụng. - Vận chuyển:
+ Nhân viên giao hàng chuyển hàng theo địa chỉ của khách hàng.
+ Nhân viên giao hàng mang biên lai về kho để báo cáo. - Hậu mãi:
+ Nhân viên giải đáp thắc mắc của khách hàng.
4.2. Phân tích yêu cầu hệ thống
Từ dữ liệu thu thập được trong q trình khảo sát, có thể xác định được, ứng dụng sẽ được chia thành 2 phần và gồm những chức năng chính sau đây:
4.2.1. Phần ứng dụng Mobile (Flutter)
Đăng ký: Ứng dụng VIEHO là ứng dụng kinh doanh thiết bị điện tử trực
tuyến, để sử dụng các tiện ích của ứng dụng khách hàng phải xác thực thông tin thơng qua hình thức đăng nhập tài khoản. Khách hàng cần đăng ký tài khoản trên ứng dụng, bao gồm: họ tên, tên đăng nhập (có định dạng là một email) và mật khẩu (u cầu có ít nhất 8 ký tự, có cả chữ thường, chữ hoa và số). Khách hàng chưa đăng nhập vẫn được tìm kiếm và xem thơng tin các sản phẩm. Khi đã đăng nhập khách hàng có thể đặt hàng và đánh giá sản phẩm.
Đăng nhập: Khách hàng sử dụng tài khoản đã đăng ký để đăng nhập vào
ứng dụng. Khi đăng nhập vào ứng dụng, khách hàng có thể sử dụng tất cả tiện ích của ứng dụng.
Tìm kiếm sản phẩm: Khách hàng có thể tìm kiếm các sản phẩm mong muốn bằng cách nhập tên sản phẩm.
Hiển thị các chương trình khuyến mãi: Chương trình khuyến mãi là
một hình thức khơng thể thiếu đối với bất ký ứng dụng mua sắm online nào. Ứng dụng sẽ hiển thị các chương trình khuyến mãi, giảm phần trăm giá sản phẩm, giúp kích cầu mua sắm, xả hàng tồn kho, hàng đã lỗi thời.
Sắp xếp sản phẩm theo các danh mục tương ứng: Ứng dụng sẽ trình
bày sản phẩm một cách khoa học đế giúp tiêu dùng dễ dàng tìm kiếm. Các sản phẩm cùng một dành mục sẽ được hiển thị chung ở danh mục như: Laptop, Điện thoại, Màn hình…
Xem thơng tin sản phẩm: Khi khách hàng chọn vào một sản phẩm, hệ thống sẽ hiển thị ra các thơng tin chi tiết của sản phẩm đó như tên sản phẩm, hình ảnh, giá bán, thông tin, thông số kỹ thuật, các đánh giá của các khách
hàng khác (nếu có), bên cạnh đó sẽ hiển thị các sản phẩm tương tự với sản phảm đó.
Sản phẩm yêu thích: Trong quá trình xem, tìm kiếm sản phẩm, người
dùng có thể lưu các sản phẩm mà mình u thích để tiện cho việc xem lại sau này. Sau đó, người dùng có thể xem lại các sản phẩm u thích của mình ở mục sản phẩm u thích và tiến hành đặt hàng hoặc tương tác với sản phẩm như xem chi tiết sản phẩm, xóa khỏi sản phẩm u thích…
Xem lại các sản phẩm đã xem gần đây: Trong quá trình tìm kiếm và
xem các sản phẩm, sẽ có trường hợp khách hàng mong muốn tìm lại sản phẩm mình đã xem qua thì ứng dụng cũng cung cấp chức năng xem lại các sản phẩm đã xem gần đây.
Giỏ hàng: Khi thấy ưng ý sản phẩm, khách hàng sẽ thêm sản phẩm đó
vào “Giỏ hàng”. Giỏ hàng có thể chứa nhiều sản phẩm, tại đây, khách hàng có thể tùy chỉnh lại giỏ hàng của mình (loại bỏ sản phẩm, thay đổi số lượng sản phẩm).
Đặt hàng: Khi quyết định mua hàng, khách hàng sẽ chọn những sản phẩm cần thanh toán ở giỏ hàng, khi đặt hàng yêu cầu khách hàng nhập đầy đủ thông tin như: họ tên, số điện thoại, địa chỉ và hình thức mua hàng (chuyển khoản hoặc nhận hàng rồi thanh toán), tại đây khách hàng có thể thay đổi địa chỉ giao hàng của mình. Đơn hàng sẽ được ghi nhận để xử lý và giao hàng.
Đánh giá sản phẩm: Khách hàng có thể thể hiện ý kiến của mình bằng cách đánh giá sản phẩm. Đánh giá gồm: Tiêu đề đánh giá, nội dung đánh giá, số đánh giá (số sao đánh giá, tối thiểu là 0 sao, tối đa là 5 sao) và hình ảnh sản phẩm. Chỉ người dùng đã mua sản phẩm thì mới được đánh giá sản phẩm đó.
Theo dõi đơn hàng: Khách hàng có thể theo dõi đơn hàng của mình trong mục “Đơn mua”. Tại đây sẽ hiển thị cho khách hàng các đơn hàng chờ
xác nhận, đang giao, đã giao, đã hủy, trả hàng. Khách hàng chỉ có thể hủy đơn hàng khi ở trạng thái chờ xác nhận.
4.2.2. Phần Website Admin (quản trị viên)
Admin (quản trị viên) sẽ có 1 tài khoản riêng để đăng nhập vào Website Admin và quản lý các chức năng sau
- Quản lý sản phẩm:
+ Xem tất cả: Tại đây admin sẽ xem tất cả các sản phẩm đang có tại shop.
+ Thêm sản phẩm: Cho phép admin thêm sản phẩm mới với các thông số bắt buộc.
+ Chỉnh sửa sản phẩm: Chức năng cho phép chỉnh sửa các thuộc tính của sản phẩm nếu có thay đổi.
+ Xóa sản phẩm: Chức năng cho phép admin xóa sản phẩm nếu hết hàng hoặc admin khơng kinh doanh sản phẩm này nữa.
- Quản lý đơn hàng:
+ Admin có thể tìm kiếm và xem thông tin đơn hàng, điều chỉnh trạng thái đơn hàng.
+ Đơn hàng gồm các trạng thái sau
• Chờ xác nhận • Đang xử lý • Đang giao • Đã giao • Đã hủy • Trả hàng - Quản lý danh mục:
+ Xem tất cả danh mục: Cho phép admin xem tất cả danh mục hiện có.
+ Thêm doanh mục: Danh mục thêm mới bao gồm tên danh mục và hỉnh ảnh đại diện cho danh mục đó.
+ Chỉnh sửa danh mục: Chức năng cho phép chỉnh sửa các thuộc tính danh mục là tên và hình đại diện của danh mục.
+ Xóa danh mục: Chức năng cho phép admin xóa danh mục. Khi xóa danh mục sẽ xóa tồn bộ các sản phẩm trong danh mục đó, điều này cần được cân nhắc và cảnh báo cho admin.
- Quản lý người dùng:
+ Xem tất cả người dùng: Admin có thể xem tất cả người dùng đã đăng kí tài khoản.
+ Xóa người dùng: Admin có thể xố người dùng nếu vi phạm điều khoản của shop và khi đã xố thì người dùng khơng thể đăng nhập vào được.
- Quản lý nhân viên:
+ Xem tất cả nhân viên: Xem tất cả nhân viên đã và đang làm cho shop.
+ Thêm nhân viên: Admin có thể thêm nhân viên và phân quyền cho nhân viên.
+ Sửa nhân viên: Admin dùng để sửa thông tin nhân viên.
+ Xoá nhân viên: Admin xoá nhân viên khi nhân viên bị đuổi việc hoặc nhân viên khơng làm nữa.
4.3. Phân tích thiết kế hệ thống 4.3.1. Sơ đồ use case 4.3.1. Sơ đồ use case
4.3.1.1. Sơ đồ use case
- Use case mức tổng quát:
4.3.1.2. Danh sách actor
STT Tên Actor Ý nghĩa/ Ghi Chú
1 Admin Quản trị viên, người quản lý hệ thống 2 Customer with
no login
Khách hàng vãng lai, chưa đăng nhập vào hệ thống
3 Customer logged in
Khách hàng đã đăng nhập vào hệ thống
Bảng 4-1 Danh sách actor
4.3.1.3. Danh sách usecase
STT Tên use case Ý nghĩa
1 Quản lý sản phẩm Quản lý kiểm duyệt, thêm, xóa, sửa sản phẩm trong hệ thống. 2 Quản lý người dùng Quản lý các thông tin, mật khẩu của người dùng, thêm, xóa các
tài khoản khi cần thiết.
3 Quản lý khuyến mãi Quản lý các banner quảng cáo từ nhà tài trợ 4 Quản lý quảng cáo Tạo các danh mục sản phẩm.
5 Quản lý danh mục Thêm, xóa sửa các danh mục sản phẩm
Thêm vào hoặc xóa bỏ sản phẩm khỏi danh mục
6 Quản lý kho hàng Cập nhập lại số lượng hàng trong kho khi có hàng được nhập vào kho hoặc thay đổi trạng thái của sản phẩm của cửa hàng. 7 Quản lý đánh giá,
phản hồi
Quản lý các đánh giá, phản hồi của khách hàng
8 Quản lý đơn hàng Khi các khách hàng đặt hàng thì hệ thống sẽ tạo ra một đơn hàng mặc định ở trạng thái “Chờ xác nhận” và quản trị sẽ quyết định xác nhận hoặc hủy đơn hàng, sau đó hệ thống sẽ
cập nhật lại trạng thái đơn hàng tương ứng. 9 Đăng ký Đăng ký tài khoản
10 Đăng nhập Đăng nhập vào hệ thống để có quyền sử dụng các chức năng của ứng dụng
11 Đăng xuất Đăng xuất tài khoản khỏi hệ thống
12 Xem sản phẩm Xem sản phẩm theo các danh mục tùy chọn, hoặc các sản phẩm được gợi ý, sản phẩm tương tự
13 Xem chi tiết sản phẩm
Xem chi tiết các thơng tin sản phẩm như hình ảnh, giá, khuyến mãi, số lượng tồn kho, các thông số kỹ thuật và mô tả sản phẩm, các đánh giá của người dùng, và sử dụng các chức năng như: thêm vào giỏ hàng, thêm vào mục yêu thích…
14 Tìm kiếm sản phẩm Tìm kiếm sản phẩm
15 Quản lý giỏ hàng Xem, và chỉnh sửa giỏ hàng
16 Đặt hàng Tiến hành thanh toán các sản phẩm ở giỏ hàng tùy theo lựa chọn của người dùng.
17 Quản lý địa chỉ Xem, xóa, sửa địa chỉ, cài đặt địa chỉ mặc định 18 Quản lý sản phẩm yêu
thích
Xem các sản phẩm u thích, thêm, xóa sản phẩm khỏi mục yêu thích.
19 Đánh giá sản phẩm Đánh giá các sản phẩm đã mua 20 Quản lý hồ sơ Xem, sửa thông tin người dùng
21 Quản lý đơn đặt hàng Theo dõi trạng thái đơn hàng, yêu cầu hủy, trả lại hàng Bảng 4-2 Danh sách usecase
4.3.2. Đặc tả usecase
4.3.2.1. Quản lý sản phẩm
Hình 4-5 Use case quản lý sản phẩm
Tên Use Case Quản lý sản phẩm.
Mô tả Quản lý thêm, xóa, sửa sản phẩm
Người thực hiện Admin.
Điều kiện trước xử lí
Đăng nhập thành cơng với tài khoản admin.
Sau xử lí (sau Use- case)
Cập nhật dữ liệu sản phẩm
Ngoại lệ (Exception) Khơng.
Dịng sự kiện chính Ở màn hình quản lý của admin, chọn quản lý sản phẩm. - Nhấn chọn Button thêm và điền thông tin để thêm
- Nhấn vào sản phẩm bất kỳ để xem chi tiết và thực hiện thao tác sửa, xóa sản phẩm
Dịng sự kiện khác Khơng
Bảng 4-3 Đặc tả use case quản lý sản phẩm
4.3.2.2. Quản lý người dùng
Hình 4-6 Use case Quản lý người dùng
Tên Use Case Quản lý người dùng.
Mơ tả Quản lý thêm, xóa, sửa, phân quyền người dùng
Người thực hiện Admin.
Điều kiện trước xử lí
Đăng nhập thành cơng với tài khoản admin.
Sau xử lí (sau Use-case)
Cập nhật dữ liệu người dùng
Ngoại lệ (Exception)
Hệ thống sẽ báo lỗi nếu tên đăng nhập trùng nhau
Dịng sự kiện chính
Ở màn hình quản lý của admin, chọn quản lý người dùng. - Nhấn chọn Button thêm và điền thông tin để thêm
người dùng
- Nhấn button xóa, lấy lại mật khẩu trên người dùng cần chỉnh sửa
- Phân quyền cho người dùng từ các quyền được chọn ở dropdown phân quyền
Dịng sự kiện khác
Khơng
Bảng 4-4 Đặc tả use case Quản lý người dùng
4.3.2.3. Quản lý khuyến mãi
Hình 4-7 Use case Quản lý khuyến mãi
Tên Use Case Quản lý khuyến mãi
Mơ tả Xem, xóa, sửa mã khuyến mãi
Người thực hiện Admin.
Điều kiện trước xử lí Đăng nhập thành cơng với tài khoản Admin.
Sau xử lí (sau Use- case)
Ngoại lệ (Exception) Hệ thống sẽ báo lỗi nếu tên mã khuyến mãi trùng nhau
Dịng sự kiện chính Ở màn hình Admin, chọn mục quản lý mã khuyến mãi để chuyển đến mà hình quản lý khuyến mãi.
- Nhấn vào button thêm mã và điền thông tin để thêm mã khuyến mãi
- Nhấn chuột phải vào mã khuyến mãi và chọn các chức năng như “sửa”, “xóa” để thực hiện các chức năng tương ứng.
Dòng sự kiện khác Đối với chức năng xóa account, nếu mã người dùng có liên quan đến các dữ liệu khác trong hệ thống, admin sẽ được yêu cầu xóa các dữ liệu liên quan.
Bảng 4-5 Đặc tả use case quản lý khuyến mãi
4.3.2.4. Quản lý quảng cáo
Hình 4-8 Use case Quản lý quảng cáo
Tên Use Case Quản lý quảng cáo
Mô tả Thêm xóa banner quảng cáo.
Điều kiện trước xử lí Đăng nhập thành công với tài khoản Admin.
Sau xử lí (sau Use- case)
Cập nhật dữ liệu quảng cáo.
Ngoại lệ (Exception) Khơng
Dịng sự kiện chính Ở màn hình admin, chọn mục quản lý quảng cáo để chuyển đến mà hình quản lý quảng cáo.
- Chọn button thêm mà điền thông tin để thêm quảng cáo.
Nhấn chuột phải vào mã khuyến mãi và chọn các chức năng “sửa”, “xóa” để thực hiện chức năng tương ứng.
Dịng sự kiện khác Khơng
Bảng 4-6 Đặc tả use case quản lý quảng cáo
4.3.2.5. Quản lý danh mục
Hình 4-9 Use case quản lý danh mục
Tên Use Case Quản lý danh mục
Mơ tả Thêm xóa sửa danh mục và cập nhật sản phẩm trong danh mục.
Người thực hiện Admin.
Điều kiện trước xử lí Đăng nhập thành cơng với tài khoản Admin.
Sau xử lí (sau Use- case)
Cập nhật dữ liệu danh mục.
Ngoại lệ (Exception) Đối với chức năng xóa danh mục, khơng thể xóa danh mục gốc nếu danh mục có danh mục con, và còn sản phẩm liên quan đến danh mục.
Hệ thống sẽ báo lỗi nếu danh mục có tên trùng nhau.
Dịng sự kiện chính Ở màn hình admin, chọn mục quản lý danh mục để chuyển đến mà hình quản lý danh mục.
- Nhấn button thêm danh mục sau đó điền thơng tin chọn danh mục cha nếu có (mặc định sẽ là khơng) để thêm danh mục
- Nhấn chuột phải vào danh mục và chọn “sửa”, “xóa” để thực hiện các chức năng tương ứng. Nhấn chuột phải vào danh mục và chọn xem sản phẩm trong danh mục. Nhấn button remove để xóa sản phẩm ra khỏi danh mụcn thanh cơng cụ.
Dịng sự kiện khác Khơng
4.3.2.6. Quản lý kho hàng
Hình 4-10 Use case quản lý kho hàng
Tên Use Case Quản lý kho hàng.
Mô tả Thay đổi số lượng hàng còn trong kho
Người thực hiện Admin.
Điều kiện trước xử lí
Đăng nhập thành cơng với tài khoản Admin.
Sau xử lí (sau Use-case)
Cập nhật số lượng hàng của sản phẩm trong kho
Ngoại lệ (Exception)
Không.
Dịng sự kiện chính
Ở màn hình admin, chọn mục quản lý kho hàng để chuyển đến mà hình quản lý kho hàng
Chỉnh sửa số lượng hàng và lưu lại để cập nhật kho hàng.
Dòng sự kiện khác
Khơng.
4.3.2.7. Quản lý đơn hàng
Hình 4-11 Use case quản lý tình trạng đơn hàng
Tên Use Case Quản lý đơn hàng
Mô tả Thay đổi tình trạng đơn hàng khi có thơng báo từ bên thứ ba (đơn vị ship, …) hoặc từ cửa hàng. Thơng báo cho người đặt hàng khi có sự cố từ bên thứ 3 do gặp trở ngại khơng việc ship hàng hoặc trì hỗn.
Người thực hiện Admin.
Điều kiện trước xử lí Đăng nhập thành công với tài khoản Admin.
Sau xử lí (sau Use- case)
Cập nhật dữ liệu đơn hàng.
Ngoại lệ (Exception)
Dịng sự kiện chính Ở màn hình admin, chọn mục quản lý đơn hàng để chuyển đến mà hình quản lý đơn hàng.
Ở màn hình quản lý đơn hàng, Nhấn chuột phải vào đơn