Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 50 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
50
Dung lượng
2,47 MB
Nội dung
ĐẠI HỌC ĐÀ NẴNG TRƢỜNG ĐẠI HỌC SƢ PHẠM KHOA TIN HỌC BÁO CÁO KHÓA LUẬN TỐT NGHIỆP TÊN ĐỀ TÀI XÂY DỰNG ỨNG DỤNG THUÊ NHÀ TRÊN NỀN TẢNG IOS CBHD : TS Nguyễn Hoàng Hải Sinh viên : Huỳnh Trung Tín Lớp : 16 CNTTC MSSV : 312045161132 Đà Nẵng, tháng 07/2020 ` LỜI CẢM ƠN Em chân thành cảm ơn thầy cô khoa Tin, trường Đại học Sư phạm, Đại học Đà Nẵng tận tình truyền đạt kiến thức quý báu suốt năm đại học vừa qua, để hơm em có đầy đủ kiến thức để thực đề tài thực tập Đặc biêt, em xin chân thành cảm ơn GVHD TS Nguyễn Hồng Hải tận tình giúp đỡ, trực tiếp hướng dẫn em suốt trình thực đề tài Đồng thời gửi lời cảm ơn đến tất bạn sinh viên khóa tập thể lớp 16CNTTC khoa Tin học – Trường ĐH Sư phạm – ĐH Đà Nẵng ủng hộ, giúp đỡ, chia sẻ kiến thức kinh nghiệm thời gian qua Mặc dù cố gắng hoàn thành đồ án phạm vi khả cho phép chắn không tránh khỏi thiếu sót Em mong nhận thơng cảm, góp ý tận tình bảo q Thầy Cô bạn Đà nẵng, ngày 14 tháng 07 năm 2020 Sinh viên thực Huỳnh Trung Tín – Lớp 16CNTTC (2016-2020) Huỳnh Trung Tín ` LỜI CAM ĐOAN Tôi xin cam đoan: Những nội dung báo cáo thực hướng dẫn trực tiếp GVHD TS Nguyễn Hoàng Hải anh Công Ty TNHH MTV Công Nghệ Astraler Mọi tham khảo dùng báo cáo trích dẫn rõ ràng 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 Sinh viên thực hiện, Huỳnh Trung Tín Huỳnh Trung Tín – Lớp 16CNTTC (2016-2020) ` NHẬN XÉT CỦA CÁN BỘ HƢỚNG DẪN ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… Đà Nẵng, ngày tháng năm 2020 Cán hướng dẫn Huỳnh Trung Tín – Lớp 16CNTTC (2016-2020) ` NHẬN XÉT CỦA HỘI ĐỒNG PHẢN BIỆN ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… Đà Nẵng, ngày tháng năm 2020 Hội đồng phản biện Huỳnh Trung Tín – Lớp 16CNTTC (2016-2020) ` MỤC LỤC BẢNG PHÂN CÔNG CÔNG VIỆC TRONG DỰ ÁN DANH MỤC CÁC BẢNG DANH MỤC HÌNH ẢNH MỞ ĐẦU 1 BỐI CẢNH ĐỀ TÀI SƠ LƢỢC CÁC BƢỚC TRONG ĐỀ TÀI CHƢƠNG 1: CƠ SỞ LÝ THUYẾT 1.1TỔNG QUAN VỀ NỀN TẢNG CÔNG NGHỆ 1.1.1 Swift 1.1.2 Xcode 1.1.3 PushKit 1.1.4 Google Places 1.1.5 RealmS 1.1.6 Alamofire 1.1.7 Firebase 1.1.8 Firebase Cloud Firestore CHƢƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 10 2.1 GIỚI THIỆU VỀ ỨNG DỤNG 10 2.2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 10 2.2.1 Phân tích yêu cầu chức người dùng 10 2.2.2 Thiết kế hệ thống 11 2.2.3 Sơ đồ luồng liệu 11 2.2.4 Sơ đồ Use case tổng quát 13 2.2.5 Yêu cầu chức đặc tả Use Case 17 2.2.6 Thiết kế sở liệu ứng dụng 19 2.2.7 Cấu trúc bảng ràng buộc 19 Huỳnh Trung Tín – Lớp 16CNTTC (2016-2020) ` CHƢƠNG 3: TRIỂN KHAI VÀ ĐÁNH GIÁ 23 3.1 KẾT QUẢ TRIỂN KHAI 23 3.2 KIỂM THỬ ỨNG DỤNG 36 KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN 37 KẾT QUẢ 37 ƢU ĐIỂM 37 HẠN CHẾ 38 HƢỚNG PHÁT TRIỂN 38 TÀI LIỆU THAM KHẢO 39 Huỳnh Trung Tín – Lớp 16CNTTC (2016-2020) ` BẢNG PHÂN CƠNG CƠNG VIỆC TRONG DỰ ÁN Thành viên Công việc Mô tả chi tiết Nguyễn Hùng Cường Product Owner - Đào tạo công nghệ (Nhân công ty) - Hướng dẫn cách hoạt động dự án, yêu cầu dự án quy định phương pháp làm việc - Đưa yêu cầu liệu, thiết kế sản phẩm - Thiết kế luồng ứng dụng - Đưa yêu cầu đánh giá sản phẩm - Hỗ trợ giải đáp thắc mắc, khó khăn sinh viên trình làm việc Đỗ Minh Uyên (Nhân công ty) Project Manager Tester - Quản lý thời gian làm việc sinh viên công ty - Đưa giải pháp công nghệ - Đưa góp ý database system - Kiểm thử phần mềm Đào Sĩ Khang (Nhân công ty) Back-end Developer - Thiết kế xây dựng database Huỳnh Trung Tín IOS Developer - Xây dựng ứng dụng tảng IOS (Sinh viên thực tập) - Ước tính số lượng cơng việc thời gian hồn thành ứng dụng - Báo cáo tiến độ công việc cho Project Manager Huỳnh Trung Tín – Lớp 16CNTTC (2016-2020) ` DANH MỤC CÁC BẢNG Bảng 1: Bảng mô tả sử dụng ứng dụng người dùng vãng lai 18 Bảng 2: Bảng mô tả sử dụng ứng dụng người dùng đăng kí 19 Bảng 3: Bảng User 20 Bảng 4: Bảng Photo 20 Bảng 5: Bảng Location 21 Bảng 6: Bảng Life Style 21 Bảng 7: Bảng Amenity 21 Bảng 8: Bảng Pet 21 Bảng 9: Bảng Currency 21 Bảng 10: Bảng Place 22 Bảng 11: Bảng đánh giá chức giành cho người dùng vãng lai 37 Bảng 12: Bảng đánh giá chức giành cho người dùng đăng kí 37 Huỳnh Trung Tín – Lớp 16CNTTC (2016-2020) ` DANH MỤC HÌNH ẢNH Hình 1: Sơ đồ mức ngữ cảnh 11 Hình 2: Sơ đồ mức 12 Hình 3: Sơ đồ Use Case tổng quát người dùng vãng lai 13 Hình 4: Sơ đồ Use Case tổng quát người dùng đăng kí 14 Hình 5: Sơ đồ phân rã chức Người dùng vãng lai 15 Hình 6: Phân rã sơ đồ chức người dùng đăng kí 16 Hình 7: Sơ đồ sở liệu ứng dụng 19 Hình 8: Màn hình Splash 23 Hình 9: Màn hình chào 24 Hình 10: Màn hình Sign Up 24 Hình 11: Màn hình Sign In 25 Hình 12: Màn hình nhập email để lấy lại password 25 Hình 13: Màn hình nhập mã code gửi tới email 26 Hình 14: Màn hình reset password 26 Hình 15: Màn hình tab “Room” 27 Hình 16: Màn hình tab “Roommate” 27 Hình 17: Màn hình filter để thị thơng tin phịng 28 Hình 18: Màn hình filter để thi thơng tin người tìm phịng 28 Hình 19: Màn hình tìm kiếm vị trí 29 Hình 20: Màn hình chọn vị trí lưu 29 Hình 21: Màn hình favorite tab “Room” 30 Huỳnh Trung Tín – Lớp 16CNTTC (2016-2020) 25 ` Hình 11: Màn hình Sign In Hình 12: Màn hình nhập email để lấy lại password Huỳnh Trung Tín – Lớp 16CNTTC (2016-2020) 26 ` Hình 13: Màn hình nhập mã code gửi tới email Hình 14: Màn hình reset password Huỳnh Trung Tín – Lớp 16CNTTC (2016-2020) 27 ` Hình 15: Màn hình tab “Room” Hình 16: Màn hình tab “Roommate” Huỳnh Trung Tín – Lớp 16CNTTC (2016-2020) 28 ` Hình 17: Màn hình filter để thị thơng tin phịng Hình 18: Màn hình filter để thi thơng tin người tìm phịng Huỳnh Trung Tín – Lớp 16CNTTC (2016-2020) 29 ` Hình 19: Màn hình tìm kiếm vị trí Hình 20: Màn hình chọn vị trí lưu Huỳnh Trung Tín – Lớp 16CNTTC (2016-2020) 30 ` Hình 21: Màn hình favorite tab “Room” Hình 22: Màn hình favorite tab “Roommate” Huỳnh Trung Tín – Lớp 16CNTTC (2016-2020) 31 ` Hình 23: Màn hình Your Listing Hình 24: Màn hình chọn vị trí để tạo đăng Huỳnh Trung Tín – Lớp 16CNTTC (2016-2020) 32 ` Hình 25: Màn hình chọn lựa chọn để tạo đăng Hình 26: Màn hình chọn tiện nghi để tạo đăng Huỳnh Trung Tín – Lớp 16CNTTC (2016-2020) 33 ` Hình 27: Màn hình mơ tả đăng Hình 28: Màn hình lịch sử tin nhắn Huỳnh Trung Tín – Lớp 16CNTTC (2016-2020) 34 ` Hình 29: Màn hình tìm kiếm lịch sử tin nhắn Hình 30: Màn hình tin nhắn Huỳnh Trung Tín – Lớp 16CNTTC (2016-2020) 35 ` Hình 31: Màn hình profile người dùng Hình 32: Màn hình chỉnh sửa profile người dùng Huỳnh Trung Tín – Lớp 16CNTTC (2016-2020) 36 ` Hình 33: Màn hình thay đổi password 3.2 Kiểm thử ứng dụng Test cài đặt định hình ứng dụng: Ứng dụng chạy ổn định thiết bị chạy tảng IOS như: Iphone, Ipad Lưu trữ liệu nhanh ổn định Không bị tình trạng tràn nhớ Test giao diện ứng dụng: Đúng giao diện so với thiết kế font, màu, hình nền, icon,… Ứng dụng giữ giao diện thiết bị sử dụng chức hiển thị Dark Mode Test chức ứng dụng: Tất chức người dùng chạy hoàn toàn logic, flow dự án lên sẵn trước Huỳnh Trung Tín – Lớp 16CNTTC (2016-2020) 37 ` KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN KẾT QUẢ Bảng đánh giá kết thực Chức Tình trạng Đăng ký Hồn thành Đăng nhập Hồn thành Cá nhân hố hiển thị Hồn thành Mơ tả Bảng 11: Bảng đánh giá chức giành cho người dùng vãng lai Chức Tình trạng Đăng ký Hồn thành Đăng nhập Hồn thành Cá nhân hố hiển thị Hồn thành Mơ tả Quản lí thơng tin tài Hồn thành khoản Quản lí đăng Hồn thành tài khoản Nhắn tin Hoàn thành Bảng 12: Bảng đánh giá chức giành cho người dùng đăng kí ƢU ĐIỂM Học hỏi nhiều kinh nghiệm từ đàn anh cơng việc Nâng cao trình độ thân nhiều Học quy trình phát triển phần mềm IOS mơi trường chun nghiệp, quy củ hệ thống Hiểu sâu ứng dụng kiến thức học trường vào công việc Kỹ đọc hiểu tiếng Anh cải thiện rõ rệt Nâng cao kỹ giao tiếp trình bày Huỳnh Trung Tín – Lớp 16CNTTC (2016-2020) 38 ` Nâng cao trách nhiệm công việc, tinh thần tự giác, nghiêm túc, HẠN CHẾ Cần cải thiện nhiều giải vấn đề Kiến thức vài lĩnh vực hạn hẹp cần trui rèn cải thiện HƢỚNG PHÁT TRIỂN Nghiên cứu tối ưu logic ứng dụng Cần cải thiện quy trình ứng dụng Tìm hiểu cách để đưa ứng dụng lên Appstore Huỳnh Trung Tín – Lớp 16CNTTC (2016-2020) 39 ` TÀI LIỆU THAM KHẢO 1) https://developer.apple.com/documentation/swift 2) https://developer.apple.com/documentation/xcode/ 3) https://developer.apple.com/documentation/pushkit 4) https://developers.google.com/places/web-service/intro 5) https://realm.io/docs/swift/latest/ 6) https://www.raywenderlich.com/35-alamofire-tutorial-gettingstarted 7) https://firebase.google.com/docs/ios/setup 8) https://firebase.google.com/docs/firestore Huỳnh Trung Tín – Lớp 16CNTTC (2016-2020) ... ứng dụng cầu nối người cần thuê nhà người cho thuê nhà với thông tin chi tiết người cần thuê nhà người cho thuê nhà Mục tiêu đề tài Dự kiến xây dựng thành công ứng dụng theo đề tài, chuẩn bị... bày sở lý thuyết tảng, framework, quy trình quản lý, cơng nghệ sử dụng để xây dựng cài đặt cho ứng dụng Swift - Ngôn ngữ lập trình phát triển Apple, dùng để xây dựng ứng dụng tảng IOS, MacOS,… Xcode... Developer - Thiết kế xây dựng database Huỳnh Trung Tín IOS Developer - Xây dựng ứng dụng tảng IOS (Sinh viên thực tập) - Ước tính số lượng cơng việc thời gian hồn thành ứng dụng - Báo cáo tiến