CHƯƠNG 2. PHÂN TÍCH MÔ HÌNH HỆ THỐNG
2. Yêu cầu chức năng
• -Lấy màu #fff và #06c1d4 là hai màu chủ đạo.
• -Xây dựng, bố trí giao diện người dùng theo hướng tối giãn hiện đại, trực quan, dễ dàng sử dụng.
Xem thông tin sản phẩm
- Bất cứ người dùng nào cũng có thể vào website xem thông tin của sản phẩm bao gồm:
• Giá bán
• Cấu hình
• Tình trạng
25 Về người dùng
Customer (Khách hàng): là khách hàng hay các công ty khác cần mua sản phẩm trên mạng. Họ có thể chọn từng hãng điện thoại ưa thích. Họ dạo quanh cửa hàng mua từng sản phẩm của các hãng điện thoại khác nhau, chọn sản phẩm bỏ vào giỏ hàng, tạo đơn đặt hàng cho nhà quản trị. Customer là khách hàng thành viên đã đăng ký tài khoản và mật khẩu để tiện cho lần giao dịch tiếp theo. Họ có thể thừa hưởng những chương trình khuyến mãi, giảm giá của cửa hàng (nếu có).
Free User (Khách hàng vãng lai): là những người chỉ xem sản phẩm trong danh mục nhưng chưa mua, có thể xem quảng cáo giá cả chất lượng sản phẩm. Khách vãng lai muốn mua phải đăng ký thành viên.
Về đăng kí, đăng nhập, đăng xuất
• Khi người dùng muốn thêm sản phẩm vào giỏ hàng, đặt hàng, xem lịch sử mua hàng hoặc nhận hỗ trợ tư vấn phải có tài khoản hoặc đăng kí tài khoản.
• Để đăng kí tài khoản người dùng cần nhập số điện thoại, mật khẩu, xác nhận lại mật khẩu, mỗi số điện thoại chỉ đăng kí được duy nhất một tài khoản, số điện thoại phải là số và có 10 số, mật khẩu 8 kí tự trở lên, mật khẩu xác nhận phải khớp với mật khẩu đăng kí, khi nhấn vào nút đăng kí trình duyệt gửi request lên server nếu dữ liệu người dùng nhập vào đáp ứng các tiêu chí đã đặt ra sever sẽ mã hóa mật khẩu lưu dữ liệu người dùng vào cơ sở dữ liệu và thông báo thành công để người dùng đăng nhập vào hệ thống, nếu dữ liệu sai sẽ thông báo cho người dùng đã nhập sai
• Khi đăng nhập người dùng cần nhập chính xác số điện thoại và mật khẩu đã đăng kí trước đó vào phần đăng nhập, nhấn nút đăng nhập để tiến hành đăng nhập vào hệ thống, hệ thống tiếp nhận thông tin và tiến hành kiểm tra, so khớp số điện thoại được gửi lên và các số điện thoại có trong cơ sở dữ liệu, nếu không tìm thấy sẽ thông báo “
26
Tài khoản không tồn tại “, nếu tìm được số được số điện thoại sẽ so khớp mật khẩu, nếu mật khẩu không trùng với mật khẩu mã hóa hệ thống sẽ thông báo với người dùng “ Mật khẩu không chính xác “, nếu cả mật khẩu và số điện thoại chính xác hệ thông sẽ tạo một access token trả về cho người dùng. Access token dùng cho mục đích xác thực và sử dụng API của hệ thống
• Khi người dùng đăng xuất hệ thống sẽ vô xóa access token của người dùng, người dùng không thể sử dụng các chức năng cần xác thực
Về hỗ trợ tư vấn
• Khi người dùng đã đăng nhập, người dùng có thể gửi những ý kiến thắc mắc của mình cho quản tri viên để được tư vấn, giải đáp.
• Hệ thống sử dụng Websocket để người dùng có thể trò chuyện theo thời gian thực
Về thêm sản phẩm vào giỏ hàng
• Người dùng cần đăng nhập để thêm một sản phẩm vào giỏ hàng của mình
• Giỏ hàng sẽ hiển thị các sản phẩm người dùng đã thêm, số lượng, đơn giá và thành tiền
• Người dùng có thể thêm sản phẩm mới, thêm bớt số lượng, cũng như xóa bớt
Về chức năng tìm kiếm và lọc sản phẩm
• Người dùng nhập từ khóa hoặc tên sản phẩm vào mục tìm kiếm, hệ thống sẽ tìm những thông tin có trên cơ sở dữ liệu trả về cho người dùng.
27
• Có thể sắp xếp kết quả tìm kiếm theo:
+ Giá tăng dần, giảm dần + Phân loại theo thương hiệu
+ Phân loại theo cấu hình sản phẩm + Phân loại theo danh mục
Về quản trị
Người quản trị cần phải đăng nhập vào trang quản trị với tên tài khoản và mật
khẩu đã cài đặt sẵn trong cơ sở dữ liệu để sử dụng được các chức năng quản lý trang web. Sau khi đăng nhập thành công vào trang quản trị.
Người quản trị viên có thể thêm, xóa, sửa các danh mục trong website, quản lí các sản phẩm của cửa hàng, điều chỉnh giá bán giá khuyến mại của sản phẩm, thêm sản phẩm mới, tư vấn trò chuyện với khách hàng, quản lí các người dùng của website,