4.1 Các chức năng đã thực hiện được
4.1.1 Chức năng đăng ký
- Mô tả: Khách hàng sẽ nhập tài khoản, mật khẩu, số điện thoại, email, ngày sinh và nhập lại mật khẩu, chọn vào [Đăng Ký], hệ thống kiểm tra và chuyển đến trang đăng nhập
- Tác nhân: Khách hàng
- Đầu vào: Tài khoản: “tanyukio”, mật khẩu “123”, kiểm tra lại mật khẩu “123”, số điện thoại “0899797454”, email “tan456@gmail.com”, ngày sinh “3/6/1991”.
- Đầu ra: Chuyển đến trang đăng nhập
- Nội dung: Khách hàng nhập đầy đủ các thông tin theo yêu cầu, nếu khách hàng bỏ qua thông tin nào và chọn vào [Đăng Ký] thì hệ thống xuất ra thông báo “Thông tin này không được để trống”.
- Kết quả đạt được: Đăng ký thành công và chuyển đến trang đăng nhập
4.1.2 Chức năng đăng nhập phía khách hàng (Đăng nhập đúng tài khoản)
- Mô tả: Khách hàng sẽ nhập vào tài khoản và mật khẩu mà đã đăng ký trước đó, chọn vào [Đăng Nhập], hệ thống kiểm ta thông tin và chuyển đến trang đăng nhập cá nhân - Tác nhân: Người quản lý, Khách hàng
- Đầu vào: Tài khoản: “tanyukio” và Mật khẩu “123” - Đầu ra: Chuyển đến trang cá nhân của khách hàng
- Nội dung: Khi khách hàng nhập tài khoản và mật khẩu vào và chọn vào [Đăng Nhập] hệ thống sẽ kiểm tra dữ liệu nếu đúng thì sẽ chuyển đến trang mua sắm của khách hàng - Kết quả đạt được: Chuyển đến trang đăng nhập cá nhân
4.1.3 Chức năng đăng nhập phía khách hàng (Đăng nhập sai tài khoản hoặc mật khẩu)- Mô tả: Khách hàng sẽ nhập vào tài khoản và mật khẩu mà chưa tồn tại, chọn vào - Mô tả: Khách hàng sẽ nhập vào tài khoản và mật khẩu mà chưa tồn tại, chọn vào
[Đăng Nhập], hệ thống kiểm tra thông tin, hệ thống xuất ra thông báp “Tài Khoản Hoặc Mật Khẩu Không Đúng” và reset trang đăng nhập
- Tác nhân: Khách hàng
- Đầu vào: Tài khoản: “tanyukio123” và Mật khẩu “123”
- Đầu ra: Hệ thống sẽ xuất ra dòng thông báo “Tài Khoản Hoặc Mật Khẩu Không Đúng” - Nội dung: Khi khách hàng nhập tài khoản và mật khẩu vào và chọn vào [Đăng Nhập] hệ thống sẽ kiểm tra dữ liệu do tài khoản không tồn tại và mật khẩu không chính xác nên hệ thống sẽ xuất thông báo và trả về trang đăng nhập (Reset trang đăng nhập) - Kết quả đạt được: Xuất thông báo “Tài Khoản Hoặc Mật Khẩu Không Đúng” và reset
trang đăng nhập
4.1.4 Chức năng đăng nhập phía người quản lý
- Mô tả: Người quản lý sẽ nhập vào tài khoản và mật khẩu mà đã được cấp, chọn vào [Đăng Nhập], hệ thống kiểm tra thông tin và chuyển đến trang quản lý Admin
- Tác nhân: Người quản lý
- Đầu vào: Tài khoản: “tu” và Mật khẩu “123” - Đầu ra: Chuyển đến trang quản lý của admin
- Nội dung: Khi người quản lý nhập tài khoản và mật khẩu vào và chọn vào [Đăng Nhập] hệ thống sẽ kiểm tra dữ liệu do tài khoản không tồn tại và mật khẩu, do mật khẩu đã tồn tại và được cấp trước đó nên hệ thống sẽ chuyển đến trang quản lý Admin - Kết quả đạt được: Chuyển đến trang quản lý Admin
4.1.5 Chức năng đăng nhập phía người quản lý (Sai tài khoản hoặc mật khẩu)
- Mô tả: Người quản lý sẽ nhập vào tài khoản và mật khẩu mà chưa tồn tại, chọn vào [Đăng Nhập], hệ thống kiểm tra thông tin, Xuất thông báo “Tài Khoản Hoặc Mật Khẩu Không Đúng” và reset trang đăng nhập
- Tác nhân: Người quản lý
- Đầu vào: Tài khoản: “tu123” và Mật khẩu “123”
- Đầu ra: Hệ thống sẽ xuất ra dòng thông báo “Tài Khoản Hoặc Mật Khẩu Không Đúng” - Nội dung: Khi người quản lý nhập tài khoản và mật khẩu vào và chọn vào [Đăng Nhập] hệ thống sẽ kiểm tra dữ liệu do tài khoản không tồn tại và mật khẩu không chính xác nên hệ thống sẽ xuất thông báo và trả về trang đăng nhập (Reset trang đăng nhập) - Kết quả đạt được: Xuất thông báo “Tài Khoản Hoặc Mật Khẩu Không Đúng” và reset
trang đăng nhập.
4.1.6 Chức năng xem thông tin sản phẩm
- Mô tả: Khách hàng đang ở trang chủ và muốn xem thông tin sản phẩm, khách hàng chọn vào menu của một mặt hàng laptop sản phẩm bất kỳ. Hệ thống chuyển đến trang thông tin của sản phẩm đó
- Tác nhân: Khách hàng
- Đầu vào: Khách hàng chọn vào sản phẩm có tên “Apple”
- Đầu ra: Hệ thống chuyển đến trang thông tin sản phẩm có sản phẩm “Apple”
- Nội dung: Khách hàng đang ở trang mua sắm và muốn xem thông tin sản phẩm, khách hàng chọn vào ảnh của sản phẩm có tên “Apple có mã sản phẩm “16”. Hệ thống sẽ dựa vào mã sản phẩm và đưa đến trang show các thông tin sản phẩm trong trang thông tin sản phẩm
- Kết quả đạt được: Hệ thống sẽ chuyển đến trang thông tin sản phẩm mà khách hàng đã chọn
4.1.7 Chức năng Đăng Xuất
- Mô tả: Khách hàng sẽ chọn vào [Đăng Xuất] sau khi đã đăng nhập vào trang cá nhân, hệ thống xác nhận yêu cầu và đăng xuất phiên làm việc của khách hàng
- Tác nhân: Khách hàng
- Đầu vào: chọn vào [Đăng Xuất]
- Đầu ra: Hệ thống sẽ trả về trang giao diện trang chủ của ứng dụng
- Nội dung: Khách hàng sao khi đăng nhập thành công và đã kết thúc công việc mình đã muốn thực hiện như mua sắm, và muốn kết thúc phiên là việc của mình. Khách hàng chọn [Đăng Xuất] để thoát tài khoản ra khỏi ứng dụng.
- Kết quả đạt được: Hệ thống sẽ trả về trang giao diện trang chủ của ứng dụng.
4.1.8 Tìm kiếm sản phẩm
- Mô tả: Khách hàng sẽ nhập tên sản phẩm, hệ thống sẽ trả về sản phẩm nếu tồn tại, ngược lại sẽ trống nếu sản phẩm không tồn tại.
- Tác nhân: Khách hàng
- Đầu vào: Khách hàng sẽ nhập từ khóa “HP” vào thanh tìm kiếm của ứng dụng - Đầu ra: Hệ thống sẽ hiển thị các sản phẩm có tên “HP”
- Nội dung: Khách hàng nhập tên sản phẩm “HP” và hệ thống sẽ hiển thị các sản phẩm theo yêu cầu mà khách hàng đang tìm.
4.1.9 Quản lý tài khoản
- Mô tả: Người quản lý đến giao diện quản lý tài khoản, hệ thống tiếp nhận yêu cầu hiển thị tất cả tài khoản có trong dữ liệu
- Tác nhân: Người quản lý
- Đầu vào: Người quản lý sửa thông tin 1 tài khoản mới có tên tài khoản “hung”, mật khẩu “123”, email “hung123@gmail.com”, sdt “0909123456”.
- Đầu ra: Dữ liệu của tài khoản mới được sửa đổi thông tin sẽ hiển thị trong trang Quản lý tài khoản
- Nội dung: Người quản lý sửa thông tin 1 tài khoản mới có tên tài khoản “hung”, mật khẩu “123”, email “hung123@gmail.com”, sdt “0909123456”, người quản lý đến giao diện quản lý tài khoản, hệ thống tiếp nhận yêu cầu hiển thị tất cả tài khoản có trong dữ liệu. Và có dữ liệu tài khoản vừa đăng ký hiển thị lên
- Kết quả đạt được: Tài khoản “hung” mà admin đã sửa đổi thông tin sẽ được hiển thị trong danh sách trang quản lý tài khoản khách hàng
4.1.10 Quản lý sản phẩm
- Mô tả: Người quản lý đến giao diện quản lý sản phẩm, hệ thống tiếp nhận yêu cầu hiển thị tất cả sản phẩm có trong dữ liệu
- Tác nhân: Người quản lý
- Đầu vào: Sau khi khách hàng bấm vào giao diện quản lý sản phẩm với sản phẩm có tên “Laptop Apple MacBook Pro 2021 14’’ ” và chọn vào sản phẩm.
- Đầu ra: Người quản lý vào giao diện sản phẩm và kiểm tra thấy có dữ liệu sản phẩm - Nội dung: Người quản lí đăng nhập bằng tài khoản đã tạo trước, và chọn sản phẩm
muốn xem “Laptop Apple MacBook Pro 2021 14’’”, sau đó người quản lý sửa sản phẩm
- Kết quả đạt được: Thông tin sản phẩm vừa chọn hiển thị trên màn hình và hiển thị đã sửa sản phẩm thành công
4.1.11 Chức năng thêm sản phẩm
- Mô tả: Khi đến giao diện sản phẩm, người quản lý muốn thêm vào cho cửa hàng sản phẩm mới, loại sản phẩm mới hay nơi sản xuất mới. Người quản lý phải chọn vào [Thêm sản phẩm mới] với trang Sản Phẩm, hệ thống sẽ chuyển đến giao diện chính của người quản lý để tiến hành thêm sản phẩm mới.
- Tác nhân: Người quản lý
- Đầu vào: Người quản lý chọn vào [Thêm sản phẩm mới] với trang Sản Phẩm. Hệ thống tiếp nhận yêu cầu và chuyển đến giao diện đúng theo yêu cầu mà người quản lý yêu cầu, người quản lý điền đầy đủ thông tin vào các form nếu bỏ trống, và đồng thời chọn vào nút [Thêm] hệ thống sẽ thông báo “Không được bỏ trống nội dung này”.
- Đầu ra: Chuyển đến giao diện chính của người quản lý và đồng thời hiển thị dữ liệu vừa thêm lên danh danh sách.
- Nội dung: Người quản lý muốn thêm sản phẩm mới, loại sản phẩm mới. Người quản lý nhập đầy đủ thông tin và hợp lệ.
- Kết quả đạt được: Hệ thống trả về giao diện chính của người quản lý và hiển thị thêm dữ liệu vừa thêm vào danh sách.
4.1.12 Chức năng xóa sản phẩm
- Mô tả: Người quản lý chọn vào sản phẩm mà người quản lý muốn xóa trong giao diện quản lý sản phẩm. Hệ thống tiếp nhận yêu cầu và hệ thống xóa dữ liệu của sản phẩm. - Tác nhân: Người quản lý
- Đầu vào: Người quản lý chọn vào sản phẩm “Laptop Acer Swift 3” trong giao diện quản lý sản phẩm.
- Đầu ra: Hệ thống xóa dữ liệu sản phẩm có tên “Laptop Acer Swift 3”
- Nội dung: Người quản lý chọn vào sản phẩm “Laptop Acer Swift 3” trong giao diện quản lý sản phẩm. Hệ thống xóa dữ liệu sản phẩm có tên “Laptop Acer Swift 3”
- Kết quả đạt được: Dữ liệu sản phẩm có tên “Laptop Acer Swift 3” bị xóa ra khỏi dữ liệu.
4.1.13 Chức năng sửa thông tin sản phẩm
- Mô tả: Người quản lý chọn vào sản phẩm mà người quản lý muốn chỉnh sửa trong giao diện quản lý sản phẩm. Hệ thống tiếp nhận yêu cầu và hệ thống hiển thị dữ liệu của sản phẩm mà người quản lý yêu cầu.
- Tác nhân: Người quản lý
- Đầu vào: Người quản lý chọn vào sản phẩm “Laptop Dell Vostro 3405” trong giao diện quản lý sản phẩm.
- Đầu ra: Hệ thống sẽ cập nhật lại dữ liệu của sản phẩm có tên “Laptop Dell Vostro 3405 New”.
- Nội dung: Người quản lý chọn vào sản phẩm “Laptop Dell Vostro 3405”trong trang Sản Phẩm. Hệ thống sẽ cập nhật lại dữ liệu sản phẩm có tên “Laptop Dell Vostro 3405 New”
- Kết quả đạt được: Dữ liệu sản phẩm có tên “Laptop Dell Vostro 3405” đã được chỉnh sửa thành công.
4.1.14 Giỏ hàng
- Mô tả: Khách hàng đã đăng nhập vào giao diện các sản phẩm, và lựa chọn sản phẩm muốn thêm vào giỏ hàng. Tìm được sản phẩm vừa ý thì khách hàng chọn vào [Giỏ Hàng]. Hệ thống chuyển thông tin vào sản phẩm mà khách hàng vừa thêm vào giỏ hàng
- Tác nhân: Khách hàng
- Đầu vào: Khách hàng chọn sản phẩm có tên “Laptop Dell Vostro 3405” - Đầu ra: Chuyển đến giao diện giỏ hàng, thì sản phẩm đã được cập nhật
- Nội dung: Khách hàng chọn [Giỏ Hàng] với tên sản phẩm “Laptop Dell Vostro 3405”, hệ thống tiếp nhận và cập nhật dữ liệu đến giao diện giỏ hàng. Khách hàng chọn vào giao diện Giỏ Hàng thì thấy sản phẩm được cập nhật
- Kết quả đạt được: Sản phẩm “Laptop Dell Vostro 3405” được thêm vào trang Giỏ Hàng.
4.1.15 Quản lý đơn hàng
- Mô tả: Người quản lý đến giao diện quản lý hóa đơn, hệ thống tiếp nhận yêu cầu hiển thị tất cả hóa đơn có trong dữ liệu
- Tác nhân: Người quản lý
- Đầu vào: Sau khi khách hàng bấm vào giỏ hàng với sản phẩm có tên “Laptop Dell Vostro 3405” và chọn vào đặt hàng.
- Đầu ra: Người quản lý vào giao diện hóa đơn và kiểm tra thấy có dữ liệu sản phẩm mà khách hàng vừa đặt trước
- Nội dung: Người quản lí đăng nhập bằng tài khoản khách hàng đã tạo trước, và chọn sản phẩm vào giỏ hàng hàng với sản phẩm có tên “Laptop Dell Vostro 3405” và chọn vào đặt trước. Tiếp tục người quản lý đăng nhập vào giao diện quản lý và chọn vào hóa đơn, kiểm tra và thấy sản phẩm đã được thêm vào danh sách
- Kết quả đạt được: Thông tin sản phẩm vừa đặt có trong trang Quản Lý Đơn Hàng.
4.1.16 Đặt hàng
- Mô tả: Khách hàng đã đăng nhập vào trang Giỏ hàng, và lựa chọn sản phẩm muốn đạt hàng. Tìm được sản phẩm vừa ý thì khách hàng chọn vào [đặt hàng].
- Tác nhân: Khách hàng
- Đầu vào: Khách hàng chọn đặt hàng
- Đầu ra: Chuyển đến trang đặt hàng, thì tiến hành chọ phương thức thanh toán
- Nội dung: Khách hàng chọn [đặt hàng] với tên sản phẩm “Laptop Dell Vostro 3405”, hệ thống tiếp nhận tiến hành lựa chọn phương thức thanh toán (online hoặc trực tiếp sau khi nhận hàng). Khách hàng chọn thanh toán online
4.2 Các chức năng chưa hoàn thiện hoặc chưa thực hiện
- Quản lý dịch vụ
- Thanh toán bằng thẻ ATM
- Chat trực tiếp với nhân viên qua ứng dụng
4.3 Hướng phát triển của của dự án
- Chức thông báo khi có sản phẩm mới - Tìm kiếm sản phẩm bằng giọng nói - Nhắn tin trực tuyến với người dùng. - Có nhiều hình thức thanh toán
TÀI LIỆU THAM KHẢO
[1]. Lập trình Android Cơ Bản A-Z - Khoa Phạm (https://www.youtube.com/watch?
v=P60kcSaeFmg&list=PL5uqQAwS_KDjAgLGiaCakwJV1f4vRnTLS). [2]. Creating a ChatBot App in Android | GeeksforGeeks
(https://www.youtube.com/watch?v=7_Cc36c7EW0)
[3]. Navigation Drawer + Toolbar + Fragment trong Android - [Android Tutorial #30] (https://www.youtube.com/watch?v=fIrQNDqKpzs)
[4]. Trang tìm kiếm các lỗi phát sinh trong qua trình xây dựng phần mềm. (https://stackoverflow.com/)
[5]. Các mẫu thiết kế , giao diện và thư viện
(https://yellowcodebooks.com/2016/09/26/bai-7-tao-giao-dien-nguoi-dung/ #.YaCAQNDP02w)
(https://ngocminhtran.com/2018/08/12/thiet-ke-giao-dien-nguoi-dung-voi-cong-cu- thiet-ke-android-studio-3-x/ )
[6]. Tìm kiếm icon, logo, background.