CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh phúc ĐỀ THI TỐT NGHIỆP CAO ĐẲNG THỰC HÀNH FPT NGÀNH LẬP TRÌNH MÁY TÍNH CHƯƠNG TRÌNH ĐÀO TẠO LẬP TRÌNH MOBILE Mơn thi: Thực hành Mã đề thi: LTMB_TH_40506 Thời gian: 04 (không kể thời gian giao đề thi) FPT POLYTECHNIC LẬP TRÌNH MOBILE NỘI DUNG ĐỀ THI A TỔNG QUAN Cấu trúc đề thi STT Module Module Module Module Tên Module Tạo sở liệu Xây dựng lớp quản lý chức thêm, xóa, sửa Tạo giao diện cho ứng dụng Kết nối ứng dụng xử lý chức TỔNG Điểm 10 30 30 30 100 Hướng dẫn làm Trong thư mục TaiNguyen kèm với đề thi chứa hình ảnh tập tin Data.xlsx chứa liệu được sử dụng cho làm Tạo thư mục _ để lưu tất nội dung thực B YÊU CẦU ĐỀ THI Giả sử bạn nhân viên phát triển ứng dụng di động giao xây dựng phần ứng dụng theo phân tích cấu trúc cho trước Các module mà bạn cần làm để hồn thành cơng việc sau: Module 1: Tạo sở liệu Sử dụng công cụ SQLite Expert tạo sở liệu _MobileLab_db tạo bảng bên dưới: PRODUCT (ProId, Name, Price, Image, Date) Nhập liệu vào bảng dựa theo tập tin data.xlsx Thực lưu thành tập tin import database vào ứng dụng thông qua công cụ DDMS Module 2: Xây dựng chức hiển thị danh sách Sinh viên thực tạo Class Product, ProductDAO DbHelper bên dưới: Class Product: Lớp dùng để quản lý thông tin Product với cấu trúc gợi ý bên Thuộc tính Phương thức ProductId Name Price Image Date Product String String Float String Datetime Constructor Class ProductDAO: LẬP TRÌNH MOBILE Lớp dùng để thao tác với danh sách Product theo cấu trúc gợi ý bên Thuộc tính Phương thức db ProductDAO getList insert update delete SQLiteDatabase Constructor Class DbHelper: Tạo lớp dbHelper kế thừa từ SQLiteOpenHelper sau override phương thức onCreate() onUpgrade() để tạo nâng cấp sở liệu SQLite Lớp dùng để ứng dụng thao tác với database Module 3: Tạo giao diện ứng dụng di động Yêu cầu: - Thiết kế giao diện giống phác thảo ban đầu - Sử dụng thành phần giao diện chức phù hợp với yêu cầu - Thực kiểm tra validation tất form nội dung theo yêu cầu - Sử dụng Toast để hiển thị thông báo hình - Dữ liệu chuyển từ Activity sang Activity khác thông qua Bundle - Ứng dụng sau hoàn thành phải xuất tập tin apk để người dùng cài đặt thiết bị thật tế kiểm tra Mô hình hoạt động ứng dụng: Ứng dụng cho phép người dùng xem thông tin thiết bị di động thực việc quản lý nội dung thêm điện thoại mới, cập nhật xóa điện thoại có hệ thống LẬP TRÌNH MOBILE AddProduct Activity UpdateProduct Activity Main Activity Admin Activity - Giao diện Main Activity: Giao diện hiển thị Form đăng nhập hệ thống, người dùng thực nhập thông tin theo yêu cầu bên dưới: + Tài khoản: fpoly + Mật khẩu: poly123 + Hệ thống báo lỗi người dùng nhấn nút Login chưa nhập nội dung + Hệ thống thông báo đăng nhập thành công chuyển tới giao diện Admin Activity Người dùng chọn vào ô “Nhớ mật khẩu” hệ thống lưu thơng tin (sử dụng đối tượng SharedReferences) đăng nhập dùng cho lần sau - Giao diện Admin Activity: LẬP TRÌNH MOBILE Giao diện hiển thị danh sách điện thoại cho phép thực chức quản trị thông tin: + Người dùng nhấn nút “Thêm sản phẩm” bên để mở giao diện AddProduct Activity + Người dùng chọn sản phẩm để mở giao diện UpdateProduct Activity, hiển thị thông tin chi tiết sản phẩm chọn - Giao diện AddProduct Activity: Giao diện hiển thị Form để người dùng nhập thông tin điện thoại, hệ thống thông báo người dùng nhập khơng xác thơng tin sau: + Mã điện thoại bao gồm ký tự, bắt đầu “SP” giá trị số + Tên điện thoại không chứa ký tự đặc biệt + Giá điện thoại tính theo USD khoảng từ 200 đến 800 + Ngày đăng không lớn ngày + Hình ảnh nhập tên hình drawable nhấn nút … hiển thị danh sách hình drawable Dialog để chọn lấy tên hình hiển thị EditText - Giao diện UpdateProduct Activity: Giao diện hiển thị Form chứa thông tin sản phẩm chọn, người dùng thực cập nhập liệu hay xóa sản phẩm chọn Hệ thống hiển thị thơng báo người dùng khơng chọn xác thông tin: + Tên điện thoại không chứa ký tự đặc biệt + Giá điện thoại tính theo USD khoảng từ 200 đến 800 + Ngày đăng không lớn ngày + Hình ảnh nhập tên hình drawable nhấn nút … hiển thị danh sách hình drawable Dialog để chọn lấy tên hình hiển thị EditText * Lưu ý: - Hệ thống không cho người dùng thay đổi Id sản phẩm cập nhật xóa sản phẩm - Sau thực chức phải hiển thị thông báo để người dùng biết thành công hay thất bại Module 4: Kết nối sở liệu xử lý chức Sinh viên thực kết nối sở liệu hoàn chỉnh chức hệ thống - Thêm điện thoại vào database - Cập nhật thơng tin điện thoại - Xóa thơng tin điện thoại C TIÊU CHÍ CHẤM ĐIỂM Module Module 1 Module 2 Module 3 Module 4 Tiêu chí chấm Tạo sở liệu Tạo sở liệu Nhập liệu xác theo mẫu Xây dựng lớp quản lý chức thêm, sửa, xóa Xây dựng Class Product Xây dựng Class ProductDAO Xây dựng Class DbHeper Tạo giao diện cho ứng dụng Tạo cấu trúc ứng dụng Xây dựng đủ Activity sử dụng thành phần giao diện Bố cục giao diện phù hợp, dễ nhìn Kết nối sở liệu xử lý chức Xây dựng chức thêm sản phẩm Xây dựng chức cập nhật sản phẩm Xây dựng chức xóa sản phẩm Có kiểm tra liệu Form trước thực chức Hiển thị thông báo giao diện Dữ liệu chuyển Activity thông qua Bundle TỔNG CỘNG LẬP TRÌNH MOBILE Điểm 10 5 30 10 10 10 30 10 10 10 30 5 5 5 100 Hà Nội, ngày 23 tháng 07 năm 2016 DUYỆT HỘI ĐỒNG THI TỐT NGHIỆP TIỂU BAN RA ĐỀ THI Nguyễn Xuân Phong Nguyễn Nghiệm Bùi Thu Trang