Là một nhân viên của công ty, giả sử bạn được giao làm các công việc sau: - Thiết kế giao diện - Tạo CSDL và bảng dữ liệu - Xây dựng Form quản lý dữ liệu - Lập trình các chức năng Xử lý
Trang 1Đ c l p – T do – 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_40504 Thời gian: 04 giờ (không kể thời gian giao đề thi)
FPT POLYTECHNIC
Trang 2LẬP TRÌNH MOBILE
A TỔNG QUAN
Cấu trúc đề thi
Lưu ý khi làm bài
Tạo thư mục mang tên <tên sinh viên>_<mã số sinh viên> của thí sinh trên Desktop, lưu tất cả nội dung bài làm vào thư mục này
Package trong bài thi đặt theo quy tắc: fpt.edu.poly.hotensinhvien.masinhvien (Ví dụ: fpt.edu.poly.nguyenthithuynga.ph00001 , với Nguyễn Thị Thúy Nga là tên, ph00001 là mã sinh viên
Sử dụng SQLite để lưu trữ dữ liệu
Sau khi giờ thi kết thúc, sinh viên có nhiệm vụ chép bài làm vào ổ đĩa mạng theo hướng dẫn của giám thi
Các bài thi được xem là hợp lệ và chỉ tính điểm cho tất cả câu hỏi khi thực hiện đúng các quy định trên
B YÊU CẦU ĐỀ THI
PolyMobile là một công ty hoạt động trong lĩnh vực lập trình các ứng dụng trên thiết bị di động
Là một nhân viên của công ty, giả sử bạn được giao làm các công việc sau:
- Thiết kế giao diện
- Tạo CSDL và bảng dữ liệu
- Xây dựng Form quản lý dữ liệu
- Lập trình các chức năng Xử lý theo yêu cầu
Trang 3Module 1: Thiết kế giao diện
Thiết kế giao diện như hình dưới đây:
Chú ý:
- Sử dụng các thành phần giao diện phù hợp
- Sử dụng xác thực dữ liệu Validate trên trường “Tuổi nhân viên” của form “Thông tin chi tiết” sao cho “Tuổi nhân viên” phải là số nguyên
Module 2: Tạo cơ sở dữ liệu và bảng dữ liệu
Tạo bằng code Java kết hợp với SQLite Các phương thức chứa trong lớp SQLiteOpenHelper.java
STT Tên thủ tục lưu Chức năng
1 OpenOrCreateDatabase() Cho phép tạo mới cơ sở dữ liệu nếu không tồn tại
trong chương trình hoặc mở kết nối với cơ sở dữ liệu nếu đã tồn tại trong chương trình
2 OpenOrCreateTableNhanVien() Cho phép tạo mới nếu chưa tồn tại bảng Nhân
viên hoặc mở kết nối tới bảng Nhân viên nếu đã tồn tại trong CSDL
Chú ý:
Cấu trúc của bảng như sau:
Trang 4Nhập dữ liệu mẫu cho mỗi bảng như file QLNV.xls đính kèm
Module 3: Form quản lý dữ liệu
Sau khi gắn kết dữ liệu từ database Sqlite, các form có dữ liệu như hình dưới đây:
Viết mã cho các nút chức năng theo yêu cầu sau:
TT Mô tả
chức
năng
Hoạt động
1 Nhập dữ
liệu mẫu
Đưa các hàm viết ở module 2 vào sự kiện phù hợp, đồng thời chương trình cho phép nhập đầy dủ dữ liệu mẫu như hình
2 Hiển thị dữ
liệu trên
Chương trình khi khởi động sẽ hiển thị danh sách nhân viên theo tên lên ListView
Trang 53 Click một
dòng trên
ListView
Khi click vào một dòng trên ListView thì một Activity mới dưới dạng Dialog hiển thị với đầy đủ thông tin chi tiết về nhân viên đó với dữ liệu được truy xuất từ CSDL
4 Click
button
Thêm
Form thông tin chi tiết hiện ra cho phép thêm nhân viên mới
5 Click
button Xóa
Khi click button Xóa Nhân Viên, chương trình cho phép xóa nhân viên được chọn ra khỏi CSDL SQLite, đồng thời form Dialog biến mất, trở về Activity chính với dữ liệu đã được cập nhật trên Listview
6 Click
button
Back
Khi click button Trở về, chương trình cho phép thoát form Dialog
và trở về Activity chính
Module 4: Xử lý theo yêu cầu
Tìm kiếm Nhân viên theo Mã Nhân Viên
o Tại form “Danh sách nhân viên” cho phép tìm kiếm gần đúng theo Mã Nhân
Viên Nghĩa là khi người dùng nhập các ký tự vào ô tìm kiếm thì kết quả cho phép hiện thị thông tin dạng Listview về nhân viên được tìm thấy trong bảng nhân viên Yêu cầu Viết hàm tìm kiếm gần đúng và hiển thị kết quả tìm kiếm trên Listview của form đang thao tác
Trang 6C TIÊU CHÍ CHẤM ĐIỂM
1.1 Thiết kế giao diện đúng yêu cầu 5
1.2 Có sử dụng validate đầy đủ theo yêu cầu 5
2.1 Có CSDL và bảng dữ liệu 10
2.2 Có đầy đủ dữ liệu mẫu trong các bảng dữ liệu 10
3.1 Hiển thị dữ liệu lên Listview 10
3.2 Hiển thị được thông tin chi tiết của từng item trên listview 10
3.3 Thực hiện chức năng thêm mà không gây lỗi 10
3.4 Thực hiện chức năng xóa mà không gây lỗi 10
3.5 Thực hiện chức năng “Back” mà không gây lỗi 5
4.1
4.2
Viết được hàm tìm kiếm gần đúng trong code Hiển thị đúng dữ liệu trên Listview
10 10
Hà Nội, Ngày 23 tháng 03 năm 2016
DUYỆT
Nguyễn Xuân Phong
HỘI ĐỒNG THI TỐT NGHIỆP
Nguyễn Quang Hưng
TIỂU BAN RA ĐỀ THI
Nguyễn Quang Hưng