Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 86 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
86
Dung lượng
3,05 MB
Nội dung
VIỆN ĐẠI HỌC MỞ HÀ NỘI CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN Độc lập – Tự – Hạnh phúc Hà nội, ngày 21 tháng 04 năm 2016 NHIỆM VỤ CỦA ĐỒ ÁN TỐT NGHIỆP Họ tên: Trần Đại Nghĩa Giới tính: Nam Ngày, tháng, năm sinh: 02/10/1994 Nơi sinh: Nghệ An Chuyên ngành: Công nghệ thông tin Mã số: 12A10010273 TÊN ĐỀ TÀI Xây Dựng Ứng Dụng Tìm Kiếm Trung Tâm Ngoại Ngữ Trên Android NHIỆM VỤ VÀ NỘI DUNG - Nghiên cứu, tìm hiểu hệ điều hành Android, hệ thống GPS Công cụ Google Map API - Khảo sát phân tích thiết kế hệ thống - Ứng dụng chia làm hai phần: Ứng dụng cho người dùng quản trị hệ thống cho người quản trị Về phần phía ứng dụng: - Đối với người dùng thành viên chưa đăng nhập: thực chức tìm kiếm thơng tin trung tâm ngoại ngữ, định vị vị trí người dùng, tìm đường từ vị trí người dùng đến trung tâm chọn, xem tin tức - Đối với người dùng đăng nhập: ứng dụng cho phép bình luận đánh giá, u thích trung tâm, gửi tin nhắn người dùng với Về phần quản trị có chức cập nhật liệu trung tâm, liệu tin tức, liệu danh mục, quản lý tài khoản người dùng NGÀY GIAO NHIỆM VỤ: 04/01/2016 NGÀY HOÀN THÀNH NHIỆM VỤ: 21/04/2016 CÁN BỘ HƯỚNG DẪN: Ths Nguyễn Thùy Linh CÁN BỘ HƯỚNG DẪN KHOA CÔNG NGHỆ THÔNG TIN LỜI NÓI ĐẦU Việc biết thêm ngoại ngữ đem lại cho người học nhiều lợi ích giúp dễ dàng tiếp cận nguồn tri thức vô hạn nhân loại, giúp nâng cao tự tin sống quan trọng giúp mở hội việc làm tốt – đặc biệt sinh viên trường Đề tài đồ án “Xây dựng ứng dụng tìm kiếm trung tâm ngoại ngữ Android” sản phẩm em xây dựng thiết kế dựa kiến thức học, thực khơng với mục đích tốt nghiệp mà em muốn sản phẩm sử dụng thực tế đón nhận người dùng cơng nghệ android Ngồi phần Lời nói đầu, Danh sách từ viết tắt, Danh mục bảng, Danh mục hình vẽ, Tài liệu tham khảo, bố cục báo cáo đồ án tốt nghiệp gồm chương Chương - Khảo sát hệ thống: Chương giới thiệu đề tài, lý chọn đề tài, mục đích ý nghĩa chọn đề tài Chương - Cơ sở lý thuyết: Trình bày lý thuyết công nghệ android hệ quản trị sở liệu MySQL, SQLite Chương - Thiết kế hệ thống: Trình bày thiết kế sở liệu, thiết kế số module giao diện hệ thống Chương - Phân tích hệ thống: Chương phân tích tốn, từ đưa sơ đồ phân cấp chức Chương - Hướng dẫn cài đặt sử dụng: Chương u cầu thơng báo cấu hình hướng dẫn người dùng cách sử dụng hệ thống Em xin chân thành cảm ơn cô ThS Nguyễn Thùy Linh, người trực tiếp hướng dẫn, bảo góp ý tận tình cho em suốt trình thực đồ áncủa Những nhận xét, đánh giá chia sẻ kinh nghiệm làm việc cômang đến thơng tin vơ hữu ích cho việc hồn thành đề tài em Em xin trân trọng cảm ơn cơ! Mặc dù cố gắng hết sức, có lẽ sản phẩm em khó tránh khỏi việc tồn thiếu sót Em mong nhận góp ý từ phía thầy bạn để hồn thiện chương trình Em xin chân thành cảm ơn Hà Nội, ngày 21 tháng 04 năm 2016 Sinh viên thực Trần Đại Nghĩa MỤC LỤC Trang Trang bìa Mục lục Chương KHẢO SÁT HỆ THỐNG 1.1 Đặt vấn đề 1.2 Khảo sát thực tế 1.3 Mơ tả tốn 1.4 Phạm vi đề tài Chương CƠ SỞ LÝ THUYẾT 2.1.Cơng cụ lập trình 2.1.1.Android Studio 2.1.2.Google Maps API 2.1.3.JSON 2.1.4.Áp dụng chương trình 12 2.2.Công cụ quản lý CSDL 13 2.2.1.SQLite 13 2.2.2.MySQL 15 2.3 Hệ thống định vị toàn cầu GPS 16 2.3.1.Giới thiệu GPS 16 2.3.2.Nguyên lý hoạt động GPS 18 2.3.3.Độ xác GPS 19 2.3.4.Tín hiệu GPS 20 2.3.5.GPS thị trường di động smartphone 21 Chương3 PHÂN TÍCH HỆ THỐNG 3.1.Phân rã chức 23 3.1.1.Gom nhóm chức 23 3.1.2.Sơ đồ phân chức 24 3.1.3.Đặc tả chức 26 3.2.Sơ đồ luồng liệu (DFD) mức hệ thống 29 3.2.1.Ký hiệu sử dụng 29 3.2.2.Sơ đồ luồng liệu mức khung cảnh 29 3.2.3.Sơ đồ luồng liệu mức đỉnh 31 3.2.4.Sơ đồ luồng liệu mức đỉnh 32 Chương THIẾT KẾ HỆ THỐNG 4.1.Xác định tập thực thể thuộc tính 36 4.2.Xác định mơ hình thực thể liên kết E-R 37 4.2.1.Xác định mối liên kết 37 4.2.1.Mô hình E-R 39 4.3.Mơ hình quan hệ 40 4.4.Đặc tả liệu 41 4.5.Một số module hệ thống 45 4.5.1.Module chức đăng nhập 45 4.5.2.Module chức đăng ký 46 4.5.3.Module thêm liệu trung tâm 48 4.5.4.Module chức định vị vị trí 50 4.5.5.Module chức tìm kiếm trung tâm 52 4.5.6.Module bình luận 53 4.5.7.Module tìm đường đến trung tâm 54 4.5.8.Module bình chọn yêu thích 57 4.5.9.Module chức sửa trung tâm 58 Chương HƯỚNG DẪN CÀI ĐẶT VÀ SỬ DỤNG 5.1 Cấu hình yêu cầu 61 5.2 Hướng dẫn 61 KẾT LUẬN 72 TÀI LIỆU THAM KHẢO 74 TÓM TẮT ĐỒ ÁN Họ tên: Trần Đại Nghĩa Chuyên ngành: Cơng nghệ thơng tin Khóa: 12 Cán hướng dẫn: ThS Nguyễn Thùy Linh Tên đề tài: Xây dựng ứng dụng tìm kiếm trung tâm ngoại ngữ tảng Android Tóm tắt: Hệ thống xây dựng giúp người dùng dễ dàng tìm trung tâm ngoại ngữ phạm vi Hà Nội Hệ thống sử dụng “Google Map APIs” để người dùng tìm đường tới trung tâm cách nhanh chóng xác Ngồi ra, hệ thống cho phép người dùng đọc tin tức gửi tin nhắn cho Abstract: The system is built to help users easily find language center within Hanoi The system uses "Google Map APIs" for users to find their way to center quickly and accurately In addition, the system also allows user to read the news of each center It also allows user send message to anothers DANH MỤC CÁC CHỮ VIẾT TẮT STT Tên viết tắt BFD CSDL Cơ sở liệu Cơ sở liệu DFD Data Flow Diagram Sơ đồ luồng liệu ER Entity Relationship Thực thể quan hệ FK Foreign Key Khóa ngoại PK Primary Key Khóa NF Normal Form Dạng chuẩn IDE API 10 GPS Tên đầy đủ Bussiness Function Diagram Integrated development environment Application Programming Interface Global Positioning System Tiếng Việt Sơ đồ phân rã chức Môi trường phát triển tích hợp Giao diện lập trình ứng dụng Hệ thống định vị tồn cầu DANH MỤC CÁC HÌNH VẼ Hình Logo Android Studio Hình 2 Giao diện Android Studio Hình Banner Google Maps API Hình Google maps API lập trình IOS Hình Google maps áp dụng hệ thống kinh độ vĩ độ Hình Logo JSON Hình Mơ hình client – server Android 11 Hình SQLite dùng nhiều ứng dụng Android 13 Hình Sự kết hợp PHP MySQL 16 Hình 10 Các vệ tinh nhân tạo hệ thống GPS 17 Hình 11 Vệ tinh xếp mặt phẳng quỹ đạo 18 Hình 12 Hệ thống bắt thu sóng GPS 19 Hình 13 Ứng dụng smartphone sử dụng GPS 22 Hình Sơ đồ phân rã chức 25 Hình Sơ đồ luồng liệu mức khung cảnh 30 Hình 3 Sơ đồ luồng liệu mức đỉnh 31 Hình DFD mức đỉnh chức quản lí trung tâm 32 Hình DFD mức đỉnh chức quản lí tài khoản 33 Hình DFD mức đỉnh chức quản lý tin tức 33 Hình DFD mức đỉnh chức quản lý tin nhắn 34 Hình DFD mức đỉnh chức quản lý bình luận đánh giá 34 Hình DFD mức đỉnh chức quản lý danh mục 35 Hình Mơ hình quan hệ E-R 39 Hình Mơ hình quan hệ 40 Hình Sơ đồ khối module chức đăng nhập 45 Hình 4 Sơ đồ khối module chức đăng ký 47 60 Tên chức năng: Sửa thông tin trung tâm Đầu vào:Trung tâm cần sửa Đầu ra: Thông báo trung tâm sửa Tiền xử lý: Đăng nhập hệ thống Đặc tả chức năng: Bước 1: Người dùng người quản trị chọn trung tâm cần sửa chuyển sang bước Bước 2: Nếu người dùng kiểm tra tiếp xem trung tâm có phải người dùng cập nhật khơng? Nếu sang bước 3, cịn khơng phải quay lại bước Bước 3: Hệ thống kiểm tra thông tin cập nhật có hợp lệ khơng Nếu thơng tin không hợp lệ, hệ thống thông báo cho người dùng, người quản trị quay trở lại bước 2, thơng tin cập nhật hợp lệ chuyển sang bước Bước 4: Hệ thống cập nhật lại thông tin trung tâm bảng “trung tâm” Bước 5: Thông báo kết thúc 61 CHƯƠNG 5.HƯỚNG DẪN CÀI ĐẶT VÀ SỬ DỤNG 5.1 Cấu hình yêu cầu - Thiết bị sử dụng hệ điều hành Android 2.2 trở lên - Được cài đặt Google Play Store - Đối với máy ảo cần giả lập Android 2.2 với API Google - Cần kết nối Internet để dùng chức cập nhật liệu, đọc tin tức tìm đường - Cần có GPS, wifi dịch vụ GPS nhà mạng, đồng thời cần cung cấp quyền xác định vị trí thơng qua mạng GPS để sử dụng chức tìm vị trí tìm đường 5.2 Hướng dẫn Khi người dùng chạy ứng dụng giao diện Hình 5.1 cho người dùng Giao diện chia phần: - Phần thơng tin tài khoản: Hiện thị thông tin tài khoản gồm tên email Bên cạnh người dùng “đăng nhâp” “đăng xuất” nút chức bên cạnh - Phần chức chính: Bên phần thơng tin tài khoản danh sách chức hệ thông, bao gồm xem danh sách trung tâm ngoại ngữ, đồ, tin tức, tin nhắn thông tin ứng dụng 62 Hình Giao diện chương trình 63 Giao diện chức đăng nhập Hình Giao diện đăng nhập - Tại giao diện đăng nhập, người dùng điền thông tin Email Password vào ô thông tin giao diện, sau nhấn nút “Login” để đăng nhập vào hệ thống - Nếu người dùng chưa có tài khoản, nhấn vào phần “No account yet? Create one” để đăng ký tài khoản 64 Giao diện chức đăng ký Hình Giao diện đăng ký - Tại giao diện đăng ký, người dùng muốn tạo tài khoản phải điền đầy đủ thông tin bao gồm tên, email password vào ô thơng tin giao diện, sau nhấn nút “Create Account” để tạo tài khoản - Nếu người dùng có tài khoản, nhấn vào dịng chữ “Already a member? Login” để quay trở giao diện đăng nhập 65 Giao diện thông tin trung tâm Hình Giao diện thơng tin trung tâm - Tại giao diện này, hệ thống liệt kê tất trung tâm ngoại ngữ có Các thơng tin thị bao gồm tên, địa chỉ, hình ảnh, hai nút chức “save” “comment” - Khi người dùng click vào trung tâm hệ thống thị thông tin chi tiết trung tâm 66 - Phía cuối, phải giao diện có nút “thêm trung tâm” người dùng click vào nút thêm thì giao diện thêm trung tâm Giao diện thông tin chi tiết trung tâm Hình 5 Giao diện thơng tin chi tiết trung tâm 67 - Tại giao diện này, hệ thống thị thông tin chi tiết trung tâm cho người dùng, bao gồm tên, địa chỉ, danh mục ngơn ngữ, danh mục khóa học, trang chủ, số điện thoại, … - Người dùng di chuyển tab để thuận tiện cho việc xem thông tin trung tâm Giao diện đồ Hình Giao diện đồ 68 - Khi người dùng chọn “Map” giao diện chính, giao diện đồ mở Tại đây, tất trung tâm liệt kê lên đồ Người dùng thực chức tìm kiếm, hay định vị thông qua nút chức đồ - Khi người dùng chọn vào biểu tượng đồ, thơng tin rút gọn thơng tin thị Hình Giao diện trung tâm rút gọn đồ 69 - Tại người dùng xêm thơng tin trung tâm tên, địa chỉ, liên hệ Bên chức thêm hệ thống - Khi người dùng chọn chức tìm đường hệ thống đường từ vị trí người dùng đứng đến trung tâm mà người dùng chọn Hình Giao diện chức tìm đường 70 - Khi người dùng chọn vào chức xem chi tiết, hệ thống mở lại chức hệ thị thông tin chi tiết trung tâm Giao diện tin tức Hình Giao diện tin tức - Tại giao diện này, người dùng xem thông tin tin tức trung tâm - Khi người dùng chọn vào tin tức đế đọc nội dung chi tiết 71 Hình 10 Giao diện tin tức chi tiết - Tại giao diện này, hệ thống thị nội dung chi tiết tin tức - Bên cạnh đó, người dùng chạm vào tên trung tâm, hệ thống thơng tin chi tiết trung tâm 72 KẾT LUẬN Sau thời gian nghiên cứu thực hiện, em hoàn thành đồ án tốt nghiệp Xây dựng ứng dụng tìm kiếm trung tâm ngoại ngữ Android với số kết đạt sau: - Nắm hiểu rõ quy trình tin học hóa tốn thực tế từ khâu khảo sát, phân tích thiết kế hệ thống xây dựng chương trình; - Trau dồi kiến thức lập trình Android tìm hiểu rõ cơng cụ lập trình Android Studio; - Nghiên cứu sử dụng công nghê Google Maps Api, công nghệ Json hệ quản trị sở liệu MySQL, SQLite; - Thu thập thông tin trung tâm ngoại ngữ địa bàn Hà Nội; - Xây dựng chương trình bao gồm tính tìm kiếm trung tâm theo tiêu chí, thị thơng tin trung tâm, định vị tìm đường đến trung tâm, theo dõi tin tức cập nhật, gửi tin nhắn đến người dùng khác; - Các giao diện chương trình dễ nhìn, thao tác dễ dàng; Tuy nhiên, thời gian kinh nghiệm cịn hạn chế nên chương trình cịn số chức chưa hoàn thiện, chẳng hạn chức báo cáo thống kê, số chức cần có kết nối Internet thực được, chế đồng chưa cao, … Chính mà em xin đưa vài hướng phát triển tương lai: - Hồn thiện chức cịn thiết sót; - Xây dựng chương trình ngơn ngữ tảng tiếng anh; 73 - Phát triển lên website cho phép người dùng máy tính dùng để thu hút thêm người dùng; - Thêm chức quản lý dành cho đối tượng trung tâm để họ tự quảng bá, tự cập nhật tin tức tự quản lý thông tin trung tâm mình; - Phát triển thêm tính chia sẻ lên cộng đồng mạng Facebook, Twitter, Google +; 74 TÀI LIỆU THAM KHẢO Tài liệu tiếng Việt [1] Nguyễn Văn Ba, Phân tích thiết kế hệ thống thông tin, NXB Đại học Quốc gia Hà Nội, 2007 [2] Đỗ Trung Quân, Cơ sở liệu, NXB Đại học Quốc gia Hà Nội, 2006 Tài liệu tiếng Anh [1] Andrew Eliasz, Android Programming, O’Reilly, 2010 Online Sources [1] www.developers.google.com [2] www.Json.org [3] www.stackoverflow.com