1. Trang chủ
  2. » Giáo Dục - Đào Tạo

báo cáo thực tập doanh nghiệp tìm hiểu về android và firebase xây dựng ứng dụng bán thức ăn

36 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Nội dung

Trang 1

VÀ TRUYỀN THÔNG VIỆT - HÀN

KHOA KHOA HỌC MÁY TÍNH

Đà Nẵng, tháng 08 năm 2023

Trang 3

LỜI CẢM ƠN

Để hoàn thành Báo cáo thực tập doanh nghiệp này, em xin gửi lời cảm ơn chânthành đối với Quý thầy cô của Trường Đại học Công nghệ thông tin và Truyền thôngViệt - Hàn, đặc biệt là các thầy cô khoa Khoa học máy tính của Trường đã tận tìnhtruyền đạt kiến thức quý báu trong quá trình học tập và nghiên cứu Em cũng xin chânthành cảm ơn cô Trần Uyên Trang đã nhiệt tình hướng dẫn em hoàn thành Báo cáothực tập này.

Em xin chân thành cảm ơn Công Ty Trung Huy Group đã tiếp nhận và tạo điềukiện thuận lợi cho em được thực tập tại đây Em cũng gửi lời cảm ơn sâu sắc đến anhNguyễn Văn Mạnh đã trực tiếp hướng dẫn, giúp đỡ em cũng như cho em những bàihọc quý giá trong suốt quá trình triển khai, nghiên cứu và hoàn thành đề tài báo cáo.

Khoảng thời gian thực tập tuy ngắn ngủi nhưng em đã được học hỏi, được trảinghiệm những công việc thực tế Thời gian này đã cho em những bài học kinh nghiệmquý báu, những kỹ năng cần thiết về ngành Công nghệ thông tin mà trong thời gianhọc tập tại trường em chưa có, để em tự tin bước vào môi trường làm việc sau này Vìbài thực tập được thực hiện trong phạm vi thời gian hạn hẹp và hạn chế về mặt kiếnthức chuyên môn, do đó bài báo cáo của em không thể tránh khỏi những sai sót nhấtđịnh Em rất mong có được những ý kiến đóng góp của thầy, cô để bài báo cáo đượchoàn thiện hơn.

Một lần nữa, em xin chân thành cảm ơn!

Đà Nẵng, tháng 08 năm 2023Sinh viên thực tập

MỤC LỤC

Trang 4

CHƯƠNG 1: GIỚI THIỆU VỀ TRUNG HUY GROUP 3

2.5 Những service nổi bật của Firebase 11

CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 15

3.1 Giới thiệu biểu đồ UseCase 15

3.2 Phân tích xác định yêu cầu của hệ thống 15

3.3 Xác định các tác nhân 15

3.4 Xác định các trường sử dụng 16

3.4.1 Sơ đồ UseCase của quản trị viên: 16

3.4.2 Sơ đồ UseCase của khách hàng: 16

3.6.3 Sơ đồ hoạt động đăng ký 18

3.6.4 Sơ đồ hoạt động đăng nhập 19

3.6.5 Biểu đồ tuần tự thêm vào giỏ hàng 20

3.7 Phân tích cơ sở dữ liệu 20

3.8 Triển khai xây dựng: 22

3.8.1 Giao diện đăng ký: 22

3.8.2 Giao diện đăng nhập: 23

3.8.3 Giao diện trang chủ: 24

3.8.4 Chi tiết sản phẩm 25

Trang 5

3.8.5 Giỏ hàng 26

Trang 6

Hình 1 Tập đoàn Trung Huy Group 3

Hình 2 Kiến trúc hệ điều hành Android 7

Hình 8 Firebase Database query 13

Hình 9 Remote config Firebase 14

Hình 10 UseCase quản trị viên 16

Hình 11 UseCase khách hàng 16

Hình 12 UseCase đăng ký 17

Hình 13 UseCase đăng nhập 18

Hình 14 Sơ đồ hoạt động đăng ký 18

Hình 15 Sơ đồ hoạt động đăng nhập 19

Hình 16 Biểu đồ tuần tự thêm vào giỏ hàng 20

Hình 17 Sơ đồ class diagram 22

Hình 18 Giao diện đăng ký 23

Hình 19 Giao diện đăng nhập 24

Hình 20 Giao diện trang chủ 25

Hình 21 Giao diện chi tiết sản phẩm 26

Hình 22 Giao diện giỏ hàng 27

Trang 8

PHẦN MỞ ĐẦU1 Lý do thực tập

- Thực tập doanh nghiệp là cơ hội trải nghiệm tuyệt vời giúp sinh viên làm quen môitrường thực tế, vận dụng và hoàn thiện kiến thức, trau dồi kỹ năng, nghiệp vụ… vàchuẩn bị sẵn sàng để bắt đầu công việc trong tương lai.

- Vì vậy, Trường Đại học Công nghệ Thông tin và Truyền thông Việt - Hàn đã phốihợp với doanh nghiệp tạo điều kiện tốt nhất cho các sinh viên năm 2 hoàn thành họcphần quan trọng này.

2 Mục tiêu thực tập

Thông qua kỳ thực tập doanh nghiệp, em hướng đến các mục tiêu chính sau:- Hoàn thành một cách tốt nhất học phần “Thực tập doanh nghiệp”.

- Tiếp cận công việc thực tế sẽ làm trong tương lai.

- Có thêm nhiều mối quan hệ với các đồng nghiệp tại đơn vị thực tập.

- Trau dồi, học hỏi các kỹ năng mềm (giao tiếp, ngoại ngữ, làm việc nhóm, ).

- Phấn đấu hoàn thành tốt các công việc, dự án được giao tại đơn vị thực tập để có thểđược giữ lại làm nhân viên chính thức.

3 Phạm vi thực tập

- Nơi thực tập: Trung Huy Group

4 Phương pháp nghiên cứu

Trong quá trình thực tập, để hoàn thành tốt các công việc được giao, em tiếp cận cáccông việc theo các phương pháp sau:

- Tự tìm hiểu (học hỏi, quan sát, tham khảo ý kiến).

- Vận dụng kiến thức đã học tại trường và qua các khóa học trực tuyến để tiến hànhtham gia thực hiện dự án.

- Báo cáo và nhận phản hồi từ người hướng dẫn

- Học hỏi từ đồng nghiệp bằng cách giao tiếp trực tiếp và trực tuyến (email, mạng xãhội, ).

5 Nội dung nghiên cứu

Để hoàn thành đề tài thực tập doanh nghiệp lần này, em tập trung nghiên cứu các nộidung chính sau:

- Tìm hiểu quy trình phát triển phần mềm.- Thực hiện dự án ứng dụng bán thức ăn.- Tìm hiểu, viết và thực thi testcase.

Trang 9

- Tìm hiểu framework của Android.- Tham gia vào dự án thật.

6 Bố cục thực tập

- Mở đầu: Trình bày lý do, mục tiêu, phạm vi, phương pháp và nội dung nghiên cứu vàbố cục tổng quan bài báo cáo.

- Chương 1: Giới thiệu về Trung Huy Group

- Chương 2: Những vấn đề công ty đang gặp phải và tại sao cần phải sử dụng chat nộibộ

- Chương 3: Các vấn đề nghiên cứu và thực hiện trong quá trình thực tập.- Kiến nghị và kết luận: Nêu kết quả đạt được và các đề xuất, giải pháp.

Trang 10

CHƯƠNG 1: GIỚI THIỆU VỀ TRUNG HUY GROUP1 Cơ quan thực tập

Tên cơ quan: Tập đoàn Trung Huy Group

Địa chỉ: Lô A4 08 Nguyễn Sinh Sắc, Phường Hòa Minh – Quận Liên Chiểu, Thànhphố Đà Nẵng

Email: Hr.trunghuygroup@gmail.comWebsite: https://trunghuygroup.vn

Hình 1 Tập đoàn Trung Huy Group

2 Giới thiệu chung

Trang 11

Trên hành trình 8 năm không ngừng lớn mạnh, Tập đoàn TRUNG HUY GROUP luôn lấy sứ mệnh vì cuộc sống chất lượng hơn, đóng góp cho sự phát triển bền vững của đất nước cũng như góp phần làm cho thế giới phồn vinh.

Hướng đến mục tiêu trở những đơn vị tiên phong trong việc phát triển doanh nghiệp theo hướng đa nền tảng, đa lĩnh vực hàng đầu Việt Nam, Tập đoàn CEO tập trung vào 5 trụ cột kinh doanh cốt lõi bao gồm: Truyền thông Marketing, Sự kiện & Giải trí, Bất động sản, Phong thủy, Giáo dục Chúng tôi đem đến cho thị trường những sản phẩm – dịch vụ theo tiêu chuẩn quốc tế và những trải nghiệm hoàn toàn mới về phong cách sống hiện đại, ở bất cứ lĩnh vực nào

Trung Huy Group với mục tiêu tiên phong, dẫn dắt sự thay đổi xu hướng tiêu dùng củakhách hàng trong thời đại kỹ thuật số => đem đến cho thị trường những sản phẩm – dịch vụ theo tiêu chuẩn quốc tế và những trải nghiệm hoàn toàn mới ở bất cứ lĩnh vực nào.

Tại Trung Huy Group, tùy theo từng vị trí cụ thể sẽ có những tiêu chuẩn bắt buộc riêng, song tất cả các thành viên đều đáp ứng yêu cầu: có trình độ chuyên môn, có quyết tâm phát triển nghề nghiệp, có tinh thần trách nhiệm và tinh thần kỉ luật cao Cánbộ quản lý tại Tập đoàn là những người phát huy được đầy đủ các giá trị cốt lõi thể hiện tâm huyết, bản lĩnh vững vàng, dám nghĩ, dám làm, dám chịu trách nhiệm, có năng lực tổ chức và quản lý tốt Những thành viên đó đã hợp thành một đội ngũ mạnh cùng chung mục tiêu là sự phát triển chung của Tập đoàn.

Dưới sự dẫn dắt của Tập đoàn, con người Trung Huy Group luôn mang trong mình nét văn hóa với bản sắc riêng Văn hóa ấy mang đậm tính nhân văn, tình thân ái, tinh thần kỷ luật; được xây dựng và vun đắp bằng trí tuệ và sức sáng tạo không ngừng của tập thể cán bộ nhân viên.

3 Tầm nhìn và sức mệnh

“Lấy khách hàng làm trung tâm, tạo nên những sản phẩm, dịch vụ có chất lượng tối ưu, sự hài lòng của khách hàng là thành công của chúng tôi”

- Với nhân viên:

Tạo dựng môi trường làm việc thân thiện, chuyên nghiệp, năng động, cải tiến liên tục dựa trên sự phát triển độc lập của từng cá nhân và khả năng phối hợp làm việc theo nhóm, theo quy trình của tập đoàn

Trang 12

4.Các lĩnh vực hoạt độnga Lĩnh vực Marketing:

Công ty TNHH Trung Huy Marketing là một công ty truyền thông Marketing với kinh nghiệm dày dặn trong ngành truyền thông Nắm bắt xu hướng truyền thông trên mạng xã hội đang trở thành công cụ quảng cáo không thể thiếu cho doanh nghiệp tại Việt Nam

Những lĩnh vực chính của Trung Huy Marketing

- Xây dựng chiến lược Marketing cho các kênh truyền thông Facebook, Tiktok, Instagram

- Thiết kế bộ nhận dạng thương hiệu

- Quảng cáo Google, Facebook, Tiktok, Zalo, …- Video Marketing

- Thiết kế website, lên bài viết chuẩn SEO

b Bất động sản:

Trung Huy Land là công ty Bất Động Sản nhiều năm kinh nghiệm hàng đầu tại Việt Nam Với đội ngũ nhiều năm kinh nghiệm, tự hào là sự lựa chọn đáng tin cậy của nhiều khách hàng trong và ngoài nước.

Vì lợi ích khách hàng, luôn lắng nghe khách hàng, chất lượng minh bạch và luôn vì mục tiêu chung

Tư duy win-win, tận tình trách nhiệm, đặt quyền lợi của khách hàng lên đầu Luôn cótư duy: lắng nghe trước, cầu tiến học hỏi không ngừng Giải quyết mọi việc bằng sốliệu.Sản phẩm Bất Động Sản mang giá trị thực đúng quy chuẩn, minh bạch trong kinhdoanh, quan hệ với đối tác Đội ngũ nhân lực đủ Đức và Tài, mỗi thành viên đều lànhân tố xuất sắc, nhiệt huyết trong lĩnh vực Bất Động Sản Nhất quán trong suy nghĩ,lời nói và hành động Luôn làm điều tốt nhất, tiến tới mục tiêu win-win-win

c Academy:

Trung Huy Academy là một tổ chức giáo dục chuyên nghiệp tại Việt Nam, chuyên

đào tạo và cung cấp các khóa học, chương trình đào tạo chất lượng cao trong nhiều lĩnhvực khác nhau.

+ Được thành lập từ năm 2016, Trung Huy Academy đã đạt được nhiều thành công

trong việc cung cấp các dịch vụ giáo dục, đào tạo cho học viên.

+ Với đội ngũ giáo viên giàu kinh nghiệm, có trình độ chuyên môn cao và cách dạy

học tận tâm, chu đáo, Trung Huy Academy cam kết mang đến cho học viên những

trải nghiệm học tập tốt nhất, giúp họ nâng cao kiến thức và kỹ năng chuyên môn, phát triển bản thân và đạt được mục tiêu của mình.

Các chương trình đào tạo tại Trung Huy Academy:

Trang 13

 Digital Marketing: đầy đủ các kỹ năng cần thiết triển khai chiến lược Marketing kỹ thuật số, hiểu rõ về Facebook Marketing, Google Marketing, Tiktok

Marketing, Media Manager

 Facebook Marketing: Facebook ads, nguyên liệu facebook ads, content chuẩn Seo, thiết kế thành thạo Landing page, tối ưu hóa nâng cao…

 Google Marketing: Google Ads Search và thiết lập tài khoản Google Ads Xây dựng bộ Keywords tối ưu…

 Tiktok Marketing: Tik Tok chuẩn từ cơ bản đến nâng cao để tạo profile thu hút Policy Tiktok, Domain và làm Landing Page – Tiktok shop Set quảng cáo Tiktok và theo dõi quảng cáo.

 Media Manager: Thiết kế đồ họa, Phần mềm Photoshop, Adobe, Illustrator… Kỹ thuật chụp hình, quay phim, dựng phim thương mại, …

d Phong thủy Việt Linh:

Đơn vị Phong Thủy Việt Linh sau nhiều năm nghiên cứu, ứng dụng phong thủy đã thực sự chắt lọc được tinh hoa, loại trừ được rất nhiều lý luận mang tính man thư, kém hiệu quả … để hiện nay đem đến những hiệu quả phong thủy bất ngờ cho quý khách hàng hữu duyên.

Với phương châm hoạt động “… “, đội ngũ phong thủy sư, kiến trúc sư của Phong thủyViệt Linh đã mang lại cho khách hàng những công trình đạt chuẩn phong thủy, mang tính chuyên môn học thuật cao với các giải pháp phong thủy hiện đại và hiệu quả.Phong thủy Việt Linh đã luôn khẳng định được uy tín và đẳng cấp của mình, đưa phong thủy và kiến trúc thành một thể hài hòa, thống nhất và mang lại những giá trị phong thủy đích thực.

Trang 14

CHƯƠNG 2: TỔNG QUAN VỀ ANDROID VÀ FIREBASE2.1 Tổng quan Android

Cách Android là hệ điều hành được phát triển từ năm 2008 và nó đang được sửdụng phổ biến trong trong thiết bị của nhiều hãng nổi tiếng Vậy, hệ điều

hành Android là gì? Tiềm năng mà hệ điều hành Android mang lại cho con người là

gì?

Android là một hệ điều hành có dạng mã nguồn mở, nó hoạt động dựa trên nềntảng Linux và được thiết kế dành riêng cho những thiết bị di động cảm ứng hoặc máytính bảng Trước đây, hệ điều hành này được phát triển bởi tổng công ty Android vàđược tài trợ bởi Google Cho đến năm 2005 thì Google đã mua lại hệ điều hành này vàcho ra mắt người dùng vào năm 2007 Android này sở hữu mã nguồn mở nên lập trìnhviên có thể dễ dàng điều chỉnh và phân phối nó một cách tự do Đây chính là một trongnhững yếu tố đã giúp cho Android trở thành nền tảng xây dựng điện thoại thông minhphát triển nhất trên thế giới

Hiện tại, Android đã chiếm 65% so với thị phần điện thoại thông minh trên toànthế giới vào quý 3 năm 2012 Theo điều tra thì đã có khoảng 500 triệu thiết bị đượckích hoạt và có đến 1.3 triệu lượt được hoạt mỗi ngày Vào tháng 10/2020 thì androidđã có hơn 700.000 ứng dụng và số lượng tải từ Google Play ước tính lên khoảng 25 tỷlượt Mặc dù có sự ra đời của iOS của Apple thì khiến Android có phần nào ảnhhưởng Tuy nhiên, Android vẫn đứng ở vị trí đầu tiên trong thị phần thế giới

2.2 Kiến trúc hệ điều hành Android

Hệ điều hành Android là 1 ngăn xếp các thành phần phần mềm, được chia thành 5 phần và 4 lớp chính như trong hình bên dưới.

Hình 2 Kiến trúc hệ điều hành Android

Linux Kernel

Trang 15

Dưới cùng là lớp Linux - Linux 3.6 cùng với khoảng 115 bản vá Lớp này cung cấp 1 cấp độ trừu tượng giữa phần cứng của thiết bị và các thành trình điều khiển phần cứng thiết yếu như máy ảnh, bàn phím, màn hình hiển thị Đồng thời, hạt nhân (kernel) còn xử lý tất cả các thứ mà Linux có thể làm tốt như mạng kết nối và 1 chuỗi các trình điềukhiển thiết bị, giúp cho giao tiếp với các thiết bị ngoại vi dễ dàng hơn.

Các thư viện

Ở trên lớp nhân Linux là tập các thư viện bao gồm WebKit - trình duyệt Web mã nguồn mở, được biết đến như thư viện libc, cơ sở dữ liệu SQLite - hữu dụng cho việc lưu trữ và chia sẻ dữ liệu ứng dụng, các thư viênj chơi và ghi âm audio, video, hay các thư viện SSL chiụ trách nhiệm bảo mật Internet

Các thư viện Android

Đây là các thư viện dựa trên Java phục vụ cho việc phát triển Android Ví dụ của các thư viện này bao gồm các thư viện ứng dụng dùng để xây dựng giao diện người dùng, vẽ đồ họa hay truy cập cơ sở dữ liệu 1 số thư viện chính của Android:

 android.app - Cung cấp quyền truy cập vào ứng dụng và là nền tảng của tất cả ứng dụng Android.

 android content - Cung cấp quyền truy cập nội dung (content), truyền tải thông điệp giữa các ứng dụng hay các thành phần của ứng dụng.

 android database - Đựoc sử dụng để truy cập dữ liệu của content provider và cơsở dữ liệu SQLite

 android opengl - giao diện các phuơng thức Java để sử dụng OpenGL ES

 android os - Cung cấp các ứng dụng với quyền truy cập vào các dịch vụ của hệ điều hành bao gồm thông điệp, các dịch vụ hệ thống và các giao tiếp nội tại

 android.text - Đựoc sử dụng để hiển thị và điều chỉnh chữ trên màn hình thiết bị

 android view - Các thành phần cơ bản trong việc xây dựng giao diện người dùng của ứng dụng.

 android widget - Tập các thành phần giao diện người dùng đã được xây dựng sẵn như các nút, các nhãn (label), list view,.

 android webkit - Tập các lớp cho phép xây dựng khả năng duyệt web.

Android Runtime

Đây là phần thứ 3 của kiến trúc và nằm ở lớp thứ 2 từ dưới lên Phần này cung cấp 1 bộ phận quan trọng là Dalvik Vỉtual Machine - là 1 loại Java Virtual Machine được thiết kế đặc biệt để tối ưu cho Android.

Trang 16

Dalvik VM sử dụng các đặc trưng của nhân Linux như quản lý bộ nhớ và đa luồng, những thứ mà đã có sẵn trong Java Dalvik VM giúp mọ ứng dụng Android chạy trong tiến trình riêng của nó, với các thể hiện (instance) riêng của Dalvik virtual Machine.Android Runtime cũng cung cấp 1 tập các thư viện chính giúp các nhà phát triển ứng dụng Android có thể viết ứng dụng Android bằng Java

Application Framework

Lớp Android Framework cung cấp các dịch vụ cấp độ cao hơn cho các ứng dụng dưới dạng các lớp Java Các nhà phát triển ứng dụng được phép sử dụng các dịch vụ này trong ứng dụng của họ.

Android Framework bao gồm các dịch vụ chính sau:

 Activitty Manager - Kiểm soát tất cả khía cạnh của vòng đời ứng dụng và ngăn xếp các Activity.

 Content Providers - Cho phép các ứng dụng chia sẽ dữ liệu với các ứng dụng khác.

 Resource Manager - Cung cấp quyền truy cập vào các tài nguyên như các chuỗi,màu sắc, các layout giao diện người dùng

 Notifications Manager - Cho phép các ứng dụng hiển thị cảnh báo và các thông báo cho người dùng.

 View System - Tập các thành phần giao diện (view) được sử dụng để tạo giao diện người dùng.

2.3 Ngôn ngữ lập trình Android

Một số ngôn ngữ được sử dụng để lập trình Android

Hiện nay, hệ điều hành Android sử dụng một số loại ngôn ngữ lập trình khácnhau như: Java, C, C++, CSS, Python, Lua, XML Đây chính là một trong nhữngđiểm cộng giúp lập trình viên dễ làm việc hơn với Android Đặc biệt là các fresher cóthể tiếp cận dễ dàng hơn tới môi trường của hệ điều hành Android.Java là ngôn ngữchính trong Android

Trang 17

Hình 3 Ngôn ngữ lập trình Java

Trong số ngôn ngữ trên thì Java được coi là ngôn ngữ lập trình chính thức củaAndroid và đây là ngôn ngữ mà lập trình viên Android cần phải tiếp xúc thường xuyênnhất

2.4 Tổng quan Firebase

Để trả lời cho câu hỏi Firebase là gì thì trước hết chúng ta hãy cùng đi ngược lại những năm 2011, trước khi Firebase ra đời Tiền thân của nền tảng Firebase chính là Envolve Envolve đến với người dùng dưới mô hình startup, họ cung cấp cho người dùng những API để dễ dàng tích hợp tính năng chat vào trang web Thế nhưng, người dùng lại sử dụng Envolve để truyền dữ liệu ứng dụng chứ không đơn thuần là nhắn tin trò chuyện Chính điều này đã khiến các nhà phát triển Envolve quyết định tách riêng chat system và the real-time architecture.

Hình 4 Tổng quan Firebase

Trang 18

Và năm 2012, Firebase ra đời dưới dạng Backend-as-a-Service với chức năng thời gian thực Sau khi được Google mua lại vào năm 2014 thì Firebase nhanh chóng phát triển thành nền tảng phát triển ứng dụng đa năng của di động và website như ngàynay Nền tảng này là sự kết hợp giữa cloud với hệ thống máy chủ của Google để tập trung chính cho 2 đối tượng là:

Develop & test your app: phát triển và thử nghiệm các ứng dụng được thiết kế.

Grow & engage your audience: phân tích dữ liệu và tối ưu hóa trải nghiệm với

người dùng.

Firebase cung cấp cho chúng ta những API đơn giản, mạnh mẽ và đa nền tảng trong việc quản lý, sử dụng database, bởi vậy giờ đây chúng ta chỉ cần gọi API và phầnserver đã có Firebase lo!

2.5 Những service nổi bật của Firebase

Firebase là một nền tảng đa năng, nó cung cấp rất nhiều dịch vụ khác nhau cho người dùng Thế nhưng khi nhắc đến nền tảng này thì người ta vẫn nghĩ ngay đến một số dịch vụ nổi bật như:

a Real-time Database:

Dịch vụ Realtime database cho phép người dùng lưu trữ và đồng bộ dữ liệu theothời gian thực Dịch vụ này được lưu trữ trực tiếp trên iCloud Trong trường hợp thiết bị của bạn ngoại tuyến thì chúng sẽ sử dụng tới bộ nhớ của thiết bị và tự động đồng bộ lên server khi thiết bị online Do đó bạn hoàn toàn có thể yên tâm về độ tương tác.

Hình 5 Minh họa Real-time Database.

b Authentication:

Ngày đăng: 27/07/2024, 15:56

w