Tải bản đầy đủ (.pdf) (10 trang)

Xây dựng ứng dụng dạy nấu ăn trên hệ điều hành di động android (tt)

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (359.87 KB, 10 trang )

TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN

XÂY DỰNG ỨNG DỤNG DẠY NẤU ĂN TRÊN ANDROID

HÀ NỘI – NĂM 2017


TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN

PHẠM LÝ HUỲNH

XÂY DỰNG ỨNG DỤNG DẠY NẤU ĂN TRÊN ANDROID
Chuyên ngành
Mã ngành

: Công nghệ thông tin
: D480201

NGƯỜI HƯỚNG DẪN: ThS.PHẠM VĂN HIỆP

HÀ NỘI – NĂM 2017


LỜI CAM ĐOAN
Em xin cam đoan đây là đề tài nghiên cứu của riêng em và được sự hướng dẫn
khoa học của ThS. Phạm Văn Hiệp. Các nội dung nghiên cứu, kết quả trong đề tài
này là trung thực và chưa công bố dưới bất kỳ hình thức nào trước. Nếu phát hiện
có bất kỳ sự gian lận nào em xin hoàn toàn chịu trách nhiệm về nội dung đồ án của
mình. Trường đại học Tài nguyên và Môi trường cùng khoa Công nghệ thông tin


không liên quan đến những vi phạm tác quyền, bản quyền do em gây ra trong quá
trình thực hiện (nếu có). Em xin chân thành cảm ơn.

Hà Nội, tháng 5 năm 2017
Sinh viên thực hiện

Phạm Lý Huỳnh


LỜI CẢM ƠN
Trên thực tế không có sự thành công nào mà không gắn liền với những sự giúp
đỡ mọi người dù ít hay nhiều, dù trực tiếp hay gián tiếp. Trong suốt thời gian học
tập nhất là trong quá trình làm đồ án, em đã nhận được rất nhiều sự quan tâm giúp
đỡ nhiệt tình của các thầy cô, bạn bè và gia đình.
Đầu tiên em xin gửi lời cảm ơn sâu sắc đến ThS. Phạm Văn Hiệp, thầy đã trực
tiếp hướng dẫn và giúp đỡ em rất nhiều trong thời gian em làm đồ án này.
Em cũng xin gửi lời cảm ơn các thầy cô giáo trong Khoa đã nhiệt tình giúp đỡ
và tạo điều kiện cho em trong quá trình học tập tại trường.
Vì năng lực có hạn nên đồ án tốt nghiệp của em còn nhiều hạn chế và không
thể tránh khỏi những thiếu sót, mong thầy cô và các bạn có những ý kiến đóng góp
để em có thể hoàn thiện và phát triển đề tài hơn.
Em xin chân thành cảm ơn!
Hà Nội, tháng 5 năm 2017
Sinh viên

Phạm Lý Huỳnh


MỤC LỤC


LỜI CAM ĐOAN
LỜI CẢM ƠN
DANH MỤC BẢNG BIỂU
DANH MỤC HÌNH ẢNH
LỜI MỞ ĐẦU .............................................................................................................1
CHƯƠNG 1: TỔNG QUAN VỀ CƠ SỞ LÝ THUYẾT ............................................3
1.1 Giới thiệu về hệ điều hành Android..................................................................3
1.1.1 Tổng quan về hệ điều hành Android ..........................................................3
1.1.2 Lịch sử của Android ....................................................................................4
1.1.3 Các tính năng mở của hệ điều hành Android .............................................5
1.1.4 Kiến trúc của hệ điều hành Android ...........................................................6
1.1.5 Các thành phần của một ứng dụng Android .............................................11
1.2 Công cụ xây dựng phần mềm .........................................................................17
1.2.1 Công cụ lập trình Android Studio ............................................................17
1.2.2 Cơ sở dữ liệu Google Firebase .................................................................18
1.2.3 Ngôn ngữ lập trình Kotlin .........................................................................21
1.2.3. Công cụ lập trình Sublime Text ................................................................24
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG ...............................................25
2.1 Các biểu đồ phần tích hệ thống.......................................................................25
2.1.1 Biểu đồ Use case tổng quát chức năng hệ thống ......................................25
2.1.2 Biểu đồ Use case phân rã chức năng ........................................................27
2.1.3 Biểu đồ hoạt động.....................................................................................30
2.1.4 Biểu đồ tuần tự .........................................................................................39
2.1.5. Biểu đồ trạng thái .....................................................................................46
2.2 Thiết kế cơ sở dữ liệu .....................................................................................47
2.2.1 Xây dựng cơ sở dữ liệu hệ thống .............................................................47
2.2.2 Biểu đồ lớp ................................................................................................50


CHƯƠNG 3: XÂY DỰNG PHẦN MỀM ................................................................51

3.1 Thiết kế giao diện người dùng ........................................................................51
3.1.1 Giao diện chính của chương trình ............................................................51
3.1.2 Giao diện chi tiết xem công thức món ăn và cách nấu .............................54
3.1.2 Giao diện đăng nhập, đăng ký và sửa thông tin tài khoản .......................56
3.1.4 Các chức năng hỗ trợ người dùng khi đã đăng nhập ................................58
3.2 Giao diện người quản lý Admin .....................................................................64
3.2.1 Giao diện bảng điều khiển ........................................................................64
3.2.2 Giao diện thêm, sửa, xóa món ăn trên website quản trị admin ................65
3.2.3 Giao diện danh mục chủ đề món ăn .........................................................67
KẾT LUẬN VÀ KIẾN NGHỊ...................................................................................68
TÀI LIỆU THAM KHẢO .........................................................................................69


DANH MỤC BẢNG BIỂU
Bảng 1.1: Các phiên bản đã phát hành của Android ...................................................3
Bảng 2.1: Bảng danh sách actor chương trình ..........................................................25
Bảng 2.2: Bảng danh sách các Use case trong chương trình ....................................25
Bảng 2.3: Bảng thông tin ứng dụng ..........................................................................48
Bảng 2.4: Bảng danh mục món ăn ............................................................................48
Bảng 2.5: Bảng bình luận ..........................................................................................48
Bảng 2.6:Bảng món ăn ưa thích ................................................................................48
Bảng 2.7: Bảng các bài đăng món ăn ........................................................................49
Bảng 2.8: Bảng danh sách tài khoản .........................................................................49


DANH MỤC HÌNH ẢNH
Hình 1.1: Tầng kiến trúc của hệ điều hành Android ...................................................6
Hình 1.2: Tầng Linux trong tầng kiến trúc của hệ điều hành Android .......................7
Hình 1.3: Tầng Libraries và Android Runtime trong tầng kiến trúc của hệ điều hành
Android........................................................................................................................8

Hình 1.4: Tầng Application Framework trong tầng kiến trúc của hệ điều hành
Android........................................................................................................................9
Hình 1.5: Tầng Applications trong tầng kiến trúc của hệ điều hành Android ..........10
Hình 1.6: Vòng đời của một activity .........................................................................13
Hình 1.7: Sơ đồ chuyển trạng thái của service..........................................................15
Hình 1.8: Sơ đồ tổng quan về cách Content provider quản lý quyền truy cập vào bộ
nhớ .............................................................................................................................17
Hình 1.9: Giao diện đầu tiên của Android studio sau khi cài đặt thành công ...........18
Hình 1.10: Các bước cài đặt Plugin Kotlin trong Android studio ............................22
Hình 1.11: Các bước cài đặt Plugin Kotlin trong Android Studio ............................23
Hình 1.12: Các bước cài đặt Plugin Kotlin trong Android Studio ............................23
Hình 1.13: Các bước cài đặt Plugin Kotlin trong Android Studio ............................24
Hình 2.1: Sơ đồ Use case tổng quát của hệ thống .....................................................26
Hình 2.2: Biểu đồ Use case phân rã chức năng quản lý bài đăng dành cho admin ..27
Hình 2.3: Biểu đồ Use case phân rã chức năng quản lý bài đăng dành cho người
dùng ...........................................................................................................................28
Hình 2.4: Biểu đồ Use case phân rã chức năng quản lý tài khoản dành cho admin .28
Hình 2.5: Biểu đồ Use case phân rã chức năng quản lý tài khoản dành cho người
dùng ...........................................................................................................................29
Hình 2.6: Biểu đồ Use case phân rã chức năng cài đặt .............................................29
Hình 2.7: Biểu đồ Use case phân rã chức năng quản lý danh mục món ăn ..............30
Hình 2.8: Biểu đồ hoạt động chức năng đăng nhập ..................................................31
Hình 2.9: Biểu đồ hoạt động chức năng đăng ký tài khoản ......................................32


Hình 2.10: Biểu đồ hoạt động chức năng đổi mật khẩu ............................................33
Hình 2.11: Biểu đồ hoạt động chức năng xem thông tin món ăn .............................34
Hình 2.12: Biểu đồ hoạt động chức năng thêm món ăn ............................................35
Hình 2.13: Biểu đồ hoạt động chức năng sửa món ăn ..............................................36
Hình 2.14: Biểu đồ hoạt động chức năng xóa món ăn ..............................................36

Hình 2.15: Biểu đồ hoạt động chức năng tìm kiếm món ăn .....................................37
Hình 2.16: Biểu đồ hoạt động chức năng cài đặt ngôn ngữ ......................................38
Hình 2.17: Biểu đồ hoạt động chức năng lưu món ăn ưa thích ................................38
Hình 2.18: Biểu đồ tuần tự chức năng đăng ký tài khoản .........................................39
Hình 2.19: Biểu đồ tuần tự chức năng đăng nhập .....................................................40
Hình 2.20: Biểu đồ tuần tự chức năng đổi mật khẩu tài khoản.................................41
Hình 2.21: Biểu đồ tuần tự chức năng thêm món ăn ................................................42
Hình 2.22: Biểu đồ tuần tự chức năng sửa món ăn ...................................................43
Hình 2.23: Biểu đồ tuần tự chức năng xóa món ăn ...................................................44
Hình 2.24: Biểu đồ tuần tự chức năng tìm kiếm món ăn ..........................................45
Hình 2.25: Biểu đồ tuần tự chức năng cài đặt ngôn ngữ...........................................46
Hình 2.26: Biểu đồ trạng thái đối tượng admin ........................................................46
Hình 2.27: Biểu đồ trạng thái đối tượng người dùng ................................................47
Hình 2.28: Cơ sở dữ liệu ứng dụng được lưu trữ trên firebase .................................47
Hình 2.29:Biểu đồ lớp thể hiện mối quan hệ giữa các bảng .....................................50
Hình 3.1: Giao diện màn hình đầu tiên .....................................................................51
Hình 3.2: Giao diện các món ăn đã được phân danh mục trên màn hình chính .......52
Hình 3.3: Giao diện các món ăn đã được phân danh mục trên màn hình chính .......52
Hình 3.4: Giao diện xem tất cả món ăn của danh mục .............................................53
Hình 3.5: Giao diện khi xem thông tin món ăn .........................................................54
Hình 3.6: Giao diện hướng dẫn cách nấu món ăn trong thông tin món ăn ...............54
Hình 3.7: Hướng dẫn nấu món ăn qua video trong thông tin món ăn ......................55
Hình 3.8: Giao diện thanh menu hỗ trợ khi chưa đăng nhập ....................................56
Hình 3.9: Giao diện đăng nhập tài khoản của ứng dụng ...........................................56


Hình 3.10:Giao diện đăng ký tài khoản cho người dùng ..........................................57
Hình 3.11: Giao diện đổi mật khẩu tài khoản cho người dùng .................................58
Hình 3.12:Giao diện thanh menu hỗ trợ người dùng khi đã đăng nhập....................58
Hình 3.13:Chức năng lưu món ăn ưa thích ...............................................................59

Hình 3.14:Chức năng đánh giá và bình luận cho ......................................................60
Hình 3.15: Chức năng tìm kiếm món ăn ...................................................................61
Hình 3.16: Giao diện chức năng thêm món ăn cho người dùng ...............................62
Hình 3.17: Giao diện chức năng sửa,xóa món ăn cho người dùng ...........................63
Hình 3.18: Giao diện chức năng cài đặt ngôn ngữ của chương trình .......................64
Hình 3.19 :Giao diện bảng điều khiển trên website quản lý .....................................65
Hình 3.20: Giao diện chức năng thêm món ăn của admin ........................................66
Hình 3.21:Giao diện chức năng sửa,xóa món ăn của admin .....................................67
Hình 3.22: Danh mục danh sách những chủ đề món ăn đã được phân loại ..............67



×