You are on page 1of 3

TRƯỜNG ĐẠI HỌC ĐỀ THI CUỐI KỲ

CÔNG NGHỆ SÀI GÒN HỌC KỲ I NĂM HỌC 2020 – 2021

Tên môn học: Lập trình cho thiết bị di động .........................................................................


Mã số môn học: 1THLTCN007...................... Mã đề thi: 2 .....................................................
Ngành đào tạo: Công nghệ Thông tin .....................................................................................
Đề thi sử dụng cho:  Đại học  Cao đẳng  Liên thông đại học
Thời lượng làm bài (không kể thời gian phát đề): 60 .........................................................
phút
Hình thức làm bài:  Trắc nghiệm  Tự luận  Trắc nghiệm + Tự luận
Thu lại bộ đề thi và bài làm sau khi thi:  Thu lại bộ đề  Không thu lại bộ đề
Tham khảo tài liệu trong khi làm bài:  Được dùng  Không được dùng
Ghi chú: Sinh viên làm bài trên máy tính.
Thông tin sinh viên dự thi Điểm
Họ tên:
MSSV:
Lớp:
NỘI DUNG ĐỀ THI
Cho 1 WebService đặt tại địa chỉ https://dichvuseogiatot.com/api6/api.php dùng để Truy vấn toàn
bộ danh sách các món ăn, thêm món ăn và xóa món ăn. Thông tin món ăn bao gồm Mã (kiểu số
nguyên) và Tên (kiểu chuỗi). Các tham số để thực hiện các thao tác trên đều được truyền thông
qua phương thức GET. Cụ thể:

- Để truy vấn toàn bộ món ăn: sử dụng 02 tham số


• Tham số thứ nhất: action: getallmonan
• Tham số thứ hai: mssv: sử dụng mã sinh viên của mình để tương tác với service
Khi nhận được đầy đủ các tham số, Service sẽ trả về chuỗi JSON chứa danh sách tất cả các món
ăn tương ứng với mã sinh viên truyền lên theo mẫu sau:

[{"ma":1,"ten":"Pho"},{"ma":2,"ten":"Cha ca"},{"ma":3,"ten":"Cao lau"}]

Nếu có lỗi khác xảy ra, Service sẽ trả về thông báo nội dung lỗi.

- Để thêm 1 món ăn: sử dụng 03 tham số


• Tham số thứ nhất: action: addsinglemon
• Tham số thứ hai: mssv: sử dụng mã sinh viên của mình để tương tác với service
• Tham số thứ ba: tenmon: tên của món ăn muốn thêm
Khi nhận được đầy đủ các tham số, Service sẽ thêm món ăn vào cơ sở dữ liệu (CSDL) và trả về
chuỗi JSON chứa Mã của món ăn mới được thêm vô theo mẫu: {"message":"80"}  nghĩa là
Service đã thêm thành công món ăn vào CSDL với mã mới là 80. Nếu quá trình thêm món ăn vào
CSDL thất bại, Mã của món ăn được trả về là 0. Nếu có lỗi xảy ra, Service sẽ trả về thông báo nội
dung lỗi.

- Để xóa 1 món ăn: sử dụng 03 tham số


• Tham số thứ nhất: action: delete
• Tham số thứ hai: mssv: sử dụng mã sinh viên của mình để tương tác với service

• Tham số thứ ba: idmonan: mã của món ăn muốn xóa


1/2

Khi nhận được đầy đủ các tham số, Service sẽ xóa món ăn khỏi CSDL và trả về chuỗi JSON chứa
Số dòng trong cơ sở dữ liệu bị xóa theo mẫu: {"message":"1"}  nghĩa là Service đã xóa thành
công 1 món ăn khỏi CSDL. Nếu có lỗi xảy ra, Service sẽ trả về thông báo nội dung lỗi.

Yêu cầu: Xây dựng 01 Project với tên là HoVaTen_MSSV, Package name đặt là
vn.edu.stu.hovaten_mssv

Project chỉ gồm 01 Activity để hiển thị danh sách tất cả các món ăn được lấy từ Service, thêm
món ăn, xóa món ăn như giao diện dưới đây:

Thao tác Thêm: Nhập tên món ăn vào EditText, nhấn nút Thêm. Ứng dụng sẽ gọi lên Service và
truyền các tham số cần thiết để thêm món ăn. Ứng dụng nhận kết quả từ Service trả về và hiển thị
thông báo Toast để báo kết quả. Nếu thêm thành công thì cập nhật lại danh sách mới.

Thao tác Xóa: Nhấn giữ trên danh sách món ăn để xóa. Ứng dụng sẽ gọi lên Service và truyền các
tham số cần thiết để xóa món ăn. Ứng dụng nhận kết quả từ Service trả về và hiển thị thông báo
Toast để báo kết quả. Nếu xóa thành công thì cập nhật lại danh sách mới.

Sinh viên có thể xem mã nguồn của Service đính kèm theo.

Sau khi làm xong: Clean Project (trong Android Studio, chọn Build -> Clean Project),
đóng Android Studio, nén thư mục của project lại thành HoVaTen_MSSV.zip hoặc
HoVaTen_MSSV.rar và nộp bài.
Thang điểm

Giao diện ứng dụng 2đ


Lấy được danh sách món ăn và hiển thị (thông báo toast 1 điểm) 3đ
Thêm được món ăn mới (thông báo toast 1 điểm) 3đ
Xóa được món ăn cũ (thông báo toast 1 điểm) 2đ
--- (Hết) ---

Cán bộ ra đề thi (ký và ghi rõ họ tên): ...............................................................................................

Ban chủ nhiệm Khoa/Ban ký duyệt: ..................................................................................................


2/2

You might also like