Trải qua q trình phân tích, thiết kế và thử nghiệm, nhóm đã thu được các kết quả tích cực. Chương 4 sẽ đưa ra các kết quả thử nghiệm của phần mềm, bao gồm các hoạt động của các lớp ứng dụng. Trong phần mềm này, các hoạt động đều dựa trên sự tương tác trên màn hình, khơng có luồng hoạt động chạy song song, các chức năng dựa trên bản mô tả yêu cầu đã đưa ra tại chương trước.
4.1 Giao diện và chức năng phần mềm
4.1.1 MainActivity
Hình 4.1 Giao diện phần mềm khi khởi động
Tại giao diện này, người dùng sẽ được tương tác với các ImageView, các ImageView này đại diện cho các banner quảng cáo các nhãn hàng sản phẩm đang có mặt trên thị trường. Khi kéo vuốt từ phải sang trái, một giao diện tùy chọn sẽ được hiển thị để người dùng có thể lựa chọn hoạt động mà mình mong muốn.
Hình 4.2 Giao diện khi có navigation view
4.1.2 Các giao diện chức năng
Trong phần mềm ứng dụng này, các giao diện chức năng được chia làm bốn phần chính, bao gồm: Hobby, Trend, Daily và Barcode.
Tại giao diện này, người dùng sẽ được tương tác với 4 nút chính:
Hot trend: với nút này, ứng dụng sẽ điều hướng tới trình duyệt để tìm kiếm xu hướng mới nhất của năm thông qua google.
Insert: chức năng nhập liệu cho phép người dùng tự nhập thơng tin mình mong muốn về dữ liệu xu hướng của bản thân
Show: hiển thị tồn bộ thơng tin người dùng đã nhập. Home: quay trở về màn hình chính.
Với các giao diện Hobby và Daily, các chức năng gần như tương tự.
Hình 4.4 Giao diện Daily
4.1.3 Giao diện nhập liệu
Đây là phần giao diện vơ cùng quan trọng, giup người dùng có thể nhập dữ liệu từ bàn phím vào ứng dụng của mình.
Hình 4.6 Giao diện nhập
Tạo giao diện này:
branch sẽ dùng để nhập tên sản phẩm: Description sẽ là nhập mô tả cho sản phẩn.
Clear là để xóa tồn bộ phần dữ liệu đã được nhập trong hai ô trên. Save khi người dùng đồng ý với những gì đã được nhập. Back là để trở về trang trước đó.
Hình 4.7 Giao diện danh sách
Giao diện danh sách: toàn bộ danh sách đã được nhập sẽ hiển thị vào danh sách này. Trong danh sách sẽ có 3 cột tương ứng với các dữ liệu đã nêu.
4.1.4 Giao diện Scanbarcode
Với giao diện này, người dùng có thể thao tác cơng việc qt mã vạch sản phẩm để có thể lấy ra được thơng tin sản phẩm nào đã có trong danh sách của ứng dụng. Việc này sẽ giúp người dùng nhận diện được sản phẩm đang có.
Hình 4.8 giao diện Scanbarcode
Các chức năng của giao diện:
Auto focusvaf use flash: tùy chỉnh sử dụng cho camera
Danh sách: danh sách các sản phẩm cùng mã số đã được lưu bên trong cơ sở dữ liệu của ứng dụng.
Nút Check: sau khi ấn nút này, ứng dụng sẽ truy cập tới module camera của máy để tiến hành quét mã vạch sản phẩm, nếu phát hiện được đúng sản phẩm đã có trong cơ sở dữ liệu thì sẽ hiển thị tại 2 ô name và price.
4.2 Đánh giá kết quả
Sau khi đã hồn thành việc lập trình cho ứng dụng, nhóm chúng em đã thu được các kết quả như sau:
Ưu điểm:
Phần mềm đã chạy đúng theo những yêu cầu đề ra ban đầu Cơ sở dữ liệu chạy ổn định
Việc truy cập tới camera chạy ổn định
Việc tương tác giữa các giao diện chức năng không gặp sự cố. Hạn chế:
Cơ sở dữ liệu chưa được tối ưu để tang tốc độ tồn bộ ứng dụng. Việc qt barcode cịn phụ thuộc vào chất lượng phần cứng của camera, chưa có sự cải thiện từ thuật tốn trong q trình lập trình. Giao diện cịn rườm rà, chưa khoa học. thiết kế cịn đơn giản.
KẾT LUẬN
Tìm hiểu và lập trình ứng dụng Android đang dần trở nên phổ biến trong thế giới cơng nghệ phần mềm. Nhóm chúng em đã cố gắng nắm bắt xu hướng công nghệ này và kết hợp với kiến thức java chúng em được học, nhóm đã thu được các kết quả như sau:
Nắm được cách tạo ra một ứng dụng Android cơ bản.
Cách thiết lập, truy cập và sử dụng cơ sở dữ liệu trên điện thoại. Sử dụng khối phần cứng, điều khiển camera trên điện thoại
Trong thời gian thực tập tốt nghiệp lần này, tuy rằng thời gian là khơng nhiều để em có thể nghiên cứu và phát triển một cách đầy đủ và hoàn thiện toàn bộ đề tài nhưng bước đầu em đã có thể tạo dựng được một hệ thống cơ bản. Đây là cơ hội cho những bạn sinh viên nghiên cứu về sau, cũng như là thách thức cho em trong việc tối ưu hệ thống. Em mong rằng những ứng dụng như này sẽ được hỗ trợ để phát triển thêm và tối ưu để có được sự hồn thiện hơn nữa.
TÀI LIỆU THAM KHẢO
[1] http://javatechig.com/android/android-sqlite-database-tutorial
[2] https://developer.android.com/index.html [3] https://www.mysql.com/