Quản lý lớp học trên android training manager

62 4 0
Quản lý lớp học trên android training manager

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KHOA TIN HỌC KHĨA LUẬN TỐT NGHIỆP NGÀNH CỬ NHÂN CƠNG NGHỆ THÔNG TIN ĐỀ TÀI: QUẢN LÝ LỚP HỌC TRÊN ANDROID (TRAINING MANAGER) GVHD : Th.S LÊ THỊ BÍCH HỒNG SVTH : NGUYỄN THÀNH TUẤN LỚP : 10CNTT4 ĐÀ NẴNG – 5/2014 LỜI CẢM ƠN Lời em xin bày tỏ lòng biết ơn sâu sắc đến tất quý thầy cô khoa Tin học trường đại học Sư phạm – Đại học Đà Nẵng tận tình dạy dỗ, truyền đạt cho em kiến thức quý giá suốt năm học trường, tiền đề sở giúp cho em thực đồ án Xin chân thành cảm ơn Lê Thị Bích Hồng tận tình bảo, hướng dẫn giúp đỡ cho em suốt trình thực để hoàn thành đồ án thời hạn Trong suốt trình thực đồ án, cố gắng để hồn thành, nhiên kinh nghiệm vốn kiến thức cịn hạn chế nên khơng tránh khỏi thiếu sót Em mong nhận góp ý, nhận xét thầy bạn Em xin chân thành cảm ơn ! Sinh viên Nguyễn Thành Tuấn LỜI CAM ĐOAN Em xin cam đoan: Những nội dung báo cáo em thực hướng dẫn trực tiếp Lê Thị Bích Hồng Mọi tham khảo dùng báo cáo trích dẫn rõ ràng tên tác giả, tên cơng trình, thời gian địa điểm công bố Mọi chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trái, em xin chịu hoàn toàn trách nhiệm Sinh viên thực Nguyễn Thành Tuấn Mục lục MỞ ĐẦU CHƯƠNG I: CƠ SƠ LÝ THUYẾT .4 1.1 HỆ ĐIỀU HÀNH ANDROID 1.1.1 Giới thiệu .4 1.1.2 Kiến trúc Android 1.1.3 Android service .6 1.1.4 Google Maps API 1.2 WEB SERVICE .9 1.2.1 Giới thiệu công nghệ .9 1.2.2 Đặc điểm web service .9 1.2.3 RESTful web service 11 1.3 NGƠN NGỮ LẬP TRÌNH RUBY ON RAILS 11 1.3.1 Giới thiệu 11 1.3.2 Mô hình .12 CHƯƠNG 2: THIẾT KẾ HỆ THỐNG 14 2.1 PHÁT BIỂU BÀI TOÁN 14 2.2 ĐẶC TẢ CHỨC NĂNG HỆ THỐNG (USE CASE) 14 2.2.1 Use case tổng quát .14 2.2.2 Mô tả Actor 16 2.2.3 Mô tả Use case 16 2.3 TỔ CHỨC DỮ LIỆU 21 2.3.1 Lược đồ quan hệ liệu bảng sở liệu .21 2.3.2 Chi tiết bảng 22 CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG 26 3.1 CÔNG CỤ PHÁT TRIỂN 26 3.2 MỘT SỐ HÀM ĐƯỢC THIẾT KẾ Ở SERVER .26 3.3 MỘT SỐ HÀM CHỨC NĂNG Ở CLIENT 32 3.4 MỘT SỐ GIAO DIỆN CHÍNH 41 KẾT LUẬN .48 TÀI LIỆU THAM KHẢO .49 PHỤ LỤC 50 Quản lý lớp học Android (Training manager) DANH SÁCH CÁC HÌNH ẢNH STT Tên hình Mơ tả Hình 1.1 Kiến trúc Android Hình 1.2 Mơ hình MVC – Rails Hình 2.1 Usecase mức độ high-level Manager Hình 2.2 Usecase mứ độ high-level Trainer Hình 2.3 Usecase mức độ high-level Trainee Hình 2.4 Use case quản lý tài khoản Hình 2.5 Use case quản lý lớp học Hình 2.6 Use case quản lý chủ đề mơn học Hình 2.7 Use case quản lý thể loại chủ đề mơn học 10 Hình 2.8 Use case quản lý khóa học 11 Hình 2.9 Use case quản lý tiết học 12 Hình 2.10 Use case quản lý vị trí tiết học 13 Hình 2.11 Use case quản lý tin nhắn 14 Hình 2.12 Use case quản lý tin tức 15 Hình 2.13 Use case điểm danh 16 Hình 2.14 Use case tìm đường đến tiết học 17 Hình 2.15 Lược đồ quan hệ bảng sở liệu 18 Hình 3.1 Giao diện đăng nhập 19 Hình 3.2 Giao diện đăng xuất 20 Hình 3.3 Giao diện xem thơng báo 21 Hình 3.4 Giao diện quản lý tài khoản i Quản lý lớp học Android (Training manager) 22 Hình 3.5 Giao diện thay đổi mật 23 Hình 3.6 Giao diện phục hồi mật 24 Hình 3.7 Giao diện xác nhận mật 25 Hình 3.8 Giao diện xem danh sách lớp học 26 Hình 3.9 Giao diện xem thơng tin lớp học 27 Hình 3.10 Giao diện vị trí người dùng 28 Hình 3.11 Giao diện vị trí tiết học 29 Hình 3.12 Giao diện tìm đường đến tiết học 30 Hình 3.13 Giao diện điểm danh 31 Hình 3.14 Giao diện xem danh sách tiết hoc 32 Hình 3.15 Giao diện xem thơng tin chi tiết tiết học 33 Hình 3.16 Giao diện tạo tin nhắn 34 Hình 3.17 Giao diện xem tin nhắn 35 Hình 3.18 Giao diện xóa tin nhắn ii Quản lý lớp học Android (Training manager) DANH MỤC CÁC BẢNG STT Tên bảng Mô tả Bảng 2.1 Mô tả Actor Bảng 2.2 Mô tả Use case Bảng 2.3 Bảng Users Bảng 2.4 Bảng File Bảng 2.5 Bảng Notices Bảng 2.6 Bảng Classes Bảng 2.7 Bảng Course Bảng 2.8 Bảng Members of Classes Bảng 2.9 Bảng Sessions 10 Bảng 2.10 Bảng Notification 11 Bảng 2.11 Bảng Notification_Receivers 12 Bảng 2.12 Bảng Attendance iii Quản lý lớp học Android (Training manager) MỞ ĐẦU LÝ DO CHỌN ĐỀ TÀI - Ngày với phát triển lớn mạnh đa dạng dòng điện thoại hay máy tính bảng thơng minh việc sử dụng ứng dụng vào công việc, đời sống ngày trở nên rộng rãi hơn, từ lĩnh vực kinh tế, xã hội, du lịch giáo dục - Hiện có vài phần mềm giáo dục khai thác, nhiên lại chưa có tương tác cao người dùng - Trên thực tế, việc nắm bắt tin tức nhà trường bị thụ động học viên, thêm vào việc theo dõi thông tin lớp học, tiết học ln bị gặp khó khăn - Kết hợp quan sát, việc điểm danh học viên làm tốn thời gian người dạy Với kỹ thuật lấy thông tin địa điểm không phát triển chức điểm danh tự động dành cho giáo viên - Vì lý để khai thác mạnh điện thoại di động thông minh, giúp người dùng quản lý lớp học cách dễ dàng chọn đề tài “Quản lý lớp học Android” làm đề tài luận văn lần MỤC TIÊU - Sử dụng kỹ thuật web service dùng để lưu trữ, quản lý liệu có tương tác người dùng với người dùng với hệ thống máy chủ - Sử dụng công nghệ Google map Android để phát triển chức cho ứng dụng - Tập trung phát triển chức đề tài điện thoại dùng hệ điều hành Android Sinh viên thực hiện: Nguyễn Thành Tuấn – 10CNTT4 Trang Quản lý lớp học Android (Training manager) ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU - Đối tượng: + Cách sử dụng web service thông qua ngôn ngữ Ruby on Rails để đồng hóa điện thoại server + Quản lý thông tin cần thiết liệu: lớp học, khóa học, người sử dụng,… + Cơ sở liệu MySQL + Ngơn ngữ lập trình Android Ruby on Rails + Các công cụ hỗ trợ cho việc lập trình Eclipse, Aptana Studio 3,… - Phạm vi: + Về sở liệu: Trong phạm vi đề tài sử dụng hệ quản trị sở liệu miễn phí MySQL để quản lý thông tin liệu người dùng + Về người sử dụng: Ứng dụng điện thoại giới hạn hai đối tượng người dùng giáo viên sinh viên Người quản lý trung tâm, trường học khơng sử dụng tính điện thoại + Phạm vi kết nối hệ thống: Kết nối thông qua internet server trung tâm điện thoại người sử dụng PHƯƠNG PHÁP NGHIÊN CỨU - Về mặt lý thuyết: thu thập nghiên cứu tài liệu Internet sách báo có liên quan đến đề tài - Về thực nghiệm: tìm hiểu quy trình để phát triển phần mềm hồn chỉnh cơng ty Enclave DỰ KIẾN KẾT QUẢ ĐẠT ĐƯỢC - Quản lý liệu: trường học trung tâm dạy học sử dụng website để quản lý tất liệu người dùng, khóa học, lớp học, tiết học, bảng thông tin tin nhắn… Sinh viên thực hiện: Nguyễn Thành Tuấn – 10CNTT4 Trang Quản lý lớp học Android (Training manager) Process Tạo receivers = new(List of String) Gán receivers = getReceivers() Tạo String URL = liên kết đến “Create Notification” service Tạo params = new(List of String) Thêm senderId vào params Thêm receivers vào params Thêm message to params Tạo json = new(JSONObject) Gán json = lấy liệ từ httpRequest(URL, “POST”, params) Tạo notice = new(boolean) Gán notice = lấy notice từ json If notice = true Tạo notification = new(Notification) Gán senderId notification = senderId Gán receivers notification = receivers Gán message notification = message Lưu notification vào sở liệu điện thoại Hiển thị “Success” else Hiển thị “Failure” Sinh viên thực hiện: Nguyễn Thành Tuấn – 10CNTT4 Trang 40 Quản lý lớp học Android (Training manager) 3.4 MỘT SỐ GIAO DIỆN CHÍNH  Giao diện đăng nhập, đăng xuất Hình 3.1: Giao diện đăng nhập Hình 3.2: Giao diện đăng xuất  Giao diện xem thơng báo Hình 3.3: Giao diện xem thơng báo Sinh viên thực hiện: Nguyễn Thành Tuấn – 10CNTT4 Trang 41 Quản lý lớp học Android (Training manager)  Giao diện quản lý tài khoản Hình 3.4: Giao diện quản lý tài khoản  Giao diện thay đổi mật Hình 3.5: Giao diện thay đổi mật Sinh viên thực hiện: Nguyễn Thành Tuấn – 10CNTT4 Trang 42 Quản lý lớp học Android (Training manager)  Giao diện phục hồi mật Hình 3.6: Giao diện phục hồi mật Hình 3.7: Giao diện xác nhận mật  Giao diện xem danh sách lớp Hình 3.8: Giao diện xem danh sách lớp học Sinh viên thực hiện: Nguyễn Thành Tuấn – 10CNTT4 Trang 43 Quản lý lớp học Android (Training manager)  Giao diện xem thơng tin lớp học Hình 3.9: Giao diện xem thơng tin lớp học  Giao diện vị trí người dùng tiết học Hình 3.10: Giao diện vị trí người dùng Hình 3.11: Giao diện vị trí tiết học Sinh viên thực hiện: Nguyễn Thành Tuấn – 10CNTT4 Trang 44 Quản lý lớp học Android (Training manager)  Giao diện tìm đường đến lớp học Hình 3.12: Giao diện tìm đường đến tiết học  Giao diện điểm danh lớp học có Hình 3.13: Giao diện điểm danh Sinh viên thực hiện: Nguyễn Thành Tuấn – 10CNTT4 Trang 45 Quản lý lớp học Android (Training manager)  Giao diện xem danh sách tiết học Hình 3.14: Giao diện xem danh sách tiết học  Giao diện xem thơng tin chi tiêt tiết học Hình 3.15: Giao diện xem chi tiết thông tin tiết học Sinh viên thực hiện: Nguyễn Thành Tuấn – 10CNTT4 Trang 46 Quản lý lớp học Android (Training manager)  Giao diện tạo tin nhắn Hình 3.16: Giao diện tạo tin nhắn  Giao diện xem tin nhắn Hình 3.17: Giao diện xem tin nhắn người dạy  Giao diện xóa tin nhắn Hình 3.18: Giao diện xóa tin nhắn Sinh viên thực hiện: Nguyễn Thành Tuấn – 10CNTT4 Trang 47 Quản lý lớp học Android (Training manager) KẾT LUẬN  Qua q trình thực đề tài tơi thu số kết sau - Nắm quy trình phát triển phần mềm - Có kỹ làm việc theo nhóm - Cơ nắm ngơn ngữ lập trình Android Ruby on Rails - Nắm số kỹ thuật phát triển ứng dụng điện thoại di động - Biết cách kết hợp Web Service Android  Tuy nhiên ứng dụng số hạn chế sau - Giao diện ứng dụng chưa đẹp - Thời gian nhận tin nhắn lâu - Kỹ thuật làm chức nhận tin nhắn chưa tốt - Giao diện đồ chưa tốt - Chưa tương thích với tất dịng máy điện thoại khác  Hướng phát triển - Phát triển giao diện đẹp - Phát triển ứng dụng dịng điện thoại Android có kích cỡ khác - Cải thiện chức nhận tin nhắn - Sử dụng kỹ thuật “Push Notification” để nhận tin nhắn - Lưu lịch sử việc điểm danh  Kết luận Mặc dù ứng dụng số hạn chế, nhiên ứng dụng quản lý lớp học hệ điều hành Android áp dụng thực tế Ứng dụng giúp người dùng theo dõi tin tức trung tâm dạy học nhanh chóng thuận tiện thông qua điên thoại Đặc biệt với chức điểm danh thông minh ứng dụng, người dạy khơng cịn tốn thời gian vào việc điểm danh theo cách thơng thường mà thay vào tự điểm danh ứng dụng Với tất tiện dụng đó, hy vọng ứng dụng sớm đưa đến tay người dùng Sinh viên thực hiện: Nguyễn Thành Tuấn – 10CNTT4 Trang 48 Quản lý lớp học Android (Training manager) TÀI LIỆU THAM KHẢO [1] https://developers.google.com [2] http://stackoverflow.com [3] www.mysql.com [4] http://androidhiveinfo.com [5] http://ruby.railstutorial.org [6] http://guides/rubyonrails.org [7] www.ibm.com/developerworks [8] www.android.vn/threads/chuong-i-bai-2-kien-truc-android.15024 [9] labs.septeni-technology.jp/ruby-tutorial-box/blogging-rails-02-mvc-inrails [10] https://developers.google.com/maps/documentation/android Sinh viên thực hiện: Nguyễn Thành Tuấn – 10CNTT4 Trang 49 Quản lý lớp học Android (Training manager) PHỤ LỤC Một số lớp hàm chức chương trình a LoadAttendanceStatus class LoadAttendanceStatus extends AsyncTask { private ProgressDialog pDialog; JSONObject json; protected void onPostExecute(String result) { super.onPostExecute(result); pbLoadAttendanceStatus.setVisibility(View.GONE); int iAbsence = 0, iTotal = 0; try { users = json.getJSONArray(TAG_USERS); arrayTrainee.removeAll(arrayTrainee); adapterTrainee.notifyDataSetChanged(); for (int i = 0; i < users.length(); i++) { JSONObject c = users.getJSONObject(i); String id = c.getString("id"); String full_name = c.getString(TAG_FULL_NAME); String date_of_birth = c.getString(TAG_DATE_OF_BIRTH); String avatar = c.getString(TAG_AVATAR); String email = c.getString(TAG_EMAIL); String strAttendanceStatus = c getString(TAG_ATTENDANCE_STATUS); if (strAttendanceStatus.equals("0")) { iAbsence++; } trainee = new Trainee(Integer.parseInt(id), full_name, date_of_birth, avatar, email, Integer.parseInt(strAttendanceStatus)); arrayTrainee.add(0, trainee); adapterTrainee.notifyDataSetChanged(); } iTotal = users.length(); } catch (Exception e) { } tvAbsenceTotal.setText("Absence/Total: " + iAbsence + "/" + iTotal); } protected String doInBackground(String args) { List params = new ArrayList(); String url_members_of_class = WebserviceURL.URL + "/sessions/show_current_attendance.json"; params.add(new BasicNameValuePair("user[trainer_id]", strTrainerId)); json = jParser makeHttpRequest(url_members_of_class, "POST", params); return null; } } Sinh viên thực hiện: Nguyễn Thành Tuấn – 10CNTT4 Trang 50 Quản lý lớp học Android (Training manager) b LoadSessionInformation class LoadSessionInformation extends AsyncTask { private ProgressDialog pDialog; JSONObject json; String strClassName, strSubjectName, strRoom, strDate, strStartTime, strEndTime; protected void onPreExecute() { super.onPreExecute(); pDialog = new ProgressDialog(AttendanceActivity.this); pDialog.show(); } protected void onPostExecute(String result) { super.onPostExecute(result); pDialog.dismiss(); if (result.contains("No session at this time")) { AlertDialog.Builder alert = new AlertDialog.Builder(AttendanceActivity.this); alert.setTitle("Notice"); alert.setMessage("No session at this time."); alert.setNegativeButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { navigateUpTo(getParentActivityIntent());}}); alert.show(); } else { startIntentService(); } } protected String doInBackground(String args) { List params = new ArrayList(); String strSessionInformationURL = WebserviceURL.URL + "/sessions/show_current_attendance.json"; params.add(new BasicNameValuePair("user[trainer_id]", strTrainerId)); json = jParser.makeHttpRequest(strSessionInformationURL, "POST", params); try { JSONObject joSessionDetail = json.getJSONObject("session"); strSessionId = joSessionDetail.getString("id"); strClassName = joSessionDetail.getString("class_name"); strSubjectName = joSessionDetail.getString("subject_name"); strRoom = joSessionDetail.getString("room_name"); strStartTime = joSessionDetail.getString("start_time"); strEndTime = joSessionDetail.getString("end_time"); strDate = cDateTime.convertDate(strStartTime, "Date"); strStartTime = cDateTime.convertDate(strStartTime, "Time"); strEndTime = cDateTime.convertDate(strEndTime, "Time"); } catch (Exception e) { strCurrentSession = json.toString();} return json.toString(); } } Sinh viên thực hiện: Nguyễn Thành Tuấn – 10CNTT4 Trang 51 Quản lý lớp học Android (Training manager) c ChangePresentofStatusTrainee class ChangePresentStatusOfTrainee extends AsyncTask { private ProgressDialog pDialog; JSONObject json; String strResult; protected void onPreExecute() { super.onPreExecute(); pDialog = new ProgressDialog(AttendanceActivity.this); pDialog.setMessage("Loading "); pDialog.setIndeterminate(false); pDialog.setCancelable(false); pDialog.show(); } protected void onPostExecute(String result) { super.onPostExecute(result); pDialog.dismiss(); AlertDialog.Builder alert = new AlertDialog.Builder(AttendanceActivity.this); alert.setCancelable(false); alert.setTitle("Notice"); if (result.equals("1")) { alert.setMessage("Successfully changed."); } else { alert.setMessage("Unable to change."); } alert.setNegativeButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { startIntentService(); } }); alert.show(); } protected String doInBackground(String args) { List params = new ArrayList(); String strSessionInformationURL = WebserviceURL.URL + "/sessions/" + strSessionId + "/change_attendance.json"; params.add(new BasicNameValuePair("session[trainee_id]", trTraineeId)); json = jParser.makeHttpRequest(strSessionInformationURL, "POST", params); try { strResult = json.getString("notice"); } catch (Exception e) { Log.d("error", e.getMessage()); } return strResult; } } Sinh viên thực hiện: Nguyễn Thành Tuấn – 10CNTT4 Trang 52 Quản lý lớp học Android (Training manager) NHẬN XÉT CỦA CÁN BỘ HƯỚNG DẪN Đà Nẵng, ngày … , tháng …… , năm 2014 Cán hướng dẫn Sinh viên thực hiện: Nguyễn Thành Tuấn – 10CNTT4 Trang 53 Quản lý lớp học Android (Training manager) NHẬN XÉT CỦA HỘI ĐỒNG PHẢN BIỆN Đà Nẵng, ngày … , tháng …… , năm 2014 Thay mặt hội đồng phản biện Sinh viên thực hiện: Nguyễn Thành Tuấn – 10CNTT4 Trang 54 ... 10CNTT4 Trang 17 Quản lý lớp học Android (Training manager)  Quản lý lớp học Hình 2.5: Use case quản lý lớp học  Quản lý chủ đề môn học Hình 2.6: Use case quản lý chủ đề mơn học  Quản lý thể loại... Use case quản lý tài khoản Hình 2.5 Use case quản lý lớp học Hình 2.6 Use case quản lý chủ đề môn học Hình 2.7 Use case quản lý thể loại chủ đề mơn học 10 Hình 2.8 Use case quản lý khóa học 11... khóa học Hình 2.8: Use case quản lý khóa học  Quản lý tiết học Hình 2.9: Use case quản lý tiết học  Quản lý vị trí tiết học Hình 2.10: Use case quản lý vị trí tiết học Sinh viên thực hiện: Nguyễn

Ngày đăng: 26/06/2021, 13:15

Hình ảnh liên quan

29 Hình 3.12 Giao diện tìm đường đến tiết học 30 Hình 3.13Giao diện điểm danh - Quản lý lớp học trên android training manager

29.

Hình 3.12 Giao diện tìm đường đến tiết học 30 Hình 3.13Giao diện điểm danh Xem tại trang 7 của tài liệu.
DANH MỤC CÁC BẢNG STT Tên bảngMô tả - Quản lý lớp học trên android training manager

n.

bảngMô tả Xem tại trang 8 của tài liệu.
Hình 1.1: Kiến trúc của Android - Quản lý lớp học trên android training manager

Hình 1.1.

Kiến trúc của Android Xem tại trang 12 của tài liệu.
1.3.2. Mô hình - Quản lý lớp học trên android training manager

1.3.2..

Mô hình Xem tại trang 20 của tài liệu.
Hình 2.1: Usecase mức độ high-level của Manager - Quản lý lớp học trên android training manager

Hình 2.1.

Usecase mức độ high-level của Manager Xem tại trang 22 của tài liệu.
Hình 2.2: Usecase mứ độ high-level của Trainer - Quản lý lớp học trên android training manager

Hình 2.2.

Usecase mứ độ high-level của Trainer Xem tại trang 23 của tài liệu.
Hình 2.3: Usecase mức độ high-level của Trainee - Quản lý lớp học trên android training manager

Hình 2.3.

Usecase mức độ high-level của Trainee Xem tại trang 23 của tài liệu.
Bảng 2.1: Mô tả các Actor 2.2.3. Mô tả Use case - Quản lý lớp học trên android training manager

Bảng 2.1.

Mô tả các Actor 2.2.3. Mô tả Use case Xem tại trang 24 của tài liệu.
Hình 2.4: Usecase quản lý tài khoản - Quản lý lớp học trên android training manager

Hình 2.4.

Usecase quản lý tài khoản Xem tại trang 25 của tài liệu.
Hình 2.6: Usecase quản lý chủ đề môn học - Quản lý lớp học trên android training manager

Hình 2.6.

Usecase quản lý chủ đề môn học Xem tại trang 26 của tài liệu.
Hình 2.5: Usecase quản lý lớp học - Quản lý lớp học trên android training manager

Hình 2.5.

Usecase quản lý lớp học Xem tại trang 26 của tài liệu.
Hình 2.8: Usecase quản lý khóa học - Quản lý lớp học trên android training manager

Hình 2.8.

Usecase quản lý khóa học Xem tại trang 27 của tài liệu.
Hình 2.9: Usecase quản lý tiết học - Quản lý lớp học trên android training manager

Hình 2.9.

Usecase quản lý tiết học Xem tại trang 27 của tài liệu.
Hình 2.11: Usecase quản lý tin nhắn - Quản lý lớp học trên android training manager

Hình 2.11.

Usecase quản lý tin nhắn Xem tại trang 28 của tài liệu.
2.3.1. Lược đồ quan hệ dữ liệu giữa các bảng trong cơ sở dữ liệu - Quản lý lớp học trên android training manager

2.3.1..

Lược đồ quan hệ dữ liệu giữa các bảng trong cơ sở dữ liệu Xem tại trang 29 của tài liệu.
Hình 2.14: Usecase tìm đường đến tiết học 2.3. TỔ CHỨC DỮ LIỆU - Quản lý lớp học trên android training manager

Hình 2.14.

Usecase tìm đường đến tiết học 2.3. TỔ CHỨC DỮ LIỆU Xem tại trang 29 của tài liệu.
2.3.2. Chi tiết các bảng - Quản lý lớp học trên android training manager

2.3.2..

Chi tiết các bảng Xem tại trang 30 của tài liệu.
Bảng 2.11: Bảng Notification_Receivers - Quản lý lớp học trên android training manager

Bảng 2.11.

Bảng Notification_Receivers Xem tại trang 33 của tài liệu.
Gán @user = Tìm trong bảng users where user_i d= user_id - Quản lý lớp học trên android training manager

n.

@user = Tìm trong bảng users where user_i d= user_id Xem tại trang 35 của tài liệu.
Gán class_id =class_id từ bảng tclasses_users where user_id =user_id - Quản lý lớp học trên android training manager

n.

class_id =class_id từ bảng tclasses_users where user_id =user_id Xem tại trang 37 của tài liệu.
Gọi hàm display(class) để hiển thị class trên màn hình } - Quản lý lớp học trên android training manager

i.

hàm display(class) để hiển thị class trên màn hình } Xem tại trang 41 của tài liệu.
Gọi hàm display(user) để hiển thị user trên màn hình } - Quản lý lớp học trên android training manager

i.

hàm display(user) để hiển thị user trên màn hình } Xem tại trang 41 của tài liệu.
Hình 3.1: Giao diện đăng nhập Hình 3.2: Giao diện đăng xuất - Quản lý lớp học trên android training manager

Hình 3.1.

Giao diện đăng nhập Hình 3.2: Giao diện đăng xuất Xem tại trang 49 của tài liệu.
Hình 3.6: Giao diện phục hồi mật khẩu Hình 3.7: Giao diện xác nhận mật khẩu - Quản lý lớp học trên android training manager

Hình 3.6.

Giao diện phục hồi mật khẩu Hình 3.7: Giao diện xác nhận mật khẩu Xem tại trang 51 của tài liệu.
Hình 3.10: Giao diện vị trí người dùng Hình 3.11: Giao diện vị trí tiết học - Quản lý lớp học trên android training manager

Hình 3.10.

Giao diện vị trí người dùng Hình 3.11: Giao diện vị trí tiết học Xem tại trang 52 của tài liệu.
Hình 3.12: Giao diện tìm đường đến tiết học - Quản lý lớp học trên android training manager

Hình 3.12.

Giao diện tìm đường đến tiết học Xem tại trang 53 của tài liệu.
Hình 3.13: Giao diện điểm danh - Quản lý lớp học trên android training manager

Hình 3.13.

Giao diện điểm danh Xem tại trang 53 của tài liệu.
Hình 3.17: Giao diện xem tin nhắn của người dạy - Quản lý lớp học trên android training manager

Hình 3.17.

Giao diện xem tin nhắn của người dạy Xem tại trang 55 của tài liệu.
Hình 3.16: Giao diện tạo tin nhắn - Quản lý lớp học trên android training manager

Hình 3.16.

Giao diện tạo tin nhắn Xem tại trang 55 của tài liệu.

Mục lục

    DANH SÁCH CÁC HÌNH ẢNH

    DANH MỤC CÁC BẢNG

    LÝ DO CHỌN ĐỀ TÀI

    ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU

    DỰ KIẾN KẾT QUẢ ĐẠT ĐƯỢC

    CẤU TRÚC LUẬN VĂN

    CHƯƠNG I: CƠ SƠ LÝ THUYẾT

    HỆ ĐIỀU HÀNH ANDROID

    Kiến trúc của Android

    Giới thiệu công nghệ

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan