Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 25 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
25
Dung lượng
837,27 KB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO HỌC VIỆN QUẢN LÝ GIÁO DỤC ĐOÀN DUYÊN AN ỨNG DỤNG QUẢN TRỊ DỮ LIỆU HỌC SINH, KHÁCH HÀNG TRÊN NỀN TẢNG LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG VỚI BỘ CÔNG CỤ ANDROID STUDIO Chuyên ngành: Cơng nghệ thơng tin Mã số : 84.80.201 TĨM TẮT LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN HÀ NỘI - 2019 Cơng trình hồn thành tại: HỌC VIỆN QUẢN LÝ GIÁO DỤC Người hướng dẫn khoa học: TS NGUYỄN MẠNH HÙNG Phản biện 1:………………………………………………………………… Phản biện 2:………………………………………………………………… Luận văn bảo vệ hội đồng chấm luận văn thạc sĩ họp Học viện Quản lý giáo dục Vào hồi……giờ……phút……ngày……tháng……năm 2019 Có thể tìm hiểu luận văn tại: Thư viện Học viện Quản lý giáo dục PHẦN MỞ ĐẦU Lý chọn đề tài Hiện nay, hàng năm trường THPT xây dựng sở liệu học sinh để quản lý thông tin học sinh, phụ huynh học sinh Hay sở kinh doanh thường xuyên phải cập nhật thông tin khách hàng Sau hoàn thành việc xây dựng hệ thống sở liệu học sinh, khách hàng học sinh, phụ huyn học sinh, khách hàng, chủ sở kinh doah quyền khai thác thông tin sở liệu học sinh để thuận lợi cho việc thông tin đến học sinh, phụ huynh học sinh, quản trị khách hàng Trên thực tế, khảo sát, trao đổi, vấn trực tiếp với các thầy cô giáo làm quản lý, làm chủ nhiệm, đoàn niên trường THPT số Văn Bàn, chủ sở kinh doanh việc phụ huynh gọi điện báo việc xin nghỉ học, hay kiểm tra tình hình học tập, hạnh kiểm, kết học tập, hay khách hàng muốn sử dụng dịch vủ cửa hàng v v thầy cô nhận thông tin, phụ huynh, chủ sở kinh doanh gọi điện phải hỏi rõ địa chỉ, vị trí, hình ảnh, thơng tin cần thiết khác dẫn đến nhiều thời gian cho việc kiểm tra, đối chiếu thơng tin (đơi cịn bị nhầm thông tin) Xuất phát từ thực tiễn trên, nảy sinh ý tưởng “Ứng dụng quản trị liệu học sinh, khách hàng tảng lập trình hướng đối tượng với công cụ Android Studio”, Học sinh,phụ huynh học sinh, khách hàng gọi điện đến nhà trường, sở kinh doanh để báo việc người tiếp nhận điện thoại biết thông tin người gọi điện đến thông qua sở liệu (gồm địa chỉ, vị trí đồ, tồn thơng tin người dân) hình điện thoại Mục đích nghiên cứu Mục đích đề tài tơi xét, tìm hiểu yếu tố, chức đến liệu học sinh, liệu khách hàng dựa sở liệu học sinh, khách hàng để kết nối xác với sở liệu học sinh, khách hàng để từ đưa chức cho việc quản lý liệu học sinh, khách hàng mở rộng thêm để phản ánh đặc thù đề tài nghiên cứu Nhiệm vụ nghiên cứu Trên thực tế, ứng dụng có tính tương tự Google Play, Apple Store ứng dụng “số điện thoại di động định vị” v v Tuy nhiên, ứng dụng có chức hiển thị vị trí (chưa có chức hiển thị thông tin, đồ ), xác định khoảng cách chưa xác Chưa có ứng dụng thiết kế cách đầy đủ hệ thống vị trí, thơng tin người gọi điện Để giải vấn đề trên, nhận thấy cần nghiên cứu, thiết kế ứng dụng hiển thị đầy đủ vị trí, thơng tin, hình ảnh trường cần thiết người gọi điện Và từ đó, sử dụng rộng rãi ứng dụng để mang lại hiệu tốt phục vụ nhu cầu nhà tường, sở kinh doanh Với lí trên, lựa chọn thực đề tài: “Ứng dụng quản trị liệu học sinh, khách hàng tảng lập trình hướng đối tượng với cơng cụ Android Studio” Các tiêu chí đặt ứng dụng là: - Hiển thị vị trí, hình ảnh, đồ đường đi, thông tin khác người gọi điện cho người tiếp nhận điện thoại cách xác nhanh chóng (người gọi điện khơng cần mô tả) - Dễ sử dụng lưu trữ lâu dài nhớ ngồi thơng tin người dân - Quản lý liệu cá nhân đảm bảo xác, nhanh chóng - Kết nối xác với sở liệu học sinh mà trường THPT quản lý - Dữ liệu học sinh, phụ huynh, khách hàng phải bảo mật, lưu trữ lâu dài Vì chúng tơi nghiên cứu vấn đề bảo mật chức phân quyền, lưu trữ lâu dài cloud (điện toán đám mây) - Người gọi điện khơng muốn hiển thị thơng tin, vị trí, hình ảnh cho người nhận điện thoại trường hợp khơng cần thiết ứng dụng đáp ứng yêu cầu Đối tượng khách thể 4.1 Khách thể nghiên cứu Học sinh, phụ huynh học sinh, giáo viên trường học, khách hàng, phương tiện điện thoại 4.2 Đối tượng nghiên cứu Học sinh, phụ huynh học sinh trường THPT huyện Văn Bàn, cửa hàng kinh doanh địa bàn thị trấn Khánh Yên, huyện Văn Bàn, tỉnh Lào Cai Phạm vi nghiên cứu Dữ liệu học sinh trường THPT huyện Văn Bàn, liệu khách hàng địa bàn thị trấn Khánh Yên, huyện Văn Bàn, tỉnh Lào Cai Giả thuyết khoa học Học sinh, khách hàng, phụ huynh gọi điện đến quan (trường học, sở kinh doanh vv ) để báo việc phải khai báo đầy đủ, xác thơng tin, vị trí dẫn đến thời gian (đơi cịn nhầm lẫn) ảnh hưởng đến cơng việc, cần phải có ứng dụng hiển thị thơng tin cần thiết xác, nhanh chóng điện thoại người nhận điện thoại (người nhận điện thoại không cần phải hỏi) Sử dụng ngôn ngữ lập trình hướng đối tượng với cơng cụ Android Studio để xây dựng ứng dụng quản lý liệu học sinh, khách hàng Sử dụng câu lệnh để kết nối với liệu đồ vệ tinh (Google Map) thực cách thuận lợi, xác Đảm bảo liệu bảo mật thông qua chức phân quyền Để người gọi điện không cần hiển thị vị trí, thơng tin điện thoại người nhận chúng tơi thiết lập chức cài đặt lựa chọn cho phép hiển thị lựa chọn không hiển thị máy người người gọi điện Đưa sản phẩm thương mại hóa cách upload ứng dụng lên Apple Store, Google play Phương pháp nghiên cứu 7.1 Sử dụng phương pháp lý luận Nghiên cứu lý thuyết lập trình hướng đối tượng, Java, Kotlin, Android Studio, thuật tốn, câu lệnh 7.2 Nhóm phương pháp nghiên cứu thực tiễn gồm: 7.2.1 Phương pháp điều tra phiếu: Lập phiếu hỏi khách hàng, chủ sở kinh doanh, phụ huynh trực tiếp gọi điện cho nhà trường, giáo viên chủ nhiệm, thầy làm đồn niên, quản lý ký túc xá, chủ hộ kinh doanh, nhân viên kinh doanh trực tiếp nhận điện thoại từ khách hàng, từ phụ huynh, từ học sinh 7.2.2 Phương pháp vấn: Trao đổi với quản lý, cán bộ, giáo viên, trường THPT số Văn Bàn, chủ sở kinh doanh địa bàn thị trấn Khánh Yên, Văn Bàn, Lào Cai 7.2.3 Phương pháp chuyên gia: Hỏi ý kiến số cán quản lý trường học, chủ sở kinh doanh 7.3 Sử dụng phương pháp thực nghiệm với bước Bước 1: Hình thành ý tưởng, xác định đề tài thiết kế Bước 2: Thu thập thông tin, phần mềm để thực chức sản phẩm, đề phương án thiết kế, tiến hành thiết kế sơ đồ thuật toán Bước 3: Cài đặt phần mềm, viết chương trình (code) Bước 4: Tiến hành thử nghiệm, thẩm định, đánh giá phương án thiết kế, phương án khơng đạt phải làm lại từ bước Sửa đổi để đạt phương án tối ưu Bước 5: Hoàn thiện sản phẩm chạy kiểm tra chương trình Luận văn chia làm ba chương cụ thể sau: Chương 1: Giới thiệu lập trình hướng đối tượng, Java, Kotlin, Android Studio, thuật toán Chương 2: Cơ sở liệu, dùng Firebase Devolop quản lý sở liệu học sinh Chương 3: Tiến hành nghiên cứu ứng dụng, hoàn thiện chức năng, chạy thử nghiệm ứng dụng 5 CHƯƠNG 1: GIỚI THIỆU LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG, JAVA, KOTLIN, ANDROID STUDIO, THUẬT TỐN 1.1 Tìm hiểu tảng cơng nghệ lập trình hướng đối tượng, ngơn ngữ lập trình Java, Kotlin 1.1.1 Lập trình hướng đối tượng Lập trình hướng đối tượng (tiếng Anh: Object-oriented programming, viết tắt: OOP) mẫu hình lập trình dựa khái niệm "cơng nghệ đối tượng ", mà đó, đối tượng chứa đựng liệu, trường, thường gọi thuộc tính; mã nguồn, tổ chức thành phương thức OOP giúp cho đối tượng truy xuất hiệu chỉnh trường liệu đối tượng khác, mà đối tượng có tương tác (đối tượng hỗ trợ phương thức "this" "self") 1.1.2 Dùng ngơn ngữ lập trình Java Java (phiên âm Tiếng Việt: "Gia-va") ngơn ngữ lập trình hướng đối tượng (OOP) dựa lớp (class) Khác với phần lớn ngơn ngữ lập trình thơng thường, thay biên dịch mã nguồn thành mã máy thông dịch mã nguồn chạy, Java thiết kế để biên dịch mã nguồn thành bytecode, bytecode sau môi trường thực thi (runtime environment) chạy 1.1.3 Dùng ngơn ngữ lập trình Kotlin Kotlin ngơn ngữ lập trình đánh máy tĩnh chạy máy ảo Java biên dịch thành mã nguồn JavaScript sử dụng sở hạ tầng trình biên dịch LLVM Có lợi thế: 1.2 Thiết kế, cách phân tích thuật tốn, số thuật tốn dùng chương trình 1.2.1 Thiết kế thuật tốn 1.2.1.1 Phương pháp modul hoá toán Các toán giải máy tính điện tử ngày đa dạng phức tạp Các thuật tốn chương trình để giải chúng ngày có qui mơ lớn khó thiết lập Tuy nhiên việc đơn giản, ta phân chia toán lớn thành toán nhỏ Tức coi toán lớn modul cần chia thành modul nhỏ modul nhỏ lại phân chia tiếp thành modul nhỏ tương ứng với phần việc mà ta biết cách giải với tốn mà tơi tìm hiểu cần phải chia nhỏ modul để thuận tiện cho việc sửa chữa, cập nhật modul Như cách tổ chức toán thể theo cấu trúc phân cấp Chiến thuật giải toán theo tinh thần gọi chiến thuật “chia để trị” Nó thể cách phân tích tổng qt tồn vấn đề tốn, sau dần vào giải phần việc cụ thể cách chi tiết Vì phương pháp gọi top-down, tức thiết kế từ khái quát đến chi tiết Nhưng thực tế, ta phải từ chi tiết đến tổng quát, nghĩa từ vấn đề cụ thể trước, sau ghép chúng lại thành vấn đề lớn Người ta gọi cách thiết kế bottom-up 1.2.1.2 Phương pháp tinh chỉnh bước Tinh chỉnh bước phương pháp thiết kế thuật tốn gắn liền với lập trình Nó phản ánh tinh thần q trình modul hố tốn thiết kế kiểu top-down Đầu tiên chương trình thể thuật tốn trình bày ngơn ngữ tự nhiên, phản ánh cơng việc cần làm (dạng “thơ”) Sau chi tiết hố tương ứng với công việc nhỏ (làm “mịn”) Các bước làm mịn gọi tinh chỉnh hướng ngơn ngữ lập trình mà ta chọn Trong trình tinh chỉnh, liệu “tinh chế” đến dạng lưu trữ cài đặt cụ thể Trong thực tế, người ta thường vận dụng đồng thời hai phương pháp thiết kế thuật tốn nói 1.2.2 Phân tích thuật tốn Một chương trình máy tính, cài đặt theo thuật tốn khơng cho kết mong muốn liệu Vì địi hỏi q nhiều thời gian, không đủ nhớ để lưu liệu biến chương trình Vì vậy, để đánh giá khả ứng dụng thuật tốn, ta cần phải phân tích tính hiệu thuật tốn 7 Phân tích thuật tốn q trình tìm đánh giá thời gian tính dung lượng nhớ cần thiết để thực thuật toán Tuy nhiên, việc cân đối yêu cầu thời gian khơng gian khơng có giải pháp trọn vẹn Độ phức tạp tính tốn thuật toán lượng thời gian nhớ cần thiết để thực thuật toán Trong phần ta quan tâm đến việc đánh giá thời gian cần thiết để thực thuật toán, mà ta gọi thời gian tính thuật tốn Rõ ràng, thời gian tính tốn thuật tốn hàm liệu đầu vào Thơng thường ta khó xây dựng cơng thức cho hàm Vì ta đặt vấn đề đơn giản hơn: thay làm việc với liệu đầu vào, ta làm việc với đặc trưng quan trọng liệu đầu vào kích thước Chúng ta quan tâm đến: Tiểu kết chương Trong chương trình bày, tìm hiểu ngơn ngữ lập trình, mơ tả chi tiết khái niệm, định nghĩa, áp dụng ngơn ngữ, thuật tốn Thơng qua việc tìm hiểu chi tiết khái niệm, định nghĩa để từ xây dựng nên chương trình thực nghiệm Tìm hiểu cách cài đặt chương trình giả lập Android Studio để có cơng cụ để thực viết chương trình thực nghiệm, hồn thiện sản phẩm Tìm hiểu thuật tốn xếp phân đoạn, xếp nhanh để q trình viết code tơi sử dụng để áp dụng, xử lý việc xếp sở liệu, xếp lịch sử gọi 9 CHƯƠNG 2: CƠ SỞ DỮ LIỆU, DÙNG FIREBASE DEVOLOP TRONG QUẢN LÝ CƠ SỞ DỮ LIỆU HỌC SINH 2.1 Cơ sở liệu Nếu liệu lưu máy theo quy định (để cập nhật: truy nhập, truy xuất) gọi Cơ Sở Dữ Liệu - Database (sẽ viết tắt CSDL) Các mơ hình Cơ Sở Dữ Liệu: * Mơ hình đẳng cấp: mơ hình đẳng cấp thiế kế theo dạng hình (Tree) nên đơi cịn gọi mơ hình * Mơ hình mạng: Cơ Sở Dữ Liệu mạng tập hợp mắt xích (nodes) mối nối (links), mắt xích nối với mắt xích khác, nối nhiều lần.Tuy nhiên tác vụ nhập liệu xuất liệu trường hợp phức tạp iii- Mơ hình quan hệ 2.2 Áp dụng Firebase Devolop quản lý sở liệu học sinh 2.2.1 Firebase Devolop Firebase Devolop xây dựng ứng dụng tốt hoạt động tốt Quan trọng tiết kiệm thời gian phát triển chất lượng cao, ứng dụng có lỗi cụ thể: 2.2.2 Áp dụng Firebase Devolop để nhập sở liệu học sinh * Sơ đồ quy trình bước nhập sở liệu học sinh để lưu trữ lâu dài nhớ điện tốn đám mây Trong sơ đồ hình 2.1, thực chức nhập, chỉnh sửa thông tin cách nhập trực tiếp từ người dân kết nối trực tiếp với sở liệu học sinh (có thể dùng để đăng ký liệu), bao gồm việc nhập thông tin như: Họ tên, địa chỉ, số chứng thư, ngày sinh khơng cần nhập số điện thoại, sau thực việc chuyển liệu sở liệu, từ sở liệu máy chủ lọc, xếp, tìm kiếm khóa (lúc khóa số điện thoại), máy chủ thấy phù hợp thực việc cho đăng ký liệu thông qua user 10 Nhập trực tiếp từ học sinh Nhập, chỉnh sửa thông tin Nhập từ sở liệu học sinh Số điện thoại Họ tên User Họ tên Địa Ngày sinh Phân loại User thơng ……v.v… …… qua khóa số điện thoại Chuyển Database (cơ sở liệu) Địa User ……v.v…… … …… Lưu trữ Cloud User n Hình 2.1: Sơ đồ bước đăng ký, nhập sở liệu học sinh * Khởi động Firebase: để nhập sở liệu phải khởi động chương trình quản lý liệu Firebase Hình 2.2: Khởi động Firebase 11 * Sau thực bước khởi động Firebase, tiến hành nhập sở liệu hình 2.2 Hình 2.3: Nhập sở liệu học sinh 12 Tiểu kết chương Trong chương này, giới thiệu tổng quan văn phi cấu trúc, có cấu trúc, sở liệu quan hệ Bên canh đó, tác giả tìm hiểu, thiết kế thực nhập sở liệu học sinh thử nghiệm Trong chương vào thiết kế, viết code, hoàn thiện đủ chức ứng dụng chạy thử chương trình để đánh giá kết cụ thể 13 CHƯƠNG 3: TIẾN HÀNH NGHIÊN CỨU ỨNG DỤNG, HOÀN THIỆN CÁC CHỨC NĂNG, CHẠY THỬ NGHIỆM ỨNG DỤNG 3.1 Thiết kế sơ đồ thuật tốn Trong sơ đồ hình 3.1, thực cài đặt chức thông báo, có gọi đến với điều kiện gọi đến có sở liệu đăng ký thành viên, trường hợp hiển thị thơng tin, hình ảnh, định vị cịn trường hợp sai, có hai trường hợp người gọi có cài đặt ứng dụng (đúng) hiển thị địa định vị GPS, cịn trường hợp người gọi khơng cài đặt ứng dụng (sai) thi thơng báo khơng có (tức khơng hiển thị thơng tin) Khi có gọi đến Số điện thoại gọi đến đăng ký Toàn thông tin gọi lưu trữ cloud Sai Người gọi có cài đặt ứng dụng Đúng g Hiển thị địa định vị GPS Đúng Hiển thị thông tin (Địa chỉ, vị trí, đồ đường, hì ảnh, …) Báo khơng hiển thơng tin Hình 3.1: Sơ đồ thuật toán cài đặt Broadcast Reciever 3.2 Xây dựng sơ đồ nguyên tắc hoặt động gọi đi, gọi đến 14 Hình 3.2: Nguyên tắc hoạt động gọi đến 15 Hình 3.4: Nguyên tắc hoạt động gọi 3.3 Thực viết chương trình Khi có gọi đến chạy mơ-đun (code chương trình), sau cài đặt viết code gọi đến, sau khởi tạo để cài đặt giao diện, cài đặt nút bấm, cài đặt thông tin, cài đặt đồ, cài đặt thông tin class cuocgoiden_service : Service() { lateinit var inf: LayoutInflater lateinit var windowManager: WindowManager lateinit var view : View lateinit var param : WindowManager.LayoutParams override fun onBind(intent: Intent): IBinder? { return null} override fun onCreate() { super.onCreate() inf = LayoutInflater.from(this) windowManager = 16 this.getSysttôiService(Context.WINDOW_SERVICE) as WindowManager view = inf.inflate(R.layout.cuocgoiden_layout,null) caidatgiaodien() caidatnutbam() caidatthongtin() caidatbando() } private fun caidatgiaodien() { if(Settings.canDrawOverlays(this)){ param = WindowManager.LayoutParams() param.height =WindowManager.LayoutParams.WRAP_CONTENT param.width =WindowManager.LayoutParams.WRAP_CONTENT param.gravity = Gravity.RIGHT param.type = WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY param.format = PixelFormat.TRANSLUCENT windowManager.addView(view,param) }else{ Toast.makeText(this,"khong du quyen",100).show() } } private fun caidatnutbam() { view.findViewById(R.id.img_thongtin).setOnClickListener { it.alpha = 1F view.findViewById(R.id.lay_thogtin).visibility = LinearLayout.VISIBLE} view.findViewById(R.id.img_bando).setOnClickListener { it.alpha = 1F view.findViewById(R.id.Fmap).visibility = View.VISIBL } view.findViewById(R.id.img_nhom).setOnClickListener { Toast.makeText(applicationContext,"nhóm ",50).show() } } private fun caidatthongtin() { var txt_ten = view.findViewById(R.id.txt_ten) var txt_diachi = view.findViewById(R.id.txt_diachi) var img_avt = view.findViewById(R.id.img_avt) var txt_info = view.findViewById(R.id.txt_info) img_avt.clipToOutline =true var telephonyManager: TelephonyManager = getSysttôiService(Context.TELEPHONY_SERVICE) as TelephonyManager 17 telephonyManager.listen(object: PhoneStateListener(){ override fun onCallStateChanged(state: Int, phoneNumber: String?) { super.onCallStateChanged(state, phoneNumber) if (state== TelephonyManager.CALL_STATE_RINGING){ if (phoneNumber!= null) { var firebasref = FirebaseDatabase.getInstance().getReference() firebasref.child("user").child(phoneNumber!!).addValueEventListener(ob ject: ValueEventListener { override fun onCancelled(p0: DatabaseError?) { Toast.makeText(applicationContext,"no data",50).show() } override fun onDataChange(p0: DataSnapshot?) { if (p0!!.exists()) { val usercall = p0!!.getValue(user::class.java)!! txt_ten.setText(usercall.name)} txt_diachi.text ="Địa : "+usercall.address txt_info.text = usercall.info} }}) } Log.d("AAA",phoneNumber) }}}, PhoneStateListener.LISTEN_CALL_STATE) } private fun caidatbando(){ var mapView: MapView =view.findViewById(R.id.Fmap) mapView.clipToOutline =true var b:Bundle = Bundle.TOIPTY mapView.onCreate(b) mapView.onResume() mapView.getMapAsync { val Vitri = vitri.getposion() it.addMarker(MarkerOptions().position(Vitri)) it.moveCamera(CameraUpdateFactory.newLatLng(Vitri)) }} override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { return START_STICKY } override fun onDestroy() {super.onDestroy() windowManager.rtơioveViewImmediate(view) Log.d("AAA","destroy")}} 3.4.2 Hình ảnh giao diện 18 Hình 3.5: Thiết kế giao diện 3.5 Viết chương trình, thiết kế chức khác cho ứng dụng 3.5.1 Chức phân quyền (cấp quyền) đăng nhập Đây chức quan trọng để bảo mật sở liệu, Tôi tập trung vào nghiên cứu kỹ chức phân quyền này, chúng chứa bảng liên quan đến phân quyền bảng User, bảng quyền hạn, bảng chi tiết quyền hạn bảng quan hệ với quyền hạn 19 3.5.2 Chức Broad Reciever (thông báo) Đây chức quan trọng, thực chức để hiển thị thơng báo có gọi đến (người nhận có thê trả lời khơng: hệ thong thơng báo có gọi thơng qua mơ-dun này, từ chuyển đến môđun cuocgoiden_service 3.6 Chạy ứng dụng * Khi có gọi đến * Khi có gọi đến * Khi có gọi đến ấn vào nút để ấn vào nút để hiển ấn vào nút trả lời, ấn vào nút thị liệu cá nhân hiểu thị đồ để từ chối để 20 Tiểu kết chương Những rủi ro gặp chạy ứng dụng: Ứng dụng chạy môi trường mạng sử dụng ứng dụng bị mạng ứng dụng khơng thực chức (yêu cầu) Ứng dụng cần giúp đỡ chuyên bảo mật để nâng cao tính bảo mật sở liệu cá nhân Ứng dụng cần giúp đỡ nhà trường để kết nối với sở liệu học sinh miễn phí để thuận lợi cho việc xây dựng sở liệu Ứng dụng cần tài trợ, bảo trợ, đầu tư, hợp tác quyền, cá nhân, doanh nghiệp Ứng dụng có tiềm năng: Ứng dụng có khả áp dụng cho tồn quốc, hướng tới sản phẩm quốc tế Ứng dụng kết nối trực tiếp đến hình ô tô để định vị đường (xe cứu hỏa, xe cứu thương, xe công an ) Cơ sở liệu lưu trữ lâu dài, tiện dụng trình nhập, xuất sở liệu Những cảnh báo an toàn cho ứng dụng: Đối với người nhận điện thoại: Phải đảm bảo liệu cá nhân người gọi điện đến để tránh lộ thông tin cần thiết bên Đối với người quản trị sở liệu: Phải đảm bảo bí mật liệu học sinh không phép để lộ, trao đổi hay mua bán liệu học sinh Phải cấp quyền cho người, đối tượng 21 KẾT LUẬN VÀ KIẾN NGHỊ Kết luận * Kết đạt luận văn Xuất phát từ vấn đề thực tiễn sống hàng ngày, kiến thức học ý tưởng đơn giản, nhóm chúng tơi viết thử nghiệm thành công “Ứng dụng quản trị liệu học sinh, khách hàng tảng lập trình hướng đối tượng với công cụ Android Studio” Với sản phẩm này, ích cho xã hội giải vấn đề: Thứ nhất, học sinh, phụ huynh, khách hàng gọi điện đến nhà trường, sở kinh doanh người nhận điện thoại khơng phải hỏi tên, địa chỉ, vị trí, đồ, đường vv mà tồn thơng tin cần thiết hiển thị hình điện thoại người nhận điện thoại Thứ hai, việc xác định, đường đến địa người gọi điện kết nối với đồ vệ tinh nên độ xác cao Thứ ba, khai thác tài nguyên sở liệu học mà nhà trường quản lý Thứ tư, liệu học sinh bảo mật thông qua chức phân quyền, lưu trữ lâu dài nhớ điện thoại Thứ năm, việc đảm bảo quyền riêng tư người gọi điện thiết kế thành công menu bật, tắt Nếu trường hợp bật cho phép hiển thị thơng tin người gọi, cịn trường hợp tắt khơng cho phép hiển thị thông tin người gọi Thứ sáu là, việc thương mại hóa ứng dụng, startup ứng dụng có khă cao Ngồi sản phẩm cịn giúp thuận tiện việc kinh doanh (như kinh doanh cửa hàng gas), ngân hàng, bảo hiểm, bưu điện * Hạn chế luận văn: Ứng dụng chạy môi trường mạng sử dụng ứng dụng bị mạng ứng dụng khơng thực chức (yêu cầu) Ứng dụng cần giúp đỡ chuyên bảo mật để nâng cao tính bảo mật sở liệu cá nhân 22 Ứng dụng cần giúp đỡ nhà trường để kết nối với sở liệu học sinh miễn phí để thuận lợi cho việc xây dựng sở liệu Kiến nghị Trong thời gian nghiên cứu ngắn, thiết bị hệ thống chưa đồng bộ, sản phẩm chưa kiểm định nên ổn định bền vững chưa cao Do dự án chúng tơi khơng tránh khỏi thiếu xót kỹ thuật viết code, kết hợp công cụ Do trình độ khả nghiên cứu thân cịn hạn chế nên luận văn khơng tránh khỏi thiếu sót Tơi mong nhận đóng góp ý kiến thầy cô, bạn bè, đồng nghiệp để luận văn hoàn thiện 23 TÀI LIỆU THAM KHẢO Tài liệu Tiếng Việt [1] Nguyễn Đức Nghĩa, Cấu Trúc liệu thuật toán, NXB Bách Khoa – Hà Nội, Hà Nội, 2013 [2] Lê Tiến Vương,Nhập môn sở liệu quan hệ, NXB Thống Kê, 2000 [3] Lê Huy Thập (2008), Giáo trình Kỹ thuật lập trình, Tập 1, NXB Khoa học tự nhiên công nghệ Tài liệu Tiếng Anh [1] Robert Sedgewick,Cẩm nang thuật toán Vol.1 and vol.2, NXB Khoa học Kỹ Japan Information Processing Development Corporation, Central Acadtôiy of Information Technology, Internal Design And Programming, 1978 [2] Cecchini, M (2010),“Making words work: Using financial text as a predictor of financial events”, Decision Support Systtôis, Vol 50, 164-175 [3] Healy, P, M and Palepu, K (2000), “Information Asymmetry, Corporate Disclosure and the Capitan Markets: A review of Tôipirical Disclosure Literature”, Journal of Accounting and Economics, Volume 31 (1), 405-440 Website từ Internet [1] https://code.tutsplus.com/vi [2] https://tuandc.com/lap-trinh/dang-nhap-va-phan-quyen-co-ban-trong-cvoi-csdl-sql-server.html#sublist_1 ... thành công ? ?Ứng dụng quản trị liệu học sinh, khách hàng tảng lập trình hướng đối tượng với công cụ Android Studio” Với sản phẩm này, ích cho xã hội giải vấn đề: Thứ nhất, học sinh, phụ huynh, khách. .. khách hàng học sinh, phụ huyn học sinh, khách hàng, chủ sở kinh doah quyền khai thác thông tin sở liệu học sinh để thuận lợi cho việc thông tin đến học sinh, phụ huynh học sinh, quản trị khách hàng. .. chức đến liệu học sinh, liệu khách hàng dựa sở liệu học sinh, khách hàng để kết nối xác với sở liệu học sinh, khách hàng để từ đưa chức cho việc quản lý liệu học sinh, khách hàng mở rộng thêm để