Môn học Phát triển ứng dụng cho thiết bị di động. Android là nền tảng di động phổ biến nhất. Nội dung báo cáo gồm: Giới thiệu nền tảng Android Phát biểu bài toán Phân tích thiết kế hệ thống Cài đặt cà kiểm thử ứng dụng Đồ án, đồ án môn học, bài tập lớn, project.
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á BÀI TẬP LỚN HỌC PHẦN: PHÁT TRIỂN ỨNG DỤNG CHO THIẾT BỊ DI ĐỘNG TÊN BÀI TẬP LỚN: XÂY DỰNG ỨNG DỤNG QUẢN LÝ SINH VIÊN KHOA CÔNG NGHỆ THÔNG TIN TRƯỜNG ĐÔNG Á Sinh viên thực Nguyễn Thị Diệu Linh Trần Thị Phương Lan Vũ Thị Ngọc Thiện Khóa 9 Lớp IT1 IT1 IT1 Mã sinh viên 187480201121 187480201164 187480201058 Bắc Ninh, tháng 10 năm 2021 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á BÀI TẬP LỚN HỌC PHẦN: PHÁT TRIỂN ỨNG DỤNG CHO THIẾT BỊ DI ĐỘNG Nhóm: TÊN BÀI TẬP LỚN: XÂY DỰNG ỨNG DỤNG QUẢN LÝ SINH VIÊN KHOA CÔNG NGHỆ THÔNG TIN TRƯỜNG ĐÔNG Á STT Sinh viên thực Nguyễn Thị Diệu Linh Trần Thị Phương Lan Vũ Thị Ngọc Thiện Khóa Lớp Mã sinh viên IT1 187480201121 IT1 187480201164 IT1 187480201058 CÁN BỘ CHẤM (Ký ghi rõ họ tên) Điểm số Điểm chữ CÁN BỘ CHẤM (Ký ghi rõ họ tên) Bắc Ninh, tháng 10 năm 2021 Ký tên SV NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN MỤC LỤC NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN MỤC LỤC BẢNG PHÂN CÔNG CÔNG VIỆC CÁC THÀNH VIÊN DANH MỤC HÌNH ẢNH DANH MỤC CÁC BẢNG LỜI MỞ ĐẦU CHƯƠNG 1: GIỚI THIỆU CHUNG 1.1 Lập trình hướng đối tượng Java 1.1.1 Đối tượng 1.1.2 Lớp đối tượng 1.1.3 Khái niệm kế thừa .10 1.1.4 Đa hình 12 1.2 Tìm hiểu Android lập trình Android 13 1.2.1 Giới thiệu chung Android 13 1.2.2 Lý thuyết 14 1.2.3 Nội dung thực .14 1.2.4 Công cụ phát triển Android 14 CHƯƠNG 2: ỨNG DỤNG QUẢN LÝ SINH VIÊN 16 2.1 Giới thiệu ứng dụng xây dựng 16 2.2 Phân tích thiết kế hệ thống .16 2.3 Thiết kế bảng sở liệu 18 2.4 Quá trình triển khai 19 2.4 Thiết kế giao diện 24 CHƯƠNG III KẾT LUẬN 30 Kết đạt đề tài 31 Hạn chế 31 Hướng phát triển 31 BẢNG PHÂN CÔNG CÔNG VIỆC CÁC THÀNH VIÊN STT Tên thành viên Nguyễn Thị Diệu Linh Trần Thị Phương Lan Vũ Thị Ngọc Thiện Nội dung giao Code phần thêm, sửa, xóa, hiển thị danh sách sinh viên Làm word powerpoint Code phần thêm, sửa, xóa, hiển thị danh sách mơn học Code phần trang chủ, tác giả sở liệu Ghi DANH MỤC HÌNH ẢNH Hình Biểu đồ UseCase hệ thống quản lý sinh viên 16 Hình Biểu đồ UseCase quản lý thơng tin sinh viên 17 Hình Thư mục projetc Quan Ly Sinh Vien 19 Hình Thư mục projetc Quan Ly Sinh Vien 20 Hình Giao diện 25 Hình Giao diện trang thêm sinh viên 25 Hình Giao diện thơng tin sinh viên 26 Hình Giao diện sửa sinh viên 27 Hình Giao diện xóa sinh viên 27 Hình 10 Giao diện trang danh sách sinh viên 28 Hình 11 Giao diện tác giả 28 Hình 12 Giao diện chương trình 29 DANH MỤC CÁC BẢNG Bảng Ví dụ kế thừa 11 Bảng Ví dụ kế thừa 11 Bảng Ví dụ kế thừa 12 Bảng Dịng kiện cho chức thêm sinh viên 17 Bảng Dịng kiện cho chức sửa thơng tin sinh viên 17 Bảng Dịng kiện cho chức xóa thơng tin sinh viên 18 Bảng Bảng thiết kế sở liệu sinhvien 18 LỜI MỞ ĐẦU Thế giới hôm chứng kiến đổi thay có tính chất “khuynh đảo” hoạt động phát triển kinh tế - xã hội nhờ thành tựu công nghệ thông tin (CNTT) CNTT góp phần quan trọng cho việc tạo nhân tố động mới, cho trình hình thành kinh tế tri thức xã hội thông tin Chính thế, việc ứng dụng CNTT hoạt động vô cần thiết Việc ứng dụng CNTT để hỗ trợ quản lý sinh viên nhu cầu cần thiết trường đại học Việc ứng dụng CNTT việc quản lý sinh viên nhiều người dùng sử dụng Nhưng nhìn chung người dùng sử dụng ứng dụng chưa đồng bộ, chưa phát huy hết tính CNTT, cịn gây cho người dùng phiền tối định Chính thế, cố gắng nhóm chúng em lựa chọn khảo sát vấn đề “Quản lý sinh viên” cho người dùng Với khoảng thời gian không nhiều, vừa phân tích thiết kế, nghiên cứu tìm hiểu khai thác ngơn ngữ mới, vừa thực chương trình, “Quản lý sinh viên” vấn đề không cịn mẻ lại đề tài có nội dung phức tạp, mặt khác khả am hiểu hệ thống nhóm em cịn nhiều hạn chế Song với nỗ lực nhóm quan tâm giúp đỡ tận tình Ban lãnh đạo khoa cơng nghệ thơng tin, góp ý thầy giáo tồn thể bạn lớp Đặc biệt bảo tận tình Thầy Trần Xn Thanh, nhóm em hồn thành đề tài Tuy nhiên q trình làm khơng thể tránh khỏi nhầm lẫn, cịn có nhiều sai sót nên chúng em mong nhận ý kiến đóng góp thầy tồn thể bạn lớp để đề tài chúng em hoàn thiện Và góp ý cho chúng em hồn thành tốt đề tài tiếp sau Chúng em xin chân thành cảm ơn! CHƯƠNG 1: GIỚI THIỆU CHUNG 1.1 Lập trình hướng đối tượng Java 1.1.1 Đối tượng Trong lập tŕnh hướng đối tượng, tất thực thể hệ thống coi đối tượng cụ thể Đối tượng thực thể hoạt động chương tŕnh chạy Ví dụ: - Trong tốn quản lí bn bán xe cửa hàng kinh doanh, xe - Có mặt cửa hàng coi đối tượng Chẳng hạn, xe nhăn hiệu - “Ford”, màu trắng, giá 5000$ đối tượng - Trong tốn quản lí nhân viên văn pḥng, nhân viên văn pḥòng coi đối tượng Chẳng hạn, nhân viên tên “Vinh”, 25 tuổi làm pḥng hành đối tượng Một đối tượng thực thể tồn hệ thống xác định ba yếu tố: Định danh đối tượng: xác định cho đối tượng hệ thống, nhằm phân biệt đối tượng với Trạng thái đối tượng: tổ hợp giá trị thuộc tính mà đối tượng có Hoạt động đối tượng: hành động mà đối tượng có khả thực Trạng thái đối tượng qui định tính chất đặc trưng đối tượng Ví dụ, nhân viên ví dụ có trạng thái là: - Tên Linh - Tuổi 21 Trong đó, trạng thái xe cửa hàng : - Nhãn hiệu xe Ford - Màu sơn xe trắng - Giá bán xe 5000$ Mỗi đối tượng thực số hành động Ví dụ, đối tượng xe có khả thực hành động sau : - Khởi động - Dừng lại - Chạy Để biểu diễn đối tượng lập tŕnh hướng đối tượng, người ta trừu tượng hoá đối tượng để tạo nên khái niệm lớp đối tượng 1.1.2 Lớp đối tượng Trong lập tŕnh hướng đối tượng, đối tượng thực thể cụ thể, tồn hệ thống Trong đó, lớp khái niệm trừu tượng, dùng để tập hợp đối tượng có mặt hệ thống Ví dụ : - Trong tốn quản lí bn bán xe cửa hàng kinh doanh, xe có mặt cửa hàng coi đối tượng Nhưng khái niệm “Xe hơi” lớp đối tượng dùng để tất loại xe của hàng - Trong toán quản lí nhân viên văn pḥng, nhân viên văn pḥng coi đối tượng Nhưng khái niệm “Nhân viên” lớp đối tượng dùng để chung chung nhân viên văn pḥng Lưu ý : Lớp khái niệm, mang tính trừu tượng, dùng để biểu diễn tập đối tượng Đối tượng thể cụ thể lớp, thực thể tồn hệ thống Lớp dùng để biểu diễn đối tượng, lớp có thuộc tính phương thức : - Thuộc tính lớp tương ứng với thuộc tính đối tượng - Phương thức lớp tương ứng với hành động đối tượng Một lớp có khả sau : Hoặc có thuộc tính, khơng có phương thức Hoặc có phương thức, khơng có thuộc tính Hoặc có thuộc tính phương thức, trường hợp phổ biến Đặc biệt, lớp khơng có thuộc tính phương thức lớp trừu tượng Các lớp khơng có đối tượng tương ứng Lớp Đối tượng Lớp đối tượng, có mối liên hệ tương ứng lẫn nhau, chất lại khác : Lớp trừu tượng hoá đối tượng Trong đó, đối tượng thể lớp Đối tượng thực thể cụ thể, có thực, tồn hệ thống Trong đó, lớp khái niệm trừu tượng, tồn dạng khái niệm để mô tả đặc tính chung số đối tượng Tất đối tượng thuộc lớp có thuộc tính phương thức Một lớp nguyên mẫu đối tượng Nó xác định hành động khả thi thuộc tính cần thiết cho nhóm đối tượng cụ thể Nói chung, lớp khái niệm tồn phát triển hệ thống, mang tính khái niệm, trừu tượng 1.1.3 Khái niệm kế thừa Xét trường hợp tốn quản lí nhân sinh viên trường đại học 10 Hình Biểu đồ UseCase quản lý thơng tin sinh viên Tác nhân: Người dùng Mô tả: Use Case cho phép thêm, sửa, xóa, hiển thị thơng tin sinh viên hệ thống Tiền điều kiện: Hệ thống hoạt động Dịng kiện chính: o Thêm sinh viên Bảng Dịng kiện cho chức thêm sinh viên Hành động tác nhân Phản ứng hệ thống 1.Nhập thông tin sinh viên 1.Nếu nhập thơng tin hợp lệ đầy đủ thực bước Nếu sai thực dòng kiện rẽ nhánh A1 2.Lưu thông tin, refesh hiển thị danh sách sinh viên 2.Nhấn nút “Thêm” o Sửa thông tin sinh viên Bảng Dịng kiện cho chức sửa thông tin sinh viên 17 Hành động tác nhân Phản ứng hệ thống 1.Hiển thị thông tin sinh viên Chọn sinh viên Nhập thông tin cần thay đổi sinh viên 1.Nếu sửa thành cơng thực bước 2.2 Nếu sai thực dòng kiện rẽ nhánh A1 Nhấn nút “Cập nhật” 2.Thông báo sửa thành công 1.1 Lưu thơng tin o Xóa thơng tin sinh viên 1.2 Bảng Dịng kiện cho chức xóa thơng tin sinh viên Hành động tác nhân Phản ứng hệ thống 1.Chọn sinh viên giữ lúc 1.Hệ thống kiểm tra liệu 2.Thơng báo xóa thành cơng khơng thành cơng (nêu ngun nhân) Dịng kiện rẽ nhánh A1: o Hệ thống thông báo việc nhập liệu không hợp lệ o Giáo viên nhập lại thông tin o Quay lại bước (sửa thông tin sinh viên) hay bước (thêm sinh viên) dịng kiện 2.3 Thiết kế bảng sở liệu Bảng Bảng thiết kế sở liệu sinhvien STT Tên trường Student_name Sex Student_code Date_of_birth Kiểu liệu Text Text int Text Ràng buộc Not null Not null Khóa Not null 18 Mơ tả Tên sinh viên Giới tính Mã sinh viên Ngày sinh CHƯƠNG 3: CÀI ĐẶT VÀ XÂY DỰNG ỨNG DỤNG QUẢN LÝ SINH VIÊN 3.1 Quá trình triển khai a) Thư mục: Hình Thư mục projetc Quan Ly Sinh Vien 19 Hình Thư mục projetc Quan Ly Sinh Vien b) Code phần database: package com.example.qlsinhvien.database; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.util.Log; import androidx.annotation.Nullable; 10 import com.example.qlsinhvien.model.Student; 11 import com.example.qlsinhvien.model.Subject; 12 13 public class database extends SQLiteOpenHelper { 14 //Tên database 15 private static String DATABASE_NAME = "studentmanagement"; 16 //Bảng môn học 17 private static String TABLE_SUBJECTS = "subject"; 18 private static String ID_SUBJECTS = "idsubject"; 19 private static String SUBJECT_TITLE = "subjecttitle"; 20 private static String CREDITS = "credits"; 21 private static String TIME = "time"; 22 private static String PLACE = "place"; 20