Cách hoạt động của hệ thốngKhi khách hàng truy cập vài website sẽ nhìn thấy các loại sản phẩm của shopgiúp người dùng có thể dễ dàng biết được các loại sản phẩm có trong cửahàng.. Trang
KẾT QUẢ NGHIÊN CỨU
Khảo sát hệ thống
Thu thập các yêu cầu của các chủ cửa hàng đã và đang sử dụng các dịch vụ quản lý và mua bán sản phẩm qua các website.
Sử dụng phương pháp phỏng vấn và biểu mẫu.
Chủ các cửa hàng bán laptop.
Khách hàng mua các sản phẩm trên các sàn thương mại điện tử hoặc trên các website của cửa hàng.
Nhóm đã thu thập được các yêu cầu sơ bộ của khách hàng về thiết kế website cho cửa hàng Ngoài ra cũng đã thu thập được cách hoạt động sơ bộ của cửa hàng.
Kết quả thu thập trên phiếu:
2.1.2.1 Cách hoạt động của hệ thống
Khi khách hàng truy cập vài website sẽ nhìn thấy các loại sản phẩm của shop giúp người dùng có thể dễ dàng biết được các loại sản phẩm có trong cửa hàng.
Người dùng cũng có thể tìm kiếm sản phẩm có trong cửa hàng thông qua thanh tìm kiếm ngay trên đầu website Ngoài ra khách hàng cũng có thể tìm kiếm sản phẩm theo danh mục sản phẩm ngay trên thanh menu của website giúp cho việc tìm kiếm trở nên thuận lợi hơn.
Khi khách hàng đã chọn được sản phẩm, khách hàng có thể bấm vào sản phẩm để kiểm tra thông tin chi tiết của sản phẩm và các hướng dẫn của cửa hàng dành cho việc mua sắm online của khách hàng.
Sau khi đã chọn được sản phẩm muốn mua thì khách hàng sẽ thực hiện mua sản phẩm để mua được sản phẩm thì khách hàng phải thực hiện việc đăng nhập tài khoản Nếu như khách hàng chưa có tài khoản thì phải thực hiện việc đăng ký tài khoản thì mới có thể thực hiện chức năng mua hàng Khi đã thực hiện việc đăng nhập và lựa chọn sản phẩm, khách hàng sẽ đến khâu lựa chọn phương thức thanh toán và hoàn thành việc mua hàng.
Ngoài ra website cũng có các chức năng như thông tin về các khuyến mãi hay sản phẩm mới của cửa hàng.
2.1.2.2 Các yêu cầu chức năng
Đăng ký: Khách hàng thực hiện chức năng này để tạo tài khoản mua hàng.
Đăng nhập: Khách hàng phải thực hiện chức năng này để thực hiện được chức năng mua hàng.
Đổi mật khẩu: Chức năng này giúp khách hàng có thể thay đổi mật khẩu tài khoản hoặc có thể lấy lại mật khẩu tài khoản khi bị quên mật khẩu.
Quản lý thông tin tài khoản: Giúp khách hàng có thể quản lý thông tin tài khoản cá nhân của mình.
Tin tức: Chức năng này giúp khách hàng có thể cập nhật tin tức về các sản phẩm mới hay các khuyến mãi của cửa hàng.
Tìm kiếm sản phẩm: Chức năng này giúp khách hàng dễ dàng hơn trong việc tìm kiếm một sản phẩm nài đó trong cửa hàng.
Giỏ hàng: Chức năng này giúp khách hàng quản lý được các sản phẩm sắp mua.
Thống kê: Giúp quản lý doanh thu của cửa hàng.
Thanh toán: Chức năng này cho phép khách hàng lựa chọn việc thanh toán sản phẩm để mua hàng.
2.1.2.3 Các yêu cầu phi chức năng
Ngôn ngữ hệ thống: Toàn bộ website phải thống nhất sử dụng một loại định dạng văn bản.
Thời gian phản hồi: Website phải phản hồi lại nhanh không bị tắc nghẽn khi sử dụng.
Thiết kế website: Dễ nhìn, bố cục thân thiện, phù hợp với mọi đối tượng.
Thông tin về các loại sản phẩm phải được chỉ rõ, đầy đủ để khách hàng có thể hiểu rõ về sản phẩm.
Hiệu năng website ổn định.
Biểu đồ use case tổng quan
QuanLySanPham QuanLyKhachHang QuanLyDonHang QuanLyTinTuc DangNhap XemThongTinTaiKhoan XemTinTuc ThanhToan
Phân tích hệ thống
2.2.1 Mô hình hóa chức năng hệ thống
2.2.1.1 Use case đăng ký (Nguyễn Văn Hải)
Tên Use case Đăng ký
Mô tả ngắn gọn Use case này cho phép khách hàng đăng ký tài khoản cá nhân.
Chức năng Luồng cơ bản
1 Use case này bắt đầu khi khách hàng nhấn vào nút
“Đăng ký” trên màn hình chính của website Hệ thống hiển thị lên màn hình yêu cầu khách hàng nhập số điện thoại và mật khẩu để đăng ký tài khoản, hệ thống sẽ gửi một mã OTP yêu cầu xác nhận tài khoản về số điện thoại, khách hàng nhập mã OTP và kích vào nút “Tiếp Tục”.
2 Sau khi đăng ký thành công hệ thống hiển thị màn hình cập nhật thông tin tài khoản Khách hàng nhập thông tin cá nhân sau đó kích nút lưu Hệ thống lấy thông tin khách hàng đã nhập thêm vào bảng KHACHHANG và hiển thị lên màn hình thông báo
“Đăng ký tài khoản thành công” Use case kết thúc. Luồng rẽ nhánh
1 Tại bước 1 trong luồng cơ bản, nếu khách hàng nhập mã sai thì hệ thống sẽ yêu cầu khách hàng nhập lại mã.
2 Tại bước 1 trong luồng cơ bản, nếu khách hàng không nhận được mã có thể yêu cầu hệ thống gửi lại mã.
3 Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sử dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc.
Ghi chú Các yêu cầu đặc biệt: không Tiền điều kiện:
Khách hàng chưa có tài khoản Hậu điều kiện: không Các điểm mở rộng: không
2.2.1.2 Use case đăng nhập (Nguyễn Văn Hải)
Tên Use case Đăng nhập
Use case này cho phép khách hàng đăng nhập để sử dụng các chức năng của hệ thống.
Chức năng Luồng cơ bản
1 Use case bắt đầu khi khách hàng bấm vào nút “Đăng
Nhập” trên màn hình chính của Website Hệ thống sẽ hiển thị màn hình một form cần nhập số điện thoại và mật khẩu để đăng nhập tài khoản.
2 Khách hàng nhập số điện thoại và mật khẩu và kích vào nút “Tiếp Tục” Hệ thống sẽ truy vấn thông tin số điện thoại của khách hàng ở bảng KHACHHANG. Nếu đúng số điện thoại, hệ thống sẽ gửi một mã OTP về số điện thoại khách hàng và hiển thị form nhập mã OTP
3 Khách hàng nhập mã OTP và kích vào nút “Tiếp
Tục” Hệ thống sẽ xác thực và đưa thông báo đăng nhập thành công cho phép khách hàng truy cập vào Website Use case kết thúc.
1 Tại bước 2 trong luồng cơ bản, nếu người dùng nhập số điện thoại hay mật khẩu sai, hệ thống sẽ hiển thị một thông báo lỗi Người dùng có thể chọn quay về luồng cơ bản để nhập lại, hoặc bỏ qua thao tác Use case kết thúc.
2 Tại bước 3 trong luồng cơ bản, nếu khách hàng nhập mã sai thì hệ thống sẽ yêu cầu khách hàng nhập lại mã.
3 Tại bước 3 trong luồng cơ bản, nếu khách hàng không nhận được mã có thể yêu cầu hệ thống gửi lại mã.
4 Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sử dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc.
Ghi chú Các yêu cầu đặc biệt: không Tiền điều kiện:
Khách hàng đã có tài khoản
Nếu đăng nhập thành công, người dùng sẽ đăng nhập được vào hệ thống Nếu không trạng thái của hệ thống không thay đổi
Các điểm mở rộng: không
2.2.1.3 Use case đổi mật khẩu (Nguyễn Văn Hải)
Tên Use case Đổi mật khẩu
Use case này cho phép khách hàng thay đổi mật khẩu
Chức năng Luồng cơ bản
1 Use case bắt đầu khi khách hàng bấm vào nút “Đổi mật khẩu” trên màn hình chính của Website Hệ thống sẽ hiển thị màn hình một form cần nhập số điện thoại và mật khẩu để đăng nhập tài khoản.
2 Khách hàng nhập số điện thoại và mật khẩu và kích vào nút “Tiếp Tục” Hệ thống sẽ truy vấn thông tin số điện thoại của khách hàng ở bảng KHACHHANG. Nếu đúng số điện thoại, hệ thống sẽ gửi một mã OTP về số điện thoại khách hàng và hiển thị form nhập mã OTP
3 Khách hàng nhập mã OTP và kích vào nút “Tiếp
Tục” Hệ thống sẽ xác thực, đưa thông báo đăng nhập thành công và hiển thị màn hình một form cần nhập mật khẩu mới và mật khẩu cũ để đổi mật khẩu
4 Khách hàng nhập mật khẩu mới và mật khẩu cũ rồi kích vào nút “Cập nhật” Hệ thống sẽ cập nhật mật khẩu mới và hiển thị thông báo thành công Use case kết thúc.
1 Tại bước 2 trong luồng cơ bản, nếu người dùng nhập số điện thoại hay mật khẩu sai, hệ thống sẽ hiển thị một thông báo lỗi Người dùng có thể chọn quay về luồng cơ bản để nhập lại, hoặc bỏ qua thao tác Use case kết thúc.
2 Tại bước 3 trong luồng cơ bản, nếu khách hàng nhập mã sai thì hệ thống sẽ yêu cầu khách hàng nhập lại mã.
3 Tại bước 3 trong luồng cơ bản, nếu khách hàng không nhận được mã có thể yêu cầu hệ thống gửi lại mã.
4 Tại bước 4 trong luông cơ bản, nếu khách hàng kích vào nút “Hủy bỏ” thì hệ thống sẽ bỏ qua thao tác đổi mật khẩu và hiển thị màn hình chính của Website. Use case kết thúc.
5 Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sử dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc.
Ghi chú Các yêu cầu đặc biệt:
Không Các điểm mở rộng:
2.2.1.4 Use case quản lý khách hàng (Nguyễn Văn Hải)
Tên Use case Quản lý khách hàng
Use case này cho phép người quản trị xem và xóa các khách hàng trong bảng KHACHHANG.
Chức năng Luồng cơ bản
1 Use case này bắt đầu khi người quản trị kích vào nút “Quản lý khách hàng” trên menu quản trị Hệ thống lấy danh sách các khách hàng gồm: số điện thoại, mật khẩu từ bảng
KHACHHANG trong cơ sở dữ liệu và hiển thị danh sách các tài khoản lên màn hình.
2 Xóa khách hàng: a Người quản trị kích vào nút “Xóa” trên một dòng khách hàng Hệ thống sẽ hiển thị một màn hình yêu cầu xác nhận xóa. b Người quản trị kích vào nút “Đồng ý” Hệ thống sẽ xóa khách hàng được chọn khỏi bảng KHACHHANG và hiển thị danh sách các khách hàng đã cập nhật Use case kết thúc.
1 Tại bước 1 trong luồng cơ bản nếu bảng KHACHHANG chưa có dữ liệu thì hệ thống sẽ hiển thị ra thông báo Quay trở lại bước 1.