Mục đích của nghiên cứu là nhằm đề xuất một mô hình ứng dụng di động dành riêng cho học tập, nghiên cứu để góp phần làm phong phú các hình thức tuyên truyền, giáo dục, đào tạo, nghiên cứu phát huy hiệu quả của ứng dụng điện thoại đối với hoạt động giáo dục, đào tạo, nghiên cứu. Phương pháp chủ yếu là tổng hợp, nghiên cứu dựa trên các kết quả nghiên cứu đã có, từ đó đề xuất mô hình, giải pháp phù hợp với thực trạng hiện tại ở Việt Nam.
ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TRẦN NGỌC SƠN NGHIÊN CỨU XÂY DỰNG ANDROID APP CHO HỆ THỐNG CSDL ĐA DẠNG SINH HỌC QUỐC GIA NBDS Ngành: Hệ thống thông tin Chuyên ngành: Hệ thống thơng tin Mã số: 60480104 TĨM TẮT LUẬN VĂN THẠC SĨ HỆ THỐNG THÔNG TIN HÀ NỘI – 2016 LỜI CẢM ƠN Lời xin chân thành cảm ơn TS Bùi Quang Hưng (Trường ĐHCN, ĐHQGHN) TS Nguyễn Xuân Dũng (Cục Bảo tồn đa dạng sinh học, Tổng cục Môi trường, Bộ TNMT), hai thầy tận tình hướng dẫn, giúp đỡ, động viên tơi suốt q trình thực luận văn Tơi xin chân thành cảm ơn thầy cô giáo khoa Công nghệ thông tin, trường Đại học Công nghệ, Đại học Quốc gia Hà Nội, người tận tình truyền đạt kiến thức định hướng nghiên cứu suốt thời gian học tập nghiên cứu trường Tôi xin chân thành cảm ơn thầy cô giáo, anh chị nghiên cứu sinh, học viên cao học, em sinh viên bạn Trung tâm Cơng nghệ tích hợp Liên ngành Giám sát trường (FIMO) – Trường Đại học Công nghệ (ĐHQGHN) giúp đỡ tơi nhiều q trình thực luận văn Tôi xin gửi lời cảm ơn đến bạn học viên Khố 20 giúp đỡ tơi trình học tập trường Hà Nội, tháng 10 năm 2016 Tác giả luận văn Trần Ngọc Sơn LỜI CAM ĐOAN Tôi xin cam đoan luận văn “Nghiên cứu xây dựng Android App cho Hệ thống CSDL đa dạng sinh học quốc gia NBDS” cơng trình nghiên cứu hướng dẫn khoa học TS.Bùi Quang Hưng TS Nguyễn Xuân Dũng, tham khảo nguồn tài liệu rõ trích dẫn danh mục tài liệu tham khảo Hà Nội, tháng 10 năm 2016 Tác giả luận văn Trần Ngọc Sơn MỤC LỤC LỜI CẢM ƠN LỜI CAM ĐOAN CHƯƠNG 1: GIỚI THIỆU CHUNG 1.1 Tổng quan đa dạng sinh học 1.1.1 Khái niệm 1.1.2 Tầm quan trọng đa dạng sinh học 1.2 Giới thiệu Hệ thống CSDL đa dạng sinh học quốc gia NBDS 1.3 Đề xuất xây dựng Android app cho hệ thống CSDL ĐDSH Quốc Gia 1.4 Các chức ứng dụng di động 1.5 Kết đạt CHƯƠNG 2: TỔNG QUAN VỀ HỆ THỐNG CSDL ĐA DẠNG SINH HỌC QUỐC GIA NBDS 2.1 Giới thiệu chung NBDS 2.2 Kiến trúc NBDS 2.2.1 Người dùng 2.2.2 Sơ đồ web NBDS 2.2.3 Thiết kế sở liệu NBDS 11 2.2.3.1 Mơ hình thực thể liên kết database NBDS 11 2.2.3.2 Danh mục bảng database NBDS 11 2.3 Chức NBDS 11 2.3.1 Tìm kiếm 11 2.3.1.1 Tìm kiếm lồi 11 2.3.1.2 Tìm kiếm theo liệu 11 2.3.1.3 Tìm kiếm theo khu vực 11 2.3.1.4 Tìm kiếm theo khu bảo tồn 10 2.3.2 Nhập liệu 10 2.3.2.1 Thứ tự nhập liệu 10 2.3.2.2 Nhập thông tin liệu vào mẫu Excel 10 2.3.2.3 Nhập thông tin vào danh sách Ô mẫu Excel 11 2.3.2.4 Nhập vào danh mục loài mẫu Excel 11 2.3.2.5 Nhập vào danh sách xuất loài mẫu Excel 11 2.3.2.6 Nhập danh sách ảnh/hình mẫu Excel 11 CHƯƠNG 3: XÂY DỰNG ANDROID APP CHO HỆ THỐNG CSDL ĐA DẠNG SINH HỌC QUỐC GIA NBDS 11 3.1 Tổng quan ứng dụng Android cho hệ thống CSDL đa dang sinh học quốc gia NBDS 11 3.1.1 Dành cho người dùng khách 11 3.1.2 Dành cho người dùng tiêu chuẩn 11 3.1.3 Dành cho quản lý 11 3.2 Quy trình xây dựng 11 3.2.1 Quy trình tìm kiếm 11 3.2.2 Quy trình thêm lồi 11 3.2.3 Quy trình thực cập nhật thơng tin khảo sát 11 3.3 Phân tích yêu cầu 11 3.3.1 Lựa chọn công nghệ 11 3.3.2 Sử dụng phương pháp nén ảnh số 11 3.4 Kiến trúc hệ thống 11 3.4.1 Thiết kế modul Android App 11 3.4.1.1 Đăng nhập 11 3.4.1.2 Đăng ký 19 3.4.1.3 Đổi mật 19 3.4.1.4 Tìm kiếm 19 3.4.1.5 Xem chi tiết loài 19 3.4.1.6 Xem phân bố xuất loài đồ 19 3.4.1.7 Thêm loài vào mục khảo sát 11 3.4.1.8 Chỉnh sửa loài 11 3.4.1.9 Cập nhật thông tin khảo sát xuất 11 3.4.1.10 Đồng lên máy chủ 11 3.4.1.11 Thêm loài 11 3.4.1.12 Quản lý người dùng 11 3.4.2 Các dịch vụ web thêm vào Website NBDS 11 3.5 Thiết kế hệ thống 11 3.5.1 Các chức hệ thống 11 3.5.2 Thiết kế CSDL 11 3.5.2.1 Danh mục bảng thêm vào 11 3.6 Một số giao diện chương trình 22 3.6.1 Giao diện 22 3.6.2 Giao diện đăng nhập đăng ký 22 3.6.3 Giao diện tìm kiếm 22 3.6.4 Giao diện kết tìm kiếm 22 3.6.5 Giao diện thông tin chi tiết loài 22 3.6.6 Giao diện hiển thị phân bố 22 3.6.7 Giao diện thêm chỉnh sửa 22 3.6.8 Giao diện cập nhật thông tin khảo sát xuất 22 3.6.9 Giao diện quản lý người dùng 22 3.7 Cài đặt thử nghiệm 22 3.7.1 Yêu cầu hệ thống 22 3.7.1.1 Phần cứng 22 3.7.1.2 Phần mềm 23 3.7.2 Mơ hình triển khai 23 3.7.3 Thử nghiệm 23 3.7.3.1 Dữ liệu thử nghiệm 23 3.7.3.2 Đánh giá hệ thống 23 Kết đạt 23 Hướng phát triển 23 PHỤ LỤC 25 DANH MỤC CÁC KÝ HIỆU VÀ CHỮ VIẾT TẮT Thuật ngữ, khái niệm Thuật ngữ, khái niệm Các từ viết tắt CSDL PHP API ĐDSH HST NBDS Định nghĩa Ghi Cơ sở liệu Personal Hompe Page - Là ngôn ngữ chạy máy chủ dùng để tạo website với tính phức tạp Application Programming Interface – Là giao diện lập trình ứng dụng Đa dạng sinh học Hệ Sinh Thái National biodiversity database system DANH MỤC CÁC BẢNG Bảng 1: Bảng chức ứng dụng Bảng 2: Mô tả bảng CSDL 11 Bảng 3: Mô tả chi tiết chức hệ thống 11 Bảng 4: Mô tả bảng CSDL thêm vào DB NBDS 11 Bảng 5: Bảng liệu users_survey 11 Bảng 6: Bảng liệu users_survey_ocurrence 11 DANH MỤC CÁC HÌNH VẼ Hình 2.1-1: Trang chủ NBDS Hình 2.2-1: Mẫu email thơng báo NBDS Hình 2.2-2: Sơ đồ web NBDS Hình 2.2-3: Các thư mục NBDS 11 Hình 2.2-4: Mơ hình thực thể liên kết DB NBDS 11 Hình 2.3-1: Trang tìm kiếm lồi 11 Hình 2.3-2: Tìm kiếm phân loại 11 Hình 2.3-3: Danh sách lồi 11 Hình 2.3-4: Tìm kiếm theo tên lồi trang web NBDS 11 Hình 2.3-5: Trang tìm kiếm liệu 11 Hình 2.3-6: Trang tìm kiếm theo Khu vực, tỉnh huyện 10 Hình 2.3-7: Trang Khu bảo tồn 10 Hình 2.3-8: Trang Chi tiết Khu bảo tồn 10 Hình 2.3-9: Thứ tự nhập liệu đề xuất 10 Hình 2.3-10: Thơng tin liệu cho Danh mục loài (Phần đầu trang) 10 Hình 2.3-11: Thơng tin liệu xuất loài (Phần cuối trang) 11 Hình 2.3-12: Cách xem ý nghĩa cột 11 Hình 2.3-13: Cách thức nhập tên vùng khảo sát 11 Hình 2.3-14: Trang kiểm tra danh mục loài 11 Hình 2.3-15: Bảng Xuất loài 11 Hình 2.3-16: Cách thêm/xóa liệu Danh sách xuất lồi 11 Hình 2.3-17: Cách thức ẩn / cột khảo sát động vật/cột khảo sát thực vật 11 Hình 2.3-18: Bảng hình ảnh 11 Hình 2.3-19: Cách xem ý nghĩa cột 11 Hình 2.3-20: Cách thêm/xóa liệu vào danh sách ảnh/hình 11 Hình 2.3-21: Cách chọn liệu tương ứng từ danh sách 11 Hình 3.1-1: Modul cho Người dùng khách 11 Hình 3.1-2: Modul cho Người dùng khách 11 Hình 3.1-3: Modul dành cho người dùng tiêu chuẩn 11 Hình 3.1-4: Modul dành cho quản lý 11 Hình 3.2-1: Quy trình tìm kiếm 11 Hình 3.2-2: Quy trình thêm lồi 11 Hình 3.2-3: Quy trình cập nhật thơng tin khảo sát xuất 11 Hình 3.3-1: Cơ sở liệu PostgreSQL 11 Hình 3.3-2: Ngôn ngữ PHP 11 Hình 3.3-3: Google Map API 11 Hình 3.3-4: JAVA 11 Hình 3.4-1: Sơ đồ kiến trúc tổng thể hệ thống 11 Hình 3.4-2: Chứng NBDS 11 Hình 3.4-3: Chức xem chi tiết lồi 19 Hình 3.4-4: Chức xem phân bố xuất loài 19 Hình 3.4-5: Chức thêm vào mục khảo sát loài 11 Hình 3.4-6: Chức chỉnh sửa lồi 11 Hình 3.4-7: Chức cập nhật thơng tin khảo sát loài 11 Hình 3.4-8: Màn hình cập nhật thơng tin khảo sát loài Helarctos malayanus 11 Hình 3.4-9: Màn hình thêm xuất 11 Hình 3.4-10: Chức đồng 11 Hình 3.4-11: Chức thêm lồi 11 Hình 3.4-12: Chi tiết thêm lồi 11 Hình 3.4-13: Màn hình quản lý người dùng 11 Hình 3.5-1: Sơ đồ use-case cho người dùng khách 11 Hình 3.5-2: Sơ đồ use-case cho người dùng tiêu chuẩn 11 Hình 3.5-3: Sơ đồ use-case cho người quản lý 11 Hình 3.6-1: Giao diện 22 Hình 3.6-2: Giao diện đăng nhập Hình 3.6-3: Giao diện đăng ký 22 Hình 3.6-4: Giao diện tìm kiếm 22 Hình 3.6-5: Giao diện kết tìm kiếm 22 Hình 3.6-6: Giao diện thơng tin chi tiết lồi 22 Hình 3.6-7: Giao diện phân bố xuất 22 Hình 3.6-8: Giao diện chỉnh sửa, thêm lồi 22 Hình 3.6-9: Giao diện khảo sát xuất 22 Hình 3.6-10: Giao diện quản lý người dùng 22 LỜI MỞ ĐẦU Lý chọn đề tài Trong xã hội đa dạng sinh học đem lại nhiều giá trị, có ý nghĩa to lớn việc nghiên cứu khoa học, góp phần phát triển kinh tế-xã hội địa phương, phục vụ đời sống người nhiều mặt Tuy nhiên, thực tế cho thấy, hệ động thực vật Việt Nam phong phú cá thể, quần cư, kiểu thảm thực vật, đa dạng sinh học phải đối mặt với nhiều nguy dẫn đến suy giảm Việc số người dân có hiểu biết đa dạng sinh học dẫn đến việc khai thác sử dụng mức bừa bãi, dẫn đến đa dạng sinh học ngày suy giảm Đời sống người dân nhiều khó khăn, nên tình trạng khai thác sử dụng tài nguyên phổ biến săn bắn động vật hoang dã, phá rừng làm nương rẫy, thu hái dược liệu q, bn lậu gỗ lồi thú quý Bên cạnh đa dạng sinh học có lợi ích mà người chưa tìm lồi làm dược liệu quý hiếm, thức ăn, v.v Nhưng việc nghiên cứu đa dạng sinh học nhiều khó khăn trang thiết bị máy móc, nhân cơng, kinh phí Trong ngày hệ sinh thái bị ảnh hưởng nghiêm trọng khơng lồi động vật, thực vật quý Việc bảo tồn đa dạng sinh học cấp thiết Từ vấn đề trên, đề xuất “Nghiên cứu xây dựng Android App cho Hệ thống CSDL đa dạng sinh học quốc gia NBDS” cho phép người dùng tìm kiếm thơng tin đa dạng sinh học Việt Nam, hỗ trợ chuyên gia, nhà khoa học thực điều tra nghiên cứu đa dạng sinh học thiết bị di động Người dùng thực điều tra nhanh chóng thuận tiện tình điều kiện khó khăn sở vật chất giấy bút, máy tính,… Và thực chụp hình ảnh loài lưu vào sở liệu nhanh, thuận tiện điện thoại động Cho phép lưu chỉnh sửa thông tin cần thiết Đơn giản việc khảo sát hệ sinh thái số nơi có địa hình khó khăn hiểm trở với thiết bị di động nhỏ gọn liệu di động 3G Giúp cho người dùng có thêm thơng tin tình trạng bảo tồn loài thiên nhiên, khu bảo tồn quốc gia, thơng tin lồi nằm sách đỏ quý cần bảo tồn, biện pháp cần thực để bảo tồn đa dạng loài Trong ứng dụng tích hợp chức hiển thị phân bố xuất loài đồ giúp người dùng biết phân bố loài đồ Đối tượng nghiên cứu - Các lý thuyết kinh nghiệm thực tế đa dạng sinh học, nhu cầu tìm kiếm thơng tin đa dạng sinh học, nâng cao hiểu biết nhận thức học sinh, sinh viên, người dân - Mối quan hệ đa dạng sinh học chất lượng sống, giáo dục người - Mơ hình giáo dục ứng dụng công nghệ điện thoại phù hợp với Việt Nam Mục đích phương pháp nghiên cứu Mục đích nghiên cứu nhằm đề xuất mơ hình ứng dụng di động dành riêng cho học tập, nghiên cứu để góp phần làm phong phú hình thức tuyên truyền, giáo dục, đào tạo, nghiên cứu phát huy hiệu ứng dụng điện thoại hoạt động giáo dục, đào tạo, nghiên cứu Phương pháp chủ yếu tổng hợp, nghiên cứu dựa kết nghiên cứu có, từ đề xuất mơ hình, giải pháp phù hợp với thực trạng Việt Nam Ý nghĩa lý luận thực tiễn đề tài Kết nghiên cứu góp phần làm phong phú thêm phương tiện tra cứu liệu đa dạng sinh học, từ làm tăng thêm hiểu biết nhận thức người dùng đa dạng sinh học chất lượng sống làm sáng tỏ vai trò thơng tin liệu đa dạng sinh học Kết nghiên cứu đưa mơ hình học tập, nghiên cứu thơng qua internet với thiết bị di động nhỏ gọn, góp phần làm đa dạng hình thức tra cứu, giáo dục, đào tạo phát huy hiệu Internet ứng dụng động hoạt động học tập, nghiên cứu Nội dung luận văn: Ngoài phần ký hiệu chữ viết tắt, danh mục bảng, danh mục hình vẽ, mở đầu kết luận, danh mục tài liệu tham khảo, nội dung luận văn gồm bốn chương: Chương 1: Giới thiệu chung Chương tác giả giới thiệu chung hệ thống CSDL đa dạng sinh học quốc gia NBDS Nhu cầu tìm kiếm thơng tin đa dạng sinh học cho hiểu biết, học hành nghiên cứu Chương 2: Tổng quan hệ thống CSDL đa dạng sinh học quốc gia NBDS Trong chương tác giả nói Tổng quan hệ thống CSDL đa dạng sinh học quốc gia NBDS Chương 3: Xây dựng Android App cho Hệ thống CSDL đa dạng sinh học quốc gia NBDS Chương tác giả giới thiệu Android App cho Hệ thống CSDL đa dạng sinh học quốc gia NBDS định xây dựng cách tổng quan khái quát chức hệ thống Và trình bày quy trình tìm kiếm, quy trình cập nhật thơng tin khảo sát lồi, quy trình thêm lồi Ngồi tác giả đưa giải pháp công nghệ sử dụng sở liệu ngơn ngữ lập trình Trình bày thiết kế sở liệu NBDS số bảng liệu tác giả viết thêm Trình bày cách thiết kế dịch vụ web nhận liệu từ phía người dùng client Phân tích chức ứng dụng di động cho hệ thống sở liệu đa dạng sinh học Việt Nam đưa số giao diện Cuối đưa yêu cầu phần cứng phần mềm hệ thống, liệu thử nghiệm đưa tiêu chí đánh giá Kết luận: Kết đạt hướng phát triển CHƯƠNG 1: GIỚI THIỆU CHUNG 1.1 Tổng quan đa dạng sinh học 1.1.1 Khái niệm Đa dạng sinh học (tiếng Anh: biodiversity) định nghĩa phong phú, đa dạng, khác sinh vật sống tất nơi, bao gồm: hệ sinh thái cạn, sinh thái đại dương hệ sinh thái thủy vực khác, phức hệ sinh thái mà sinh vật thành phần Thuật ngữ đa dạng sinh học bao hàm khác loài, loài hệ sinh thái khác nhau[1] 1.1.2 Tầm quan trọng đa dạng sinh học Thế giới ngày phát triển với vượt trội khoa học công nghệ mang đến xã hội văn minh đại kèm với nguy tàn phá thiên nhiên tàn phá mơi trường có hệ sinh thái phong phú, đa dạng Con người sử dụng phận đa dạng sinh học có có giá trị Việc khai thác tiến hành tự để phục vụ cho trình phát triển loài người Vậy tầm quan trọng đa dạng sinh học nào? Giá trị ĐDSH phân thành hai loại: Giá trị trực tiếp ĐDSH bao gồm: giá trị sử dụng cho tiêu thụ giá trị sử dụng cho sản xuất + Giá trị sử dụng cho tiêu thụ bao gồm sản phẩm tiêu dùng lương thực, thực phẩm, thuốc men, lượng, xây dựng nhu cầu sống hàng ngày + Giá trị sử dụng cho sản xuất: cung cấp cho người nguyên liệu hoạt động cho ngành cơng nghiệp sản xuất dược phẩm, dầu khí, hóa chất, chất đốt… a Giá trị kinh tế trực tiếp - Giá trị tính tiền việc khai thác, sử dụng mua bán hợp lý tài nguyên ĐDSH - ĐDSH đảm bảo sở cho an ninh lương thực phát triển bền vững đất nước, đảm bảo nhu cầu ăn, mặc nhân dân, góp phần xóa đói giảm nghèo b Giá trị kinh tế gián tiếp Ngoài việc bảo vệ nguồn cung cấp lương thực, thực phẩm cho ngày cho tương lai, củi đốt, bảo vệ sức khỏe, môi trường đa dạng sinh học nguồn giải trí Nguồn thu giải trí có liên quan đến động vật, thực vật, cảnh quan thiên nhiên lớn c Những giá trị vật chất khác đa dạng sinh học: - Nhiều hệ sinh thái tự nhiên bán tự nhiên, số có tính đa dạng sinh học cao, có giá trị đáng kể người, chẳng hạn như: 1.2 Giới thiệu Hệ thống CSDL đa dạng sinh học quốc gia NBDS Hệ thống CSDL đa dạng sinh học quốc gia NBDS có trang web: https://nbds.vea.gov.vn/ Người dùng tìm kiếm liệu thông tin đa dạng sinh học Việt Nam Có chức tìm kiếm thơng tin theo loài, theo liệu, theo khu vực, theo khu bảo tồn 1.3 Đề xuất xây dựng Android app cho hệ thống CSDL ĐDSH Quốc Gia Hiện điện thoại di động thông minh phổ biến sống Chỉ cần điện thoại nhỏ gọn có liệu 3G Chúng ta truy cập thông tin liệu đa dạng sinh học cách tiện lợi, lúc ngồi hay làm cơng việc khác, Từ tơi xin đề xuất xây dựng Android App cho Hệ thống CSDL đa dạng sinh học quốc gia NBDS Ứng dụng giúp đỡ nhà nghiên cứu khoa học đa dạng sinh học Việt Nam thực điều tra, nghiên cứu đa dạng sinh học nơi thiếu điều kiện sở vật chất chuyên dụng 1.4 Các chức ứng dụng di động Bảng 1: Bảng chức ứng dụng Các chức Đáp ứng yêu cầu Tìm kiếm theo lồi Tìm kiếm theo khu bảo tồn Tìm kiếm theo khu vực Chụp ảnh lưu thông tin khảo sát nghiên cứu Hiển thị xuất lồi cần tìm kiếm đồ 1.5 Kết đạt Sau thời gian thực đề tài “Nghiên cứu xây dựng Android App cho Hệ thống CSDL đa dạng sinh học quốc gia NBDS” đạt số kết sau: Ứng dụng di động cho phép người dùng tìm kiếm thơng tin đa dạng sinh học Việt Nam, hỗ trợ chuyên gia, nhà khoa học thực điều tra nghiên cứu đa dạng sinh học Cho phép người dùng thực điều tra nhanh chóng thuận tiện tình điều kiện khó khăn sở vật chất giấy bút, máy tính, … thực chụp hình ảnh loài lưu vào sở liệu nhanh, thuận tiện so với việc dùng máy ảnh chụp Cho phép lưu thơng tin lồi cục chỉnh sửa thông tin cần thiết Đơn giản việc khảo sát hệ sinh thái số nơi có địa hình khó khăn hiểm trở với thiết bị di động thông minh nhỏ bé liệu 3G Giúp cho người dùng có nhìn tổng qt tình trạng bảo tồn lồi thiên nhiên, khu bảo tồn quốc gia, thơng tin lồi nằm sách đỏ quý cần bảo tồn, biện pháp cần thực để bảo tồn đa loài Trong ứng dụng tích hợp phân bố đồ giúp người dùng biết phân bố loài đồ Trong ứng dụng hỗ trợ ba người dùng sau: Đối với Người dùng khách: Tìm kiếm thơng tin đa dạng sinh học Tìm kiếm theo tiêu chí theo lồi, liệu, khu bảo tồn, khu vực Xem thơng tin chi tiết lồi Đối với Người dùng tiêu chuẩn: Có thể thực tất người dùng khách làm Cập nhật đánh giá lồi Tạo hồ sơ lồi Cập nhật thơng tin chi tiết lồi Chụp ảnh lưu thơng tin chi tiết lồi Chỉnh sửa thơng tin chi tiết lồi Cập nhật thơng tin khảo sát lồi Đối với Người dùng quản lý: Có thể thực tất người dùng tiêu chuẩn làm Quản lý người dùng Quảng trị hệ thống CHƯƠNG 2: TỔNG QUAN VỀ HỆ THỐNG CSDL ĐA DẠNG SINH HỌC QUỐC GIA NBDS 2.1 Giới thiệu chung NBDS Hệ thống CSDL đa dạng sinh học quốc gia NBDS (NATIONAL BIODIVERSITY DATABASE SYSTEM) phát triển, quản lý vận hành Cục Bảo tồn Đa dạng sinh học, Tổng cục Môi trường Việt Nam, Bộ Tài nguyên Môi trường NBDS tảng để nhà quản lý, nhà nghiên cứu, đào tạo người quan tâm đến da dạng sinh học lưu trữ, quản lý, chia liệu đa dạng sinh học NBDS phát triển tài trợ JICA – Cơ quan hợp tác quốc tế Nhật Bản Địa URL NBDS là: https://nbds.vea.gov.vn Trên menu chức tìm kiếm 2.2 Kiến trúc NBDS 2.2.1 Người dùng Người dùng NBDS bao gồm: - Quản lý tổ chức gọi Người quản lý Người dùng tiêu chuẩn tổ chức gọi Người dùng tiêu chuẩn Người dùng khách tổ chức gọi Người dùng khách Một số trang NBDS hiển thị mà không cần đăng nhập người dùng vô danh Nếu muốn đăng ký, người dùng nhận thư thông báo từ NBDS người quản lý tổ chức người tạo tài khoản Người dùng khách Nếu có, người dùng mở thư điện tử thực hoàn thành đăng ký cách bấm vào hồn thành đăng ký mà vừa nhận thơng báo 2.2.2 Sơ đồ web NBDS Trang web NBDS có trang liên kết tới trang nhỏ theo phân cấp theo sơ đồ web sau: thông tin liệu đa dạng sinh học hệ thống: Loài, Bộ liệu, Khu vực, Khu bảo tồn Bên phải khung đăng nhập trang chủ, người dùng thực đăng nhập Hình 2.1-1: Trang chủ NBDS Hình 2.2-1: Mẫu email thơng báo NBDS Hình 2.2-2: Sơ đồ web NBDS Tại trang chủ NBDS, người dùng xem thư mục (Đó giống mức thứ sơ đồ web NBDS nêu hình trên) 11 Người dùng khách: tìm kiếm thơng tin đa dạng sinh học theo tiêu chí khác Người dùng tiêu chuẩn: cập nhật lồi, tạo hồ sơ lồi mới, thực cập nhật thơng 3.1.1 Dành cho người dùng khách Ứng dụng cung cấp cho Người dùng khách sử dụng chức Tìm kiếm thơng tin theo u cầu tùy chọn tin khảo sát với chức chụp ảnh lưu thơng tin lồi Người quản lý: quản lý người dùng quản trị hệ thống Hình 3.1-2: Modul cho Người dùng khách 3.1.2 Dành cho người dùng tiêu chuẩn Ứng dụng cung cấp cho người dùng tiêu chuẩn chức sau: - Người dùng tiêu chuẩn truy cập ứng dụng chưa có tài khoản đăng ký tài khoản Sau đến Bộ tài nguyên môi trường để xin xác nhận cấp tài khoản - Sau có tài khoản người dùng Đăng nhập để sử dụng chức Tìm kiếm thơng tin theo u cầu tùy chọn, sau tìm kiếm thơng tin lưu thơng tin tìm kiếm để xem chỉnh sửa cục thiết bị di động - Người dùng cập nhật thông tin khảo sát xuất loài - - chọn lưu Chỉnh sửa thơng tin thiết bị di động Thêm vào người dùng tiêu chuẩn đồng cập nhật thông tin máy lên máy chủ Người dùng tiêu chuẩn thêm lồi (bao gồm thơng tin chi tiết, hình ảnh) thực cập nhật lên máy chủ Hình 3.1-3: Modul dành cho người dùng tiêu chuẩn 3.1.3 Dành cho quản lý Người quản lý chưa có tài khoản đăng ký tài khoản mới; có đăng nhập Người quản lý Người quản lý nâng quyền Người dùng khách lên thành Người dùng tiêu chuẩn Hình 3.1-4: Modul dành cho quản lý 3.2 Quy trình xây dựng 3.2.1 Quy trình tìm kiếm Người dùng có nhu cầu tìm kiếm thơng tin Nếu tìm thấy thơng tin lồi cần tìm kiếm đa dạng sinh học truy cập vào ứng dụng để lưu vào mục ưa thích để xem lại vào tìm kiếm Người dùng lựa chọn hình thức tìm lần sau kiếm phù hợp với yêu cầu Người dùng xem chi tiết lồi, hình 11 ảnh phân bố loài đồ Hình 3.2-1: Quy trình tìm kiếm 3.2.2 Quy trình thêm lồi Người dùng tiêu chuẩn tìm kiếm thơng tin lồi, có nhu cầu cập nhật thơng tin tạo hồ sơ lồi Thực nhập thơng tin chụp ảnh lồi cần lưu trữ thực lưu thơng tin vào hệ thống Hình 3.2-2: Quy trình thêm lồi 3.2.3 Quy trình thực cập nhật thơng tin khảo sát Người dùng có yêu cầu thực khảo sát xuất loài, thực chọn loài cần khảo sát, thực nhập thơng tin xuất lồi chọn lưu vào sở liệu thiết bị di động, sau đồng lên hệ thống Hình 3.2-3: Quy trình cập nhật thơng tin khảo sát xuất 3.3 Phân tích yêu cầu 3.3.1 Lựa chọn công nghệ - Sử dụng sở liệu: PostgreSQL (vì NBDS sử dụng) - Sử dụng ngơn ngữ lập trình: PHP (codeigniter) (vì NBDS sử dụng) - Lựa chọn ngơn ngữ cho lập trình client: Java + GoogleMapAPI PostgreSQL hệ quản lý sở liệu hỗ trợ mạnh việc lưu trữ liệu khơng gian.[9][10] 11 Hình 3.3-1: Cơ sở liệu PostgreSQL PHP viết tắt chữ "Hypertext Preprocessor", ngơn ngữ lập trình sử dụng để viết phía máy chủ (lập trình web) Và CodeIgniter framework viết ngơn ngữ lập trình PHP dựa tảng MVC ( Model - View - Controller ) Hình 3.3-2: Ngơn ngữ PHP Google Map dịch vụ ứng dụng vào công nghệ đồ trực tuyến tảng di động miễn phí cung cấp Google Hình 3.3-3: Google Map API Java ngơn ngữ lập trình máy tính có tính chất hướng đối tượng, dựa lớp, thường sử dụng cho hệ thống có tính độc lập cao Nó sử dụng để hướng tới lập trình viên viết ứng dụng mà sau biên dịch chạy tất tảng hỗ trợ Java mà không cần phải biên dịch lại Hình 3.3-4: JAVA 3.3.2 Sử dụng phương pháp nén ảnh số Vì thiết bị di động sử dụng liệu 3G nên việc tải lên server ảnh có kích thước lớn làm tốn chi phí cho việc thực điều Chính trước tải lên server, phía client thực chụp ảnh nén ảnh để dung lượng ảnh nhỏ Điều giúp việc tải ảnh lên server dễ dàng không tốn nhiều chi phí Giải pháp sử dụng phương pháp nén ảnh jpeg 3.4 Kiến trúc hệ thống Android App: Ứng dụng Android thiết bị client Sử dụng ngôn ngữ JAVA để lập trình ứng dụng Các máy client gửi liệu theo định dạng Json lên server nhận liệu Json từ server Database NBDS: Cơ sở liệu NBDS chứa toàn liệu thông tin đa dạng sinh học thông tin người dùng Server: Bao gồm Website web services để thực trao đổi liệu với 11 ứng dụng android Sử dụng mã nguồn mở codeigniter với ngôn ngữ PHP Google API: Google cung cấp cho người dùng giao diện để hiển thị điểm marker đồ Yêu cầu client chuyển đổi thành định dạng Json sau gửi tới server Server nhận yêu cầu truy vấn sở liệu, liệu chuyển thành định dạng Json gửi trả client Phía client nhận phân tích hiển thị liệu, liệu hiển thị lên đồ thực nhờ Google API 3.4.1 Thiết kế modul Android App Ứng dụng Android phía người dùng có modul: đăng nhập, đăng ký, đổi mật khẩu, tìm kiếm, đồng bộ, xem chi tiết lồi, xem phân bố xuất loài đồ, thêm loài vào mục khảo sát, chỉnh sửa loài, cập nhật thông tin khảo sát xuất hiện, đồng lên máy chủ, thêm loài mới, quản lý người dùng Toàn liệu truyền tải bảo mật mã hóa thơng qua giao thức SSL Được CA, Cơ quan Chứng nhận hay gọi GlobalSign Hình 3.4-1: Sơ đồ kiến trúc tổng thể hệ thống công nhận nêu hình đây: Hình 3.4-2: Chứng NBDS Để sử dụng giao thức SSL thực tạo file keystore.bks với keytool java đầu vào cert trang web Thực câu lệnh: “keytool -importcert -v -trustcacerts -file "c:/BKS/server.cert" -alias certificate -keystore "c:/BKS/keystore.bks" -provider org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath "bcprov-jdk15on-155.jar" -storetype BKS -storepass mypassword” Trong “bcprov-jdk15on-155.jar” thư viện Bouncy Castle thư viện mã hóa phổ biến Android “server.cert” cert website, “mypassword” mật để sử dụng keystore Dữ liệu truyền nhận server chuyển thành định dạng json Ví dụ file json tìm kiếm lồi: {"search_species":[{"id_species":"1137","scientific_name":"Nyctice buscoucang(Boddaert,1785)","taxon_id":"Nycticebuscoucang","kingdom":"An imalia","phylum":"Vertebrata","_class":"Mammalia","order":"Primates","f amily":"Loricidae","genus":"Nycticebus","subgenus }],"success":1} Việc phân tích liệu thực lớp AsyncTask thực chế độ để tránh làm chậm treo máy khơng đủ nhớ 3.4.1.1 Đăng nhập Khi ứng dụng khởi chạy người dùng thực việc tìm kiếm thơng tin đa dạng sinh học mà không cần đăng nhập Chỉ người dùng muốn thực việc thêm, chỉnh sửa lồi có thêm, chỉnh sửa xuất lồi quản lý người dùng người dùng cần đăng nhập với tài khoản mật đăng ký từ trước Chức đăng nhập thực lớp “Login.class" Thực mở kết nối HttpClient với giao thức bảo mật SSL Việc truyền nhận thông tin 19 người dùng máy chủ bảo mật public class Loginuser extends Activity { protected EditText username; private EditText password; -HttpClient httpClient = new Client(getApplicationContext()); HttpPost httpPost = new HttpPost("https://nbds.com/nbds/user_login.php"); -3.4.1.2 Đăng ký Chức đăng ký giống đăng nhập khác phần nhập liệu thực insert vào bảng sở liệu thông qua dịch vụ web Chức thực lớp “Register.class” 3.4.1.3 Đổi mật Chức đổi mật tương tự đăng nhập, đăng ký khác phần nhập liệu thực update vào bảng sở liệu thông qua dịch vụ web Chức thực lớp “ChangePassword.class” 3.4.1.4 Tìm kiếm Chức tìm kiếm thực sau: SearchSpecies.class: lớp thực lấy liệu tên lồi cần tìm kiếm thực chuyển liệu sang lớp “ResultAdapterSearchSpecies.class” Từ liệu chuyển tới server Sau server trả chuỗi json lớp “SpeciesJSONParser.class” thực việc phân tích chuỗi json nhận từ server gửi tới “ResultAdapterSearchSpecies.class” Tất thực class AsyncTask để tránh tràn nhớ máy công việc thực ứng dụng 3.4.1.5 Xem chi tiết lồi Người dùng xem hình ảnh lồi Thực chức gồm lớp “SpeciesJSONParserDetails.class” thực phân tích json, lớp “ResultAdapterSearchSpeciesDetail.class” thực việc kết nối server gửi nhận liệu hiển thị lên hình Hình 3.4-3: Chức xem chi tiết loài 3.4.1.6 Xem phân bố xuất lồi đồ Hình 3.4-4: Chức xem phân bố xuất lồi Người dùng xem phân bố xuất loài đồ Việc thực chức lớp “MapSpeciesDistribute.class”, lớp thực nhận liệu loài sau thực kết nối tới máy chủ lấy liệu vị trí địa lý Lớp 11 “SpeciesJSONParserLatLong.class” thực việc phân tích json thành liệu hiển thị 3.4.1.7 Thêm loài vào mục khảo sát Chức gắn liền với chức tìm kiếm Khi người dùng tìm kiếm xong bấm vào nút để thêm vào sở liệu sqlite cục máy Chức thực hiển hàm insert() lớp “DBController.class” Tồn thơng tin lồi lưu vào sở liệu sqlite Chức thực hiển người dùng tiêu chuẩn người dùng quản lý 3.4.1.8 Chỉnh sửa loài Sau thực thêm lồi vào mục khảo sát Người dùng mở mục khảo sát thực chọn loài chỉnh sửa, bấm vào nút sửa để chỉnh sửa loài Việc chỉnh sửa loài hoàn thành lưu lại sở liệu sqlite đồ Hình 3.4-5: Chức thêm vào mục khảo sát lồi Hình 3.4-6: Chức chỉnh sửa lồi 3.4.1.9 Cập nhật thơng tin khảo sát xuất Chức thực lớp “SpeciesAdapterListSurvey.class” phương thức getSpeciesOcur() lớp DBcontroler.class Hình 3.4-7: Chức cập nhật thơng tin khảo sát lồi Hình 3.4-8: Màn hình cập nhật thơng tin khảo sát Hình 3.4-9: Màn hình thêm xuất loài Helarctos malayanus 3.4.1.10 Đồng lên máy chủ Hình 3.4-10: Chức đồng Chức năng thực cho việc đồng loài đồng xuất lên server Dữ liệu lấy từ sở liệu sqlite phương thức lớp DBcontroler chuyển thành định dạng json gửi lên server Server sử dụng phân tích liệu json thực câu lệnh 11 insert loài xuất chưa có 3.4.1.11 Thêm lồi có thực câu lệnh update Hình 3.4-11: Chức thêm lồi Người dùng thêm lồi mới, việc thực chức lớp “AddSpecies.class” khác nhau, số trường tổ chức, ngày tạo, ngày cập nhật, vv… hệ thống thực Hệ thống có nút “Chụp ảnh” chọn từ máy chụp trực tiếp từ camera Và nút “Gửi liệu” để gửi ảnh liệu lên server Hình 3.4-12: Chi tiết thêm lồi Thực thêm loài bao gồm 36 trường 3.4.1.12 Quản lý người dùng Chức quản lý người dùng: Mỗi người dùng có vai trò quản lý chỉnh sửa, đặt lại mật khẩu, chặn user thuộc tổ chức Hình 3.4-13: Màn hình quản lý người dùng 3.4.2 Các dịch vụ web thêm vào Website NBDS Mỗi chức ứng dụng Android cho NBDS kèm với dịch vụ web để nhận liệu từ phía client Các dịch vụ thực nhận liệu từ phía client gửi tới Kiểm tra, phân tích thực truy vấn vào sở liệu NBDS Sau gửi trả client liệu theo định dạng Json search_species: Thực truy vấn tìm kiếm lồi theo tên search_region: Thực truy vấn tìm kiếm loài theo khu vực search_dataset: Thực truy vấn tìm kiếm lồi theo liệu search_area_proteced: Thực truy vấn tìm kiếm lồi theo khu bảo tồn get_places_species: thực truy vấn liệu vị trí xuất lồi get_detail_specie_image: thực truy vấn thơng tin chi tiết loài ảnh syn_ocur: thực đồng liệu xuất loài syn: thực đồng liệu lồi edit_user: thực chỉnh sửa thơng tin người dùng get_organization: thực truy vấn tổ chức người dùng user_login: thực việc đăng nhập, đăng ký user_change_password: thực thay đổi mật 3.5 Thiết kế hệ thống 11 3.5.1 Các chức hệ thống a) Sơ đồ tổng quan Hình 3.5-2: Sơ đồ usecase cho người dùng tiêu chuẩn Hình 3.5-1: Sơ đồ usecase cho người dùng khách Hình 3.5-3: Sơ đồ usecase cho người quản lý b) Mô tả chức Bảng 3: Mô tả chi tiết chức hệ thống STT Tên Use-case Actor kích hoạt Actor phụ Mơ tả trường hợp sử dụng Đăng nhập Người dùng khách, tiêu chuẩn, quản lý - Người dùng khách, tiêu chuẩn, quản lý có nhu cầu muốn xem thơng tin đa dạng sinh học Đăng ký Người dùng khách, tiêu chuẩn, quản lý - Người dùng khách muốn xem thông tin đa dạng sinh học phải đăng ký - Người dùng tiêu chuẩn muốn chỉnh sửa thêm loài - Người quản lý đăng kí để cấp quyền Người quản lý Tìm kiếm thơng tin Người dùng khách, tiêu chuẩn Lưu thơng tin tìm kiếm Người dùng khách, tiêu chuẩn - Người dùng khách muốn tìm kiếm thơng tin lồi - Người dùng tiêu chuẩn muốn chỉnh sửa loài xác định - Người dùng khách muốn xem lại thông tin lồi tìm trước - Người dùng tiêu chuẩn muốn chỉnh sửa lồi xác định tìm kiếm 3.5.2 Thiết kế CSDL 3.5.2.1 Danh mục bảng thêm vào Bảng 4: Mô tả bảng CSDL thêm vào DB NBDS users_survey Lưu trữ thơng tin lồi người dùng users_survey_ocurrence Lưu trữ thơng tin xuất lồi người dùng Bảng 5: Bảng liệu users_survey Tên trường Kiểu liệu Null Key Ghi id integer NOT NULL Primary Key ID user_id integer NOT NULL Foreign key Id người dùng darwin_core_taxon_id integer NOT NULL Foreign key Id loài Bảng 6: Bảng liệu users_survey_ocurrence Tên trường Kiểu liệu Null Key Ghi id integer NOT NULL Primary Key ID user_id integer NOT NULL Foreign key Id người dùng darwin_core_occurrence_id integer NOT NULL Foreign key Id xuất loài 22 3.6 Một số giao diện chương trình 3.6.1 Giao diện giao diện đăng nhập, đăng ký Hình 3.6-1: Giao diện Hình 3.6-2: Giao diện đăng nhập Hình 3.6-3: Giao diện đăng ký 3.6.2 Giao diện tìm kiếm giao diện kết tìm kiếm giao diện thơng tin chi tiết lồi Hình 3.6-4: Giao diện tìm kiếm Hình 3.6-5: Giao diện kết tìm kiếm Hình 3.6-6: Giao diện thơng tin chi tiết lồi Giao diện thơng tin chi tiết lồi hiển thị tồn thơng tin chi tiết lồi, hiển thị tên tiếng việt loài, phần hiển thị thơng tin chi tiết lồi, nút xem phân bố đồ để chuyển đến phần phân bố loài 3.6.3 Giao diện hiển thị phân bố giao diện thêm chỉnh sửa Hình 3.6-7: Giao diện phân bố xuất Hình 3.6-8: Giao diện chỉnh sửa, thêm loài Giao diện thêm chỉnh sửa hiển thị điền thơng tin vào, bên cạnh phần ghi thông tin cần điền, có nút chụp ảnh để chụp ảnh camera chọn máy nút gửi ảnh để gửi ảnh thông tin lên máy chủ 3.6.4 Giao diện cập nhật thông tin khảo sát xuất giao diện quản lý người dùng 3.6.5 Hình 3.6-9: Giao diện khảo sát xuất Hình 3.6-10: Giao diện quản lý người dùng 3.7 Cài đặt thử nghiệm 3.7.1 Yêu cầu hệ thống 3.7.1.1 Phần cứng a Thiết bị di động - Ram: Tối thiểu 512 Mb, Bộ nhớ trong: tối thiểu Gb, Hỗ trợ 3G, wifi b Thiết bị máy tính - Tốc độ CPU: Tối thiểu 2.4 GHz, Platform: x86 x64, Bộ nhớ/ Ram: Tối thiểu 2GB, Ổ cứng: 23 Tối thiểu 3GB chưa tính dung lượng lưu trữ hệ điều hành 3.7.1.2 Phần mềm - Thiết bị di động cài hệ điều hành Android 4.4 trở lên, máy tính cài hệ điều hành Window server 2003 trở lên, Postgreesql, PHP framework 3.7.2 Mơ hình triển khai Triển khai thiết bị di động network 3.7.3 Thử nghiệm 3.7.3.1 Dữ liệu thử nghiệm Dữ liệu: Thơng tin gồm 10000 lồi Việt Nam Dữ liệu lồi: bao gồm thơng tin: Tên khoa học, giới, bộ, ngành, họ, chi, loài, tên tiếng Việt, tên Tiếng Anh, khu bảo tồn, vv… 100 Người dùng khách 30 nhà khoa học 3.7.3.2 Đánh giá hệ thống Xây dựng tiêu chí đánh giá dành cho: Người dùng khách nhà khoa học: Tìm kiếm thơng tin lồi dễ dàng, thuận tiện Hệ thống: Truy xuất liệu xác 100% KẾT LUẬN Kết đạt - Tìm hiểu hệ thống sở liệu đa dạng sinh học Việt Nam Xây dựng cơng cụ tìm kiếm đa dạng sinh học Việt Nam tảng Android dành cho thiết bị di dộng thông minh Cung cấp cho cộng đồng phương tiện tra cứu thông tin đa dạng sinh học Việt Nam mà dễ dàng tra cứu tìm hiểu Hỗ trợ chuyên gia, nhà khoa học dễ dàng nhanh chóng thuận tiện việc nghiên cứu, lưu trữ thông tin sinh vật xuất Hướng phát triển Tiếp tục phát triển chức cho liệu thu thập Tối ưu cơng cụ tìm kiếm Nghiên cứu phát triển hệ thống tảng di động khác TÀI LIỆU THAM KHẢO Tiếng Việt [1] Công ước Đa dạng sinh học, 1992 [2] Tài liệu hướng dẫn sử dụng NBDS [3] Tài liệu thiết kế NBDS [4] http://biologycal.com/ [5] https://www.animalbiology.com.vn/ [6] http://map.coccoc.com/map Tiếng Anh [7] https://khanacademy.org [8] http://www.ma.tvtmarine.com/vi/blog/tags/tag/postgresql [9] http://www.tutormap.com [10] http://www.tutor.com [11] https://www.wyzant.com [12] https://nbds.gov.vn [13] https://developer.android.com 24 [14] https://developers.google.com/maps [15] http://www.postgresql.org 25 PHỤ LỤC Chi tiết bảng sở liệu NBDS Bảng “darwin_core_taxons” Tên trường Kiểu liệu Null NOT NULL Key id integer taxon_id character varying(255) ID phân loài scientific_name character varying(550) Tên Khoa học scientific_name_style character varying(20) Cỡ chữ tên khoa học name_published_in_year integer Năm công bố kingdom character varying(32) Giới phylum character varying(255) Ngành class character varying(255) Lớp "order" character varying(255) Bộ family character varying(255) Họ Primary Key Ghi ID Bảng “nbds_taxon_extensions” Tên trường Kiểu liệu Null NOT NULL Key id integer other_vietnamese_law_to_protect_s pecies character varying(255) Luật Việt Nam bảo tồn loài cites character varying(255) CITES provenance_in_vietnam character varying(255) Nguồn gốc Việt Nam naturalness character varying(255) Tự nhiên invasive_status character varying(255) Xâm lấn sensitivity character varying(255) Độ nhạy với sinh thái/môi trường rarity character varying(255) Sự phong phú/quý Primary Key Ghi ID Bảng “darwin_core_occurrences” Tên trường Kiểu liệu Null NOT NULL Key Primary Key Ghi id integer other_vietnamese_law_to_protect_s pecies character varying(255) Luật Việt Nam bảo tồn lồi cites character varying(255) CITES (các trích dẫn) basis_of_record character varying(32) information_withheld text Thông tin sở hữu riêng occurrence_remarks text Nhận xét xuất NOT NULL ID Cơ sở thực Bảng “nbds_occurrence_extensions” Tên trường id Kiểu liệu integer Null NOT NULL Key Primary Key Ghi ID 26 preservation_method_of_reference character varying(32) Phương pháp bảo quản tham khảo air_temperature character varying(255) Nhiệt độ khơng khí (°C) water_temperature character varying(255) Nhiệt độ nước (°C) weather character varying(255) Điều kiện thời tiết water_ph character varying(255) Độ pH nước Bảng “darwin_core_simple_images” Tên trường Kiểu liệu Null Key id integer NOT NULL identifier character varying(255) NOT NULL references character varying(255) Nguồn đối chiếu title character varying(255) Tiêu đề description character varying(255) Miêu tả Primary Key Ghi ID Đặc điểm nhận dạng Bảng “dataset_resources” Tên trường Kiểu liệu Null Key Primary Key Ghi id integer NOT NULL ID title character varying(5000) NOT NULL Tiêu đề publication_date date NOT NULL Ngày phát hành language character varying(64) NOT NULL Ngôn ngữ series character varying(100) Số seri abstract text Tóm tắt additional_info text Thông tin bổ sung Bảng “protected_area_taxons” Tên trường Kiểu liệu Null NOT NULL Key id integer local_threat_status character varying(255) Tình trạng mối đe dọa địa phương provenance character varying(32) Nguồn gốc remarks text Ghi protected_area_id integer darwin_core_taxon_id integer taxon_id character varying(255) created_at timestamp without time zone NOT NULL NOT NULL Primary Key Ghi ID Foreign key Id protected area Foreign key id darwin core taxon id phân loài Ngày tạo Bảng “protected_areas” Tên trường Kiểu liệu Null id integer NOT NULL name character varying(255) NOT NULL Key Primary Key Ghi ID Tên 27 orig_name character varying(255) country character varying(255) sub_loc character varying(255) Tên Tiếng Việt NOT NULL Quốc gia Đơn vị địa lý nhỏ Bảng “vn_redlist_threat_statuses” Tên trường Kiểu liệu Null Key Primary Key Ghi id integer NOT NULL ID threat_status character varying(50) NOT NULL Tình trạng mối đe dọa year_evaluated character varying(4) NOT NULL Năm đánh giá description text darwin_core_taxon_id integer taxon_id character varying(255) created_at timestamp without time zone NOT NULL Thời gian tạo updated_at timestamp without time zone NOT NULL Thời gian cập nhật Chi tiết tình trạng NOT NULL Foreign key Id darwin core taxon id phân loài 10 Bảng “iucn_threat_statuses” Tên trường Kiểu liệu Null Key Primary Key Ghi id integer NOT NULL ID threat_status character varying(50) NOT NULL Tình trạng mối đe dọa year_evaluated character varying(4) NOT NULL Năm đánh giá description text darwin_core_taxon_id integer taxon_id character varying(255) created_at timestamp without time zone NOT NULL Thời gian tạo updated_at timestamp without time zone NOT NULL Thời gian cập nhật Chi tiết tình trạng NOT NULL Foreign key Id darwin core taxon id phân loài 11 Bảng “synonyms” Tên trường Kiểu liệu Null NOT NULL Key Primary Key Ghi id integer name character varying(2000) Từ đồng nghĩa source character varying(255) Nguồn description text Miêu tả darwin_core_taxon_id integer taxon_id character varying(255) created_at timestamp without time zone NOT NULL Thời gian tạo updated_at timestamp without time zone NOT NULL Thời gian cập nhật Foreign key ID Id darwin core taxon Id phân loài 12 Bảng “users” Tên trường Kiểu liệu Null id integer NOT NULL name character varying(255) NOT NULL Key Primary Key Ghi ID Tên người dùng 28 username character varying(50) NOT NULL username email character varying(255) NOT NULL email password character varying(255) mật 13 Bảng “user_organizations” Tên trường id Kiểu liệu integer Null Key NOT NULL Primar Ghi ID y Key user_id integer NOT NULL Id người dùng organization_id integer NOT NULL Id tổ chức role character varying(255) NOT NULL DEFAULT 'ROLE_GUEST' Vai trò người dùng created_at timestamp NOT NULL Ngày tạo updated_at timestamp NOT NULL Ngày cập nhật ... quan hệ thống CSDL đa dạng sinh học quốc gia NBDS 7 Chương 3: Xây dựng Android App cho Hệ thống CSDL đa dạng sinh học quốc gia NBDS Chương tác giả giới thiệu Android App cho Hệ thống CSDL đa dạng. .. chung hệ thống CSDL đa dạng sinh học quốc gia NBDS Nhu cầu tìm kiếm thơng tin đa dạng sinh học cho hiểu biết, học hành nghiên cứu Chương 2: Tổng quan hệ thống CSDL đa dạng sinh học quốc gia NBDS. .. đề xuất xây dựng Android App cho Hệ thống CSDL đa dạng sinh học quốc gia NBDS Ứng dụng giúp đỡ nhà nghiên cứu khoa học đa dạng sinh học Việt Nam thực điều tra, nghiên cứu đa dạng sinh học nơi