Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 68 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
68
Dung lượng
3,13 MB
Nội dung
ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KHÓA LUẬN TỐT NGHIỆP ĐỀ TÀI XÂY DỰNG ỨNG DỤNG DI ĐỘNG TRẮC NGHIỆM TÂM LÝ TRÊN NỀN TẢNG ANDROID Giảng viên hướng dẫn: TS Nguyễn Trần Quốc Vinh Họ tên sinh viên: Trần Việt Tuấn Lớp: 16CNTT – CLC Ngành học: Công Nghệ Thông Tin (CLC) Đà Nẵng, 2020 LỜI CẢM ƠN KHOA CÔNG NGHỆ THÔNG TIN TRƯỜNG ĐẠI HỌC SƯ PHẠM Lời cho phép em gửi lời cảm ơn chân thành kính trọng tới tồn thể q thầy giáo khoa Tin Đại học Sư Phạm tạo điều kiện cho em hồn thành tốt khóa luận tốt nghiệp Em xin cảm ơn quý thầy cô giáo khoa tận tình giảng dạy em suốt năm em ngồi ghế nhà trường Chính kiến thức từ thầy cô giúp đỡ em nhiều đợt bảo vệ Em xin gửi lời cảm ơn chân thành đến thầy Nguyễn Trần Quốc Vinh tận tình hướng dẫn, bảo em suốt trình thực tập thực khóa luận Mặc dù có cố gắng hồn thiện khóa luận phạm vi khả cho phép không tránh khỏi thiếu sót cách trình bày chất lượng sản phẩm đầu Em mong nhận đóng góp ý kiến q thầy ban lãnh đạo, anh chị công ty để báo cáo đạt kết tốt đẹp Em xin chân thành cảm ơn! Đà Nẵng, ngày … tháng 07 năm 2020 Sinh viên Trần Việt Tuấn GVHD: TS Nguyễn Trần Quốc Vinh SVTH: Trần Việt Tuấn NHẬN XÉT CỦA NGƯỜI HƯỚNG DẪN Đà Nẵng, ngày … tháng 07 năm 2020 Giáo viên hướng dẫn Nguyễn Trần Quốc Vinh GVHD: TS Nguyễn Trần Quốc Vinh SVTH: Trần Việt Tuấn LỜI CAM ĐOAN Tôi xin cam đoan: Những nội dung báo cáo tốt nghiệp thực hướng dẫn trực tiếp thầy Nguyễn Trần Quốc Vinh Mọi tham khảo dùng đồ án thực tập trích dẫn rõ ràng trung thực tên tác giả, tên cơng trình, thời gian, địa điểm công bố Mọi chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, tơi xin chịu hồn tồn trách nhiệm Đà Nẵng, ngày tháng 07 năm 2020 Sinh viên thực Trần Việt Tuấn GVHD: TS Nguyễn Trần Quốc Vinh SVTH: Trần Việt Tuấn Mục lục LỜI CẢM ƠN KHOA CÔNG NGHỆ THÔNG TIN TRƯỜNG ĐẠI HỌC SƯ PHẠM NHẬN XÉT CỦA NGƯỜI HƯỚNG DẪN LỜI CAM ĐOAN DANH MỤC HÌNH ẢNH .7 MỞ ĐẦU .8 1) Lý chọn đề tài 2) Mục tiêu đề tài 3) Đối tượng phạm vi đề tài 4) Phương pháp thực 5) Tiêu chí chức đề tài 10 6) Bố cục khóa luận: 10 CHƯƠNG I: CƠ SỞ LÝ THUYẾT 12 Tổng quan mật mã trắc nghiệm John Holland 12 Tổng quan Android Studio .15 Tổng quan MySQLite .16 DDL - Ngôn ngữ định nghĩa liệu (Data Definition Language) .18 DML - Ngôn ngữ thao tác liệu (Data Manipulation Language) 19 DQL - Ngôn ngữ truy vấn liệu (Data Query Language) 19 Tổng quan PHP 19 Mơ hình MVP 20 Tổng quan Retrofit, GSON Picasso android 22 Tổng quan REST API .23 CHƯƠNG II: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 25 Nhu cầu dự án 25 Phân tích yêu cầu hệ thống 25 Phân tích thiết kế hệ thống 27 CHƯƠNG III: TRIỂN KHAI ỨNG DỤNG .50 Giao diện .50 Màn hình đăng ký 52 Màn hình kiểm tra thơng tin 52 Màn hình trắc nghiệm 54 GVHD: TS Nguyễn Trần Quốc Vinh SVTH: Trần Việt Tuấn Màn hình kết 55 Màn hình Admin 56 Màn hình đăng nhập 57 Quên mật .58 Màn hình đăng ký 59 10 Màn hình trước bắt đầu làm trắc nghiệm (cải tiến) 60 11 Màn hình làm trắc nghiệm (cải tiến) .61 12 Màn hình menu cạnh bên 62 13 Màn hình hiển thị doanh nghiệp .63 14 Màn hình hiển thị chi tiết doanh nghiệp 64 15 Màn hình hiển thị thơng tin giáo viên .65 KẾT LUẬN 66 TÀI LIỆU THAM KHẢO 68 GVHD: TS Nguyễn Trần Quốc Vinh SVTH: Trần Việt Tuấn DANH MỤC HÌNH ẢNH Picture 10 Hình ảnh Android Studio 15 Picture 11 Hình ảnh SQLite 17 Picture 12 Tương tác tầng MVP 20 Picture 13 Mô hình MVC (bên trái) Mơ hình MVP (bên phải) 21 Picture 14 Sơ đồ phân rã ứng dụng _ Error! Bookmark not defined Picture 15 Sơ đồ ngữ cảnh Error! Bookmark not defined Picture 16 Sơ đồ mức 29 Picture 17 Học sinh - Mức (4.0) 30 Picture 18 Học sinh - Mức (4.1) 32 Picture 19 Học sinh - Mức (4.1) 33 Picture 20 Học sinh - Mức (4.1) 34 Picture 21 Báo cáo viên - Mức (5.0) _ Error! Bookmark not defined Picture 22 Quản lý - Mức (6.0) _38 Picture 23 Quản lý - Mức ( 6.1; 6.2 ) 40 Picture 24 Quản lý - Mức 2.0 ( 6.3 ; 6.4 ) 41 Picture 25 Quản lý - Mức 2.0 ( 6.5 ; 6.6 ; 6.7 ) 42 Picture 26 SƠ ĐỒ THỰC THỂ KẾT HỢP _44 Picture 27 SƠ ĐỒ CƠ SỞ DỮ LIỆU QUAN HỆ 45 Picture 28 Các table MYSQLite _46 GVHD: TS Nguyễn Trần Quốc Vinh SVTH: Trần Việt Tuấn MỞ ĐẦU 1) Lý chọn đề tài - Hiện đại đa số bạn sau kỳ thi tuyển sinh bỡ ngỡ chọn ngành để theo học Luôn đặt câu hỏi “Chưa đặt định hướng tương lai vào ngành liệu học xong có xin việc khơng ?”, “Có ngành tương tự ngành bên trường y dược mà u thích hay khơng ?”…, chí nhiều bạn cầm hồ sơ tới bàn hỏi anh chị tư vấn “Em có nên chọn trường để đăng ký ngành không anh/chị ?” - Mặc dù trước thi đại học em anh chị từ trường đại học đổ để tư vấn lựa chọn ngành nghề Thậm chí số nhà trường cịn chi trả số tiền lớn để mời giáo sư, tiến sĩ để định hướng em Nhưng vô hình chung đa số em chưa thể đưa lựa chọn phù hợp cho thân - Đứng trước hàng loạt câu hỏi mang tính thách thức, kèm theo hàng loạt câu hỏi dở khóc dở cười Khoa Tâm Lý Giáo Dục Khoa Tin Học hợp tác tạo ứng dụng giúp cho em học sinh, sinh viên có hội khám phá thân mình, lựa chọn ngành nghề phù hợp với thân - Đa số em chịu áp lực từ phía gia đình, xã hội từ thân em Nên khoa Tâm Lý áp dụng số lý thuyết nghiên cứu nhiều thập kỉ để đưa vào thực tiễn cho ứng dụng di động thơng minh Chương trình khơng giúp em tìm ngành nghề phù hợp cho trường, mà đưa định hướng tương lai lộ trình học phù hợp năm - Chính lí nên em chọn đề tài xây dựng hệ thống tư vấn “Trắc nghiệm Tâm Lý – Lựa chọn ngành” để hỗ trợ cho em học sinh Nâng cao khả hiểu biết em việc lựa chọn ngành học phù hợp 2) Mục tiêu đề tài - Tìm hiểu thêm công nghệ Android, áp dụng thư viện vào ứng dụng thực tiễn - Đưa ứng dụng lên CH Play GVHD: TS Nguyễn Trần Quốc Vinh SVTH: Trần Việt Tuấn - Áp dụng thành cơng thuật tốn theo lý thuyết John Holland cho việc đưa kết ngành nghề sau sinh viên hoàn thành trắc nghiệm - Giúp học sinh việc chọn lựa ngành học - Giảm tải số lần tư vấn tuyển sinh trường thay vào phần mềm 3) Đối tượng phạm vi đề tài a) Đối tượng nghiên cứu - Học sinh b) Phạm vi đề tài - Các trường đại học trung học phổ thông địa bàn thành phố 4) Phương pháp thực Với vấn đề cấp thiệt đưa ra, em lên kế hoạch cho thân để đặt phương pháp cụ thể sau: - Sử dụng kiến thức học trường kết hợp với kiến thức nhận q trình thực tập cơng ty - Nghiên cứu hệ thống tương tự để tìm hiểu ưu nhược điểm từ vận dụng cho sản phẩm - Khảo sát trưng cầu ý kiến em học sinh từ trường trung học phổ thông, thu thập liệu để phân tích đúng, phù hợp với yêu cầu khách hàng - Tìm hiểu thực hành với: ➢ Android Studio SQLite ➢ Database (realm or room…) ➢ Request API (okhttp or retrofit) ➢ Model mapping (i.e JSON parsing, Object Mapping) ➢ UI (front - end): Java ➢ Back-end: PHP - Xây dựng activity fragment để giúp cho ứng dụng hoạt động nhanh hơn, hiệu tăng khả xử lý bất đồng - Tìm hiểu dịch vụ lưu trữ liệu đám mây có hỗ trợ php 000webhost (các chức lưu trữ gồm ảnh, liệu thông tin) GVHD: TS Nguyễn Trần Quốc Vinh SVTH: Trần Việt Tuấn 5) Tiêu chí chức đề tài Xây dựng ứng dụng tư vấn tâm lý trắc nghiệm tảng android Dễ dàng sử dụng truy cập di động Hệ thống cho người sử dụng có câu trả lời ngành phù hợp với tâm lý sau làm trắc nghiệm dựa câu hỏi nghiên cứu John Holland Bên cạnh người dùng xem thông tin giảng viên khoa Ứng dụng giúp cho người quản trị biết xác thơng tin người làm trắc nghiệm Các chức gồm: o Sinh viên - Có quyền đăng ký thơng tin để hỗ trợ tư vấn - Sinh viên có quyền tham gia làm câu hỏi trắc nghiệm nhiều lần theo ý muốn cá nhân - Nhận câu trả lời nhanh sau làm trắc nghiệm - Xem tin tức trường - Xem thông tin doanh nghiệp - Xem thông tin giảng viên - Xem thông tin tuyển sinh o Quản trị - Quản lý câu hỏi - Quản lý lượt người tương tác - Quản lý đáp án tâm lý - Quản lý tài khoản - Quản lý môn học (dự kiến bổ sung) - Quản lý thí sinh đăng ký tư vấn thí sinh làm trắc nghiệm o Báo cáo - Xuất số lượng người tương tác đăng ký làm trắc nghiệm - Xuất thông tin người đăng ký tư vấn 6) Bố cục khóa luận: Khóa luận chia làm phần: GVHD: TS Nguyễn Trần Quốc Vinh 10 SVTH: Trần Việt Tuấn Màn hình trắc nghiệm GVHD: TS Nguyễn Trần Quốc Vinh 54 SVTH: Trần Việt Tuấn Màn hình kết GVHD: TS Nguyễn Trần Quốc Vinh 55 SVTH: Trần Việt Tuấn Màn hình Admin GVHD: TS Nguyễn Trần Quốc Vinh 56 SVTH: Trần Việt Tuấn Màn hình đăng nhập GVHD: TS Nguyễn Trần Quốc Vinh 57 SVTH: Trần Việt Tuấn Quên mật GVHD: TS Nguyễn Trần Quốc Vinh 58 SVTH: Trần Việt Tuấn Màn hình đăng ký GVHD: TS Nguyễn Trần Quốc Vinh 59 SVTH: Trần Việt Tuấn 10 Màn hình trước bắt đầu làm trắc nghiệm (cải tiến) GVHD: TS Nguyễn Trần Quốc Vinh 60 SVTH: Trần Việt Tuấn 11 Màn hình làm trắc nghiệm (cải tiến) GVHD: TS Nguyễn Trần Quốc Vinh 61 SVTH: Trần Việt Tuấn 12 Màn hình menu cạnh bên GVHD: TS Nguyễn Trần Quốc Vinh 62 SVTH: Trần Việt Tuấn 13 Màn hình hiển thị doanh nghiệp GVHD: TS Nguyễn Trần Quốc Vinh 63 SVTH: Trần Việt Tuấn 14 Màn hình hiển thị chi tiết doanh nghiệp GVHD: TS Nguyễn Trần Quốc Vinh 64 SVTH: Trần Việt Tuấn 15 Màn hình hiển thị thông tin giáo viên GVHD: TS Nguyễn Trần Quốc Vinh 65 SVTH: Trần Việt Tuấn KẾT LUẬN Kết đạt - Sử dụng liệu từ database online - Xây dựng thành công chức đăng ký tư vấn, làm trắc nghiệm, đưa tư vấn dựa kết thu - Người dùng tương tác với giao diện cách dễ dàng - Xây dựng API - Cách thức tương tác server android thông qua php - Phân tích thiết kế hệ thống, luồng liệu cho ứng dụng Hạn chế đề tài Những chức mà ứng dụng mang lại hạn chế: - Hiện hệ thống sử dụng sở liệu với lưu trữ thấp - Chưa thể lưu thông tin trạng thái người đăng nhập - Chưa bổ sung animation, gif - Chưa có chức đăng ký mơn học - Chưa có chức báo cáo số lượng người tham gia làm trắc nghiệm hay tư vấn - Chỉ chạy tảng android Hướng phát triển đề tài - Xây dựng đa tảng ios android (viết chạy nhiều tảng) - Thay framework điển flutter google hay React Native facebook - Thêm chức đăng ký môn học - Áp dụng ứng dụng cho tất khoa - Nâng cao tính bảo mật cho người sử dụng - Thêm hiệu ứng animation, gif vào app - Mở rộng dung lượng liệu cho server GVHD: TS Nguyễn Trần Quốc Vinh 66 SVTH: Trần Việt Tuấn - Mở rộng tính thơng báo, nhắc nhở có tin tức từ khoa nhà trường - Cải thiện thời gian lấy liệu từ server điện thoại GVHD: TS Nguyễn Trần Quốc Vinh 67 SVTH: Trần Việt Tuấn TÀI LIỆU THAM KHẢO [1]https://chungta.vn/kinh-doanh/tru-so-fpt-software-da-nang-trong-10-nam-lich-su1099645.html [2]https://www.codehub.vn/Gioi-Thieu-Ve-Android-Studio [3]https://freetuts.net/gioi-thieu-sqlite-sqlite-la-gi-1719.html [4]https://medium.com/@trunganh2810/t%E1%BB%95ng-quan-v%E1%BB%81mvp-5f2742a75bad GVHD: TS Nguyễn Trần Quốc Vinh 68 SVTH: Trần Việt Tuấn ... chức đề tài Xây dựng ứng dụng tư vấn tâm lý trắc nghiệm tảng android Dễ dàng sử dụng truy cập di động Hệ thống cho người sử dụng có câu trả lời ngành phù hợp với tâm lý sau làm trắc nghiệm dựa... Tổng quan Android Studio Picture Hình ảnh Android Studio 2.1 Giới thiệu Android Studio Để phát triển ứng dụng mobile chạy hệ điều hành Android bạn cần máy tính có cài đặt Android Studio Trong... trị - Quản lý câu hỏi - Quản lý lượt người tương tác - Quản lý đáp án tâm lý - Quản lý tài khoản - Quản lý môn học (dự kiến bổ sung) - Quản lý thí sinh đăng ký tư vấn thí sinh làm trắc nghiệm o