Tóm tắt luận văn tốt nghiệp trò chơi trắc nghiệm, trau dồi kiến thức trên android

21 272 0
Tóm tắt luận văn tốt nghiệp trò chơi trắc nghiệm, trau dồi kiến thức trên android

Đ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

MỤC LỤC MỞ ĐẦU Chƣơng CƠ SỞ LÝ THUYẾT Error! Bookmark not defined 1.1 CẤU TRÚC TỔNG QUAN Error! Bookmark not defined 1.2 GIỚI THIỆU VỀ ANDROID Error! Bookmark not defined 1.3 KIẾN TRÚC CỦA ANDROID Error! Bookmark not defined 1.3.1 Linux Kernel Error! Bookmark not defined 1.3.2 Libraries Error! Bookmark not defined 1.3.3 Android Runtime Error! Bookmark not defined 1.3.4 Application framework Error! Bookmark not defined 1.3.5 Application Error! Bookmark not defined 1.4 ANDROID EMULATOR Error! Bookmark not defined 1.5 CÁC THÀNH PHẦN TRONG MỘT DỰ ÁN ANDROID Error! Bookmark not defined 1.5.1 AndroidManifest.xml Error! Bookmark not defined 1.5.2 File R.java Error! Bookmark not defined 1.6 CHU KỲ ỨNG DỤNG ANDROID Error! Bookmark not defined 1.6.1 Chu kỳ sống thành phần Error! Bookmark not defined 1.6.2 Activity Stack Error! Bookmark not defined 1.6.3 Các trạng thái chu kỳ sống Error! Bookmark not defined 1.6.4 Chu kỳ sống ứng dụng Error! Bookmark not defined 1.6.5 Các kiện chu kỳ sống ứng dụngError! Bookmark not defined 1.6.6 Thời gian sống ứng dụng Error! Bookmark not defined 1.6.7 Thời gian thị Activity Error! Bookmark not defined 1.6.8 defined Các phƣơng thức chu kỳ sốngError! Bookmark not 1.7 CÁC THÀNH PHẦN TRONG ỨNG DỤNG ANDROID Error! Bookmark not defined 1.7.1 View Error! Bookmark not defined v 1.7.2 ViewGroup Error! Bookmark not defined 1.7.3 Button Error! Bookmark not defined 1.7.4 ImageButton Error! Bookmark not defined 1.7.5 ImageView Error! Bookmark not defined 1.7.6 ListView Error! Bookmark not defined 1.7.7 TextView Error! Bookmark not defined 1.7.8 EditText Error! Bookmark not defined 1.7.9 CheckBox Error! Bookmark not defined 1.7.10 RadioButton Error! Bookmark not defined 1.7.11 Intent Error! Bookmark not defined 1.7.12 Activity Error! Bookmark not defined 1.7.13 Service Error! Bookmark not defined 1.7.14 Broadcast Receiver Error! Bookmark not defined 1.8 WEBSERVICE Error! Bookmark not defined 1.8.1 Khái niệm Webservice Error! Bookmark not defined 1.8.2 Đặc điểm Webservice Error! Bookmark not defined 1.8.3 Giới thiệu JSON Error! Bookmark not defined 1.9 ASP.NET Error! Bookmark not defined 1.10 TỔNG KẾT Error! Bookmark not defined Chƣơng PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNGError! not defined Bookmark 2.1 KHÁI QUÁT ĐỀ TÀI Error! Bookmark not defined 2.2 MƠ TẢ BÀI TỐN Error! Bookmark not defined 2.2.1 Cấu trúc hệ thống Error! Bookmark not defined 2.2.2 Yêu cầu chức Error! Bookmark not defined 2.2.3 Yêu cầu phi chức Error! Bookmark not defined 2.3 XÂY DỰNG HỆ THỐNG Error! Bookmark not defined 2.3.1 Biểu đồ ca sử dụng Error! Bookmark not defined 2.3.2 Biểu đồ hoạt động Error! Bookmark not defined vi 2.3.3 Biểu đồ Error! Bookmark not defined 2.3.4 Biểu đồ lớp Error! Bookmark not defined 2.4 THIẾT KẾ CƠ SỞ DỮ LIỆU Error! Bookmark not defined 2.4.1 Biểu đồ sở liệu Error! Bookmark not defined 2.4.2 Bảng liệu Error! Bookmark not defined Chƣơng TRIỂN KHAI VÀ ĐÁNH GIÁ KẾT QUẢ 3.1 CÔNG CỤ - MÔI TRƢỜNG PHÁT TRIỂN .3 3.2 KẾT QUẢ DEMO .3 3.3 LỖI PHÁT SINH VÀ CÁCH GIẢI QUYẾT .8 3.3.1 Lỗi import dự án Android .8 3.3.2 Thiếu thƣ viện đƣa dự án qua máy khác 3.3.3 Code thừa 3.4 ĐÁNH GIÁ ỨNG DỤNG 3.4.1 Mục tiêu đạt đƣợc 3.4.2 Hạn chế KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN 10 TÓM TẮT ĐỒ ÁN 11 TÀI LIỆU THAM KHẢO Error! Bookmark not defined vii DANH MỤC HÌNH VẼ Hình Cấu trúc tổng quan Error! Bookmark not defined Hình Kiến trúc tầng hệ thống Android Error! Bookmark not defined Hình Activity Stack Error! Bookmark not defined Hình Chu kỳ sống Activity Error! Bookmark not defined Hình Các kiện chu kỳ sống ứng dụng Android Error! Bookmark not defined Hình Cấu trúc giao diện ứng dụng AndroidError! defined Bookmark not Hình ImageView ImageButton Error! Bookmark not defined Hình Truyền liệu Activity Error! Bookmark not defined Hình Các thuộc tính Intend Error! Bookmark not defined Hình 10 Các Action đƣợc định nghĩa sẵn IntendError! not defined Bookmark Hình 11 Minh họa JSONObject Error! Bookmark not defined Hình 12 Minh họa JSONArray Error! Bookmark not defined Hình 13 Mơ tả ứng dụng Error! Bookmark not defined Hình 14 Biểu đồ ca sử dụng tổng quát Error! Bookmark not defined Hình 15 Use case Đăng ký Error! Bookmark not defined Hình 16 Use case Quên mật Error! Bookmark not defined Hình 17 Use case Đăng nhập Error! Bookmark not defined Hình 18 Use case Quản lý thơng tin cá nhân Error! Bookmark not defined Hình 19 Use case Cửa hàng Error! Bookmark not defined Hình 20 Use case Xếp hạng Error! Bookmark not defined Hình 21 Use case Vào trị chơi Error! Bookmark not defined Hình 22 Use case Thêm câu hỏi Error! Bookmark not defined Hình 23 Use case Bình chọn câu hỏi Error! Bookmark not defined Hình 24 Biểu đồ hoạt động Đăng ký Error! Bookmark not defined Hình 25 Biểu đồ hoạt động Đăng nhập Error! Bookmark not defined Hình 26 Biểu đồ hoạt đọng Quên mật Error! Bookmark not defined viii Hình 27 Biểu đồ hoạt động Quản lý thông tin cá nhânError! Bookmark not defined Hình 28 Biểu đồ hoạt động Vào trị chơi Error! Bookmark not defined Hình 29 Biểu đồ hoạt động Cửa hàng Error! Bookmark not defined Hình 30 Biểu đồ hoạt động xếp hạng Error! Bookmark not defined Hình 31 Biểu đồ hoạt động Thêm câu hỏi Error! Bookmark not defined Hình 32 Biểu đồ Đăng ký Error! Bookmark not defined Hình 33 Biểu đồ Đăng nhập Error! Bookmark not defined Hình 34 Biểu đồ Quên mật Error! Bookmark not defined Hình 35 Biểu đồ Quản lý thông tin cá nhânError! defined Bookmark not Hình 36 Biểu đồ Cửa hàng Error! Bookmark not defined Hình 37 Biểu đồ vào trò chơi Error! Bookmark not defined Hình 38 Biểu đồ Xếp hạng Error! Bookmark not defined Hình 39 Biểu đồ Thêm câu hỏi Error! Bookmark not defined Hình 40 Biểu đồ Bình chọn câu hỏi Error! Bookmark not defined Hình 41 Biểu đồ lớp ứng dụng Error! Bookmark not defined Hình 42 Biểu đồ sở liệu Error! Bookmark not defined Hình 43 Màn hình Đăng nhập Hình 44 Màn hình Đăng ký .3 Hình 45 Màn hình Quên mật Hình 46 Màn hình Trang chủ Hình 47 Màn hình Quản lý thơng tin Hình 48 Màn hình cập nhật thơng tin Hình 49 Màn hình Chọn lĩnh vực Hình 50 Màn hình Câu hỏi & tiền .5 Hình 51 Màn hình Trả lời câu hỏi .5 Hình 52 Màn hình Khi chọn đáp án Hình 53 Màn hình Dừng trị chơi Hình 54 Màn hình Kết ix Hình 55 Màn hình Cửa hàng .6 Hình 56 Màn hình Chọn số lƣợng .6 Hình 57 Màn hình Xếp hạng trí tuệ Hình 58.Màn hình Xếp hạng Đẳng cấp Hình 59 Màn hình Xếp hạng Phú hộ Hình 60 Màn hình Bình chọn câu hỏi .7 x DANH MỤC BẢNG BIỂU Bảng Mô tả Use case Đăng ký Error! Bookmark not defined Bảng Mô tả Use case Quên mật Error! Bookmark not defined Bảng Mô tả Use case Đăng nhập Error! Bookmark not defined Bảng Mô tả Use case Quản lý thông tin cá nhânError! defined Bookmark not Bảng Mô tả Use case Cửa hàng Error! Bookmark not defined Bảng Mô tả Use case Xếp hạng Error! Bookmark not defined Bảng Mô tả Use case Vào trò chơi Error! Bookmark not defined Bảng Mô tả Use case Thêm câu hỏi Error! Bookmark not defined Bảng Mô tả Use case Bình chọn câu hỏi Error! Bookmark not defined Bảng 10 Mô tả bảng User Error! Bookmark not defined Bảng 11 Mô tả bảng Knowledge Error! Bookmark not defined Bảng 12 Mô tả bảng Question Error! Bookmark not defined Bảng 13 Mô tả bảng Rank Error! Bookmark not defined Bảng 14 Mô tả bảng AddQuestion Error! Bookmark not defined Bảng 15 Mô tả bảng Notify Error! Bookmark not defined Bảng 16 Mô tả bảng Votes Error! Bookmark not defined xi DANH MỤC TỪ VIẾT TẮT STT Tên Ý nghĩa JDK Java Development Kit SDK Software Development Kit HTTP Hyper Text Transfer Protocol JSON Javascript Object Notation ADT Android Developer Tools CSDL Cơ Sở Dữ Liệu XML Extensible Markup Language xii Trò chơi trắc nghiệm, trau dồi kiến thức Android MỞ ĐẦU Bối cảnh thực đề tài Ngành công nghệ thông tin năm đầu kỉ 21 có bƣớc phát triển thật mạnh mẽ Sự đời liên tục dịng máy tính, điện thoại thơng minh, máy tính bảng nhiều sản phẩm khác ngày đại với công nghệ liên tục đƣợc mắt áp dụng, giúp cho sống ngƣời ngày đƣợc cải thiện nâng cao Điện thoại thông minh (smartphone) ngày phổ biến, chiếm lĩnh thị trƣờng giới di động Có nhiều hệ điều hành đƣợc cài đặt dòng điện thoại thông minh này, nhƣng chiếm thị phần cao hệ điều hành Android Mặc khác, Android hệ điều hành mã nguồn mở dựa nhân hệ điều hành Linux điều với giấy phép khơng có nhiều ràng buộc cho phép nhà phát triển thiết bị, mạng di dộng lập trình viên đƣợc điều chỉnh phân phối Android cách tự Ngồi ra, Android cịn có cộng đồng lập trình viên đơng đảo chun viết ứng dụng để mở rộng chức thiết bị ngơn ngữ lập trình Java có sửa đổi Vào tháng 10 năm 2012, có khoảng 700.000 ứng dụng Android, số lƣợt tải ứng dụng từ Google Phay, cửa hàng ứng dụng Android, ƣớc tính khoảng 25 tỷ lƣợt Những yếu tố giúp Android trở thành tảng điện thoại thông minh phổ biến giới, mức tăng trƣởng Android vƣợt lên dẫn đầu so với iPhone, Windows Phone nhiều hãng khác, đƣợc công ty công nghệ lựa chọn họ cần hệ điều hành không nặng nề, có khả tinh chỉnh giá rẻ, chạy thiết bị cơng nghệ cao thay tạo dựng lại từ đầu Kết đƣợc thiết kế để chạy điện thoại máy tính bảng, nhƣng Android xuất TV, máy chơi game, thiết bị điện tử khác Bản chất mở Android tạo nên cộng đồng lập trình viên Android lớn toàn giới, điều làm cho việc tìm giải pháp cho vấn đề gặp phải nhƣ việc tìm kiếm lập trình viên có mục địch để chia sẻ ý tƣởng ứng dụng trao đổi kinh nghiệm trở nên dễ dang nhiều Lấy ý tƣởng từ gameshow truyền hình Ai triêu phú, trị chơi hấp dẫn nhiều ngƣời chơi xuất phát từ đam mê ngƣời dùng muốn đƣợc trực tiếp thử sức điện thoại di động cầm tay lúc nơi làm cho em có vài ý tƣởng xây dựng trị chơi trắc nghiệm, trau dồi kiến thức nhằm giúp cho ngƣời chơi phần ơn, học hỏi kiến thức rộng lớn xung quanh cách dễ dàng thơng qua trị chơi đƣợc chia thành lĩnh vực mà ngƣời chơi học hỏi tùy vào sở thích Trị chơi trắc nghiệm, trau dồi kiến thức Android Mục đích đề tài Trị chơi trắc nghiệm, trau dồi kiến thức tảng Android đƣợc thực mục đích sau: Nghiên cứu cơng nghệ lập trình ứng dụng Android Phát triển ứng dụng có tính thực tiễn cao, có khả triển khai ứng dụng vào thực tế, giúp ngƣời vừa học vừa chơi, cảm thấy hứng thú, vui vẻ Phạm vi đề tài - Đối tƣợng mà trị chơi hƣớng đến ngƣời có sở hữu điện thoại thông minh chạy hệ điều hành Android Nền tảng xây dựng ứng dụng hệ điều hành di động Android Kho liệu đƣợc xây dựng phát triển mạng internet, cung cấp Webservice hình thức để sử dụng, khai thác liệu kho Hình thức thể Ứng dụng đƣợc viết ngôn ngữ Java Android Webservices thực dự trên: - Ngôn ngữ Asp.net - Hệ quản trị cở sở liệu: Sql Server Bố cục báo cáo Báo cáo đề tài gồm chƣơng sau: Chương 1: Cơ sở lí thuyết Chương 2: Phân tích thiết kế hệ thống Chương 3: Triển khai đánh giá kết Kết luận Trò chơi trắc nghiệm, trau dồi kiến thức Android TRIỂN KHAI VÀ ĐÁNH GIÁ KẾT QUẢ CƠNG CỤ - MƠI TRƢỜNG PHÁT TRIỂN 1.1 Mơi trƣờng sử dụng để phát triển ứng dụng bao gồm: - 1.2 Hệ điều hành: Microsoft Windows Ngôn ngữ: Java, Asp.net Môi trƣờng phát triển: o JDK 1.8 o Android SDK o Eclipse: phát triển ứng dụng Android o Visual Studio 2010: công cụ soạn thảo mã nguồn Asp.net o Sql Server 2008 R2 Express o Máy ảo Android Genymotion o … KẾT QUẢ DEMO Hình Màn hình Đăng nhập Hình Màn hình Đăng ký Trị chơi trắc nghiệm, trau dồi kiến thức Android Hình Màn hình Quên mật Hình Màn hình Trang chủ Hình Màn hình Quản lý thơng tin Hình Màn hình cập nhật thơng tin Trị chơi trắc nghiệm, trau dồi kiến thức Android Hình Màn hình Chọn lĩnh vực Hình Màn hình Câu hỏi & tiền Hình Màn hình Trả lời câu hỏi Hình 10 Màn hình Khi chọn đáp án Trị chơi trắc nghiệm, trau dồi kiến thức Android Hình 11 Màn hình Dừng trị chơi Hình 12 Màn hình Kết Hình 13 Màn hình Cửa hàng Hình 14 Màn hình Chọn số lƣợng Trò chơi trắc nghiệm, trau dồi kiến thức Android Hình 15 Màn hình Xếp hạng trí tuệ Hình 16.Màn hình Xếp hạng Đẳng cấp Hình 17 Màn hình Xếp hạng Phú hộ Hình 18 Màn hình Bình chọn câu hỏi Trị chơi trắc nghiệm, trau dồi kiến thức Android 1.3 LỖI PHÁT SINH VÀ CÁCH GIẢI QUYẾT 1.3.1 Lỗi import dự án Android Phần lớn khởi tạo dự án android ta chọn platform Khi ta import dự án android máy tính khác mà thƣ mục andoid sdk khơng có platforms mà dự án u cầu xuất thơng báo lỗi, khơng thể biên dịch hay chạy chƣơng trình Hƣớng giải quyết: ta ép dự án android phiên platform mà sdk máy có Thiếu thƣ viện đƣa dự án qua máy khác 1.3.2 Khi ta muốn sử dụng thƣ viện jar từ bên thƣờng “add extenals archives” eclipse sử dụng đƣờng đẫn tuyệt đối để đƣờng đẫn tới thƣ viện Khi ta chuyển dự án qua máy khác đƣờng đẫn tuyệt đối bị thay đổi Dẫn đến project bị thay đổi Khi hàm lớp sử dụng thƣ viện bị lỗi Hƣớng giải quyết: sửa lại đƣờng đẫn “java building path” Hoặc kích chuột phải vào project, chọn properties/android/add, để chọn lại thƣ viện cho project 1.3.3 Code thừa Eclipse báo cho biết phần code thừa không dùng đến dấu chấm thang màu vàng - - 1.4 1.4.1 Các trƣờng hợp code thừa: o Khai báo biến toàn cục private mà khơng có getter hay setter o Khai báo thừa thƣ viện o Khai báo hàm mà không sử dụng Giải pháp: o Tạo getter, setter cho biến private o Xóa khai báo import thƣ viện thừa o Xóa biến khai báo mà khơng dùng đến ĐÁNH GIÁ ỨNG DỤNG Mục tiêu đạt đƣợc Ứng dụng chạy ổn định, ngƣời chơi chơi trò chơi trực tiếp điện thoại Android sau cài đặt, đáp ứng đƣợc yêu cầu ban đầu đề Trò chơi trắc nghiệm, trau dồi kiến thức Android 1.4.2 Hạn chế Trò chơi chơi đơn ngƣời, chƣa tạo đƣợc mối liên kết sinh động ngƣời chơi nhƣ thách đấu trực tuyến hai ngƣời chơi, tìm bạn bè xung quanh theo độ tuổi hay giới tính để kết bạn chơi trị chơi Vì xây dựng Webservice nên trị chơi bắt buộc bạn phải có kết nối intener chơi đƣợc Trị chơi trắc nghiệm, trau dồi kiến thức Android KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN Qua trình nghiên cứu thực đề tai, luận văn đạt đƣợc số kết nhƣ sau: Về mặt lý thuyết Đã tìm hiểu nắm đƣợc số vấn đề tảng phần mềm Android, cách xây dựng ứng dụng điện thoại Android dựa Webservice nói chung hiểu đƣợc vòng đời nhƣ cách thức hoạt động ứng dụng trị chơi nói riêng Cũng nhƣ có khả tự xây dựng cho trị chơi khác dựa tảng Về mặt thực hành Biết cách sử dụng Photoshop để thiết kế giao diện ứng dụng Biết cách lên kế hoạch chi tiết để thực dự án hoàn thành tiến độ Khả tự học, tự nghiên cứu tài liệu để xây dựng ứng dụng Android hiểu biết khơng đƣợc nhiều Hƣớng phát triển Tuy nhiên, đề tài cịn só hạn chế mà khuôn khổ luận văn, chƣa giải đƣợc tiếp tục hồn thiện thời gian tới sản phẩm mang tính phổ cập cho ngƣời Cụ thể: - Thêm chức tìm kiếm ngƣời chơi xung quanh, theo độ tuổi, giới tính Thêm chức thách đấu hai ngƣời chơi, tạo hấp dẫn thách thức ngƣời chơi sử dụng ứng dụng Liên tục cập nhật câu hỏi để ứng dụng có phong phú, đa dạng câu hỏi để bổ sung kiến thức, tạo thích thú cho ngƣời chơi Làm trang web để kết nối database, quản lý ngƣời chơi, câu hỏi dễ dàng Trò chơi trắc nghiệm, trau dồi kiến thức Android TÓM TẮT ĐỒ ÁN Tên đề tài: XÂY DỰNG TRÒ CHƠI TRẮC NGHIỆM, TRAU DỒI KIẾN THỨC TRÊN NỀN TẢNG ANDROID Mơ tả tốn Là ứng dụng dành cho ngƣời có nhu cầu học tập, trau dồi kiến thức bổ ích thơng qua việc chọn lĩnh vực muốn chơi trả lời câu hỏi trắc ngiệm có đáp án ứng dụng Ngồi cịn có cửa hàng để ngƣời dùng dùng tiền mua trợ giúp để chơi trò chơi cách dễ dàng đạt đƣợc thành tích, tiền thƣởng cao Ứng dụng xếp hạng ngƣời chơi thơng qua loại trí tuệ (số câu hỏi trả lời cao lĩnh vực), đẳng cấp (xếp hạng theo cấp độ), phú hộ (xếp hạng theo số tiền có) Đến với trị chơi, ngƣời chơi cịn đăng câu hỏi để ngƣời khác bình chọn, đủ bình chọn câu hỏi đƣợc đƣa vào câu hỏi ngƣời đăng đƣợc thƣởng khoản tiền thƣởng Mục đích Nắm đƣợc cách thức làm trị chơi từ tảng có sẵn Thơng qua trình nghiên cứu thực hành, nhằm tạo trị chơi có khả chạy đƣợc điện thoại di động thông minh hệ điều hành android Tự nghiên cứu, phân tích thiết kế hệ thống cho ứng dụng Sữa lỗi vấn đề phát sinh triển khai thực đề tài Tạo trị chơi có khả nâng cấp bảo trì dễ dàng Giúp nâng cao kiến thức thân thông qua tìm lọc câu hỏi Nội dung a Cơ sở lý thuyết: Hiểu đƣợc cách lập trinh tảng di động Cách thức chạy ứng dụng nhƣ việc debug, sửa lỗi b Thực hành: Phân tích thiết kế hệ thống Xây dựng loại biểu đồ Use case, hoạt động, lớp, tuần tự, … Xây dựng ứng dụng, lập trình cho trị chơi bám sát hệ thống dựa phân tích Sửa lỗi lập trình tối ƣu hóa đoạn mã Trị chơi trắc nghiệm, trau dồi kiến thức Android Kết a Lý thuyết Nâng cao khả tự học, tìm kiếm tài liệu Khả xây dựng hệ thống theo phƣơng pháp hƣớng đồi tƣợng b Sản phẩm Tạo đƣợc sản phẩm có giao diện hài hịa có khả chạy nhiều kích thƣớc hình điện thoại thơng minh Android Ít phát sinh lỗi q trình chạy Có khả nâng cấp dễ dàng Có lơi hấp dẫn, bổ sung kiến thức bổ ích cho ngƣời chơi Trị chơi trắc nghiệm, trau dồi kiến thức Android

Ngày đăng: 08/05/2016, 16:39

Từ khóa liên quan

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

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

Tài liệu liên quan