TRƯỜNG ĐẠI HỌC CNTT VÀ TT VIỆT - HÀN KHOA KỸ THUẬT MÁY TÍNH & ĐIỆN TỬ BÁO CÁO THỰC TẬP DOANH NGHIỆP NGHIÊN CỨU VÀ PHÁT TRIỂN ỨNG DỤNG QUẢN LÍ NHÀ... Nghiên cứu và phát triển ứng dụng quả
Trang 1TRƯỜNG ĐẠI HỌC CNTT VÀ TT VIỆT - HÀN
KHOA KỸ THUẬT MÁY TÍNH & ĐIỆN TỬ
BÁO CÁO THỰC TẬP DOANH NGHIỆP
NGHIÊN CỨU VÀ PHÁT TRIỂN ỨNG DỤNG QUẢN LÍ NHÀ
Trang 2Nghiên cứu và phát triển ứng dụng quản lí nhà hàng
PHIẾU NHẬN XÉT CỦA ĐƠN VỊ THỰC TẬP
(Bản phô-tô)
Khoa kỹ thuật máy tính và điện tử – Lớp 21NS 2 Bùi Văn Nhật
Trang 3Nghiên cứu và phát triển ứng dụng quản lí nhà hàng
LỜI CẢM ƠN
Để thực tập doanh nghiệp lần này đạt kết quả tốt đẹp, em đã nhận được sự hỗtrợ, giúp đỡ của thầy cô Với tình cảm sâu sắc, chân thành, cho phép chúng emđược bày tỏ lòng biết ơn sâu sắc đến tất cả quý thầy cô đã tạo điều kiện giúp đỡtrong quá trình học tập, nghiên cứu và phát triển đề tài
Trước hết chúng em xin gửi tới quý thầy cô Đại Học Công Nghệ Thông TinTruyền Thông Việt Hàn - Đại Học Đà Nẵng lời chào trân trọng, lời chúc sứckhỏe và lời cảm ơn sâu sắc nhất Với sự quan tâm, chỉ bảo tận tình và truyền đạtnhững kiến thức bổ ích cho chúng em suốt thời gian học kỳ vừa rồi, giúp em cóthêm nhiều kiến thức và hiểu rõ hơn các vấn đề mình nghiên cứu, đến nay chúng
em đã có thể hoàn thành đề tài báo cáo thực tập doanh nghiệp
Em cũng xin gửi lời cảm ơn đến doanh nghiệp Công Ty TNHH TM DuyKhánh đã tạo cơ hội và điều kiện giúp em có thể hoàn thành tốt đề tài báo cáothực tập lần này
Đặc biệt, em xin gửi lời cảm ơn chân thành nhất đến giảng viên Ts Nguyễn
Hà Huy Cường đã quan tâm giúp đỡ tận tình em hoàn thành tốt đồ án thực tậpnày trong thời gian qua
Với điều kiện thời gian cũng như kinh nghiệm còn hạn chế, đồ án thực tậpnày sẽ không thể tránh được những thiếu sót Em rất mong nhận được sự chỉbảo, đóng góp ý kiến của các thầy cô, để chúng em có thể bổ sung, nâng caokinh nghiệm và kỹ năng của bản thân để phục vụ cho công việc thực tế sau này
Trang 4Nghiên cứu và phát triển ứng dụng quản lí nhà hàng
MỤC LỤC
DANH MỤC HÌNH 5
DANH MỤC CỤM TỪ VIẾT TẮT 6
PHẦN MỞ ĐẦU 1
1 Lý do thực tập 1
2 Mục tiêu thực tập 1
3 Phạm vi thực tập 1
4 Phương pháp nghiên cứu 1
5 Phạm vi nghiên cứu 1
7 Bố cục thực tập 2
CHƯƠNG 1 GIỚI THIỆU VỀ CÔNG TY TNHH TM DUY KHÁNH 3
1.1 Cơ quan thực tập 3
1.2 Giới thiệu về công ty 3
CHƯƠNG 2 TỔNG QUAN VỀ ĐỀ TÀI NGHIÊN CỨU VÀ PHÁT TRIỂN ỨNG DỤNG 4 2.1 Lý do chọn đề tài 4
2.2 Mục tiêu nghiên cứu 4
2.3 Phương tiện nghiên cứu 4
2.4 Kết quả dự kiến 4
CHƯƠNG 3 GIẢI PHÁP CÔNG NGHỆ 4
3.1 Công nghệ và nền tảng 5
3.2 Tổng quan về ngôn ngữ phát triển App 5
3.2.1 Java Android 5
3.2.2 Retrofit 7
3.2.3 Picasso 7
3.2.4 ButterKnife 8
3.3 Google Firebase 8
Khoa kỹ thuật máy tính và điện tử – Lớp 21NS 2 Bùi Văn Nhật
Trang 5Nghiên cứu và phát triển ứng dụng quản lí nhà hàng
CHƯƠNG 4 XÂY DỰNG ỨNG DỤNG 10
4.1 Thiết kế hệ thống 10
4.2 Thiết kế dữ liệu 11
4.2.1 Sơ đồ ERD 11
4.2.2 Class diagram 12
4.3 Thiết kế giao diện 13
KẾT LUẬN 19 Kết quả đạt được: 19
Hạn chế: 19
PHỤ LỤC VÀ TÀI LIỆU THAM KHẢO 20
TÀI LIỆU THAM KHẢO: 20
Trang 6Nghiên cứu và phát triển ứng dụng quản lí nhà hàng
DANH MỤC HÌNH
Hình 3 - 1: Java Android 5
Hình 3 - 2: Java Android 6
Hình 3 - 3: Retrofit 7
Hình 3 - 4: Picasso 7
Hình 3 - 5: ButterKnife 8
Hình 3 - 6: Minh họa cơ sở dữ liệu realtime 9
Hình 4 - 1: Sơ đồ ERD 11
Hình 4 - 2: Sơ đồ lớp 12
Hình 4 - 3 : Màn hình đăng nhập 13
Hình 4 - 4 : Đăng ký 14
Hình 4 - 5 : Trang quản lý thực đơn 15
Hình 4 - 6 : Trang quản lý nhân viên 16
Hình 4 - 7 : Trang quản lý thực đơn 17
Hình 4 - 8 : Trang quản lý thống kê 18
Khoa kỹ thuật máy tính và điện tử – Lớp 21NS 2 Bùi Văn Nhật
Trang 7Nghiên cứu và phát triển ứng dụng quản lí nhà hàng
Trang 8Nghiên cứu và phát triển app quản lí nhà hàng
PHẦN MỞ ĐẦU
1 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 Ngoài ra, đó cũng là môn họcbắt buộc với chương trình đào tạo Khoa kỹ thuật máy tính và điện tử
Vì vậy, trường Đại Học Công Nghệ Thông Tin Truyền Thông Việt Hàn đã phối hợpvớ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ọc phầnquan 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 “báo cáo thực tập doanh nghiệp” – một môn học bắt buộc theo hệthống đào tạo tín chỉ của trường,
- Tiếp cận công việc thực tế của một lập trình viên,
- Thử sức công việc và định hướng nghề nghiệp lâu dài sau khi hoàn thành tốtnghiệp
3 Phạm vi thực tập
- Nơi thực tập: Công ty TNHH TM Duy Khánh
- Thời gian bắt đầu thực tập: Ngày 1 tháng 07 năm 2023
- Thời gian kết thúc thực tập: Ngày 31 tháng năm 2023
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ậncác công việc theo các phương pháp sau:
- Tìm hiểu (học hỏi, quan sát, tham khảo ý kiến)
- Vận dụng kiến thức phân tích bài toán
- Tìm ra phương pháp tối ưu giải quyết bài toán
- Báo cáo và nhận phản hồi từ người hướng dẫn
- Hoàn thiện công việc được giao
1
Trang 9Nghiên cứu và phát triển app quản lí nhà hàng
5 Phạm vi nghiên cứu
Đầu tiên sẽ nghiên cứu các đặc điểm và phương thức hoạt động của lập trình quản
lý xem chúng có điểm tương đồng gì với luồng dữ liệu Tiếp theo, tập trung nghiêncứu sâu về CSDL Firebase, ngôn ngữ Java, android studio …
Phạm vi nghiên cứu là phòng quản lý kim khí điện máy Công ty TNHH MTV DuyHải và tài liệu do người hướng dẫn giao xuống
7 Bố cục thực tập
- Mở đầu
Phần này trình bày lý do, mục tiêu, phạm vi, phương pháp nghiên cứu và bố cụctổng quan bài báo cáo
- Chương 1: Giới thiệu về Công ty TNHH TM Duy Khánh
Phần này trình bày các thông tin khái quát về Công ty TNHH TM Duy Khánh
- Chương 2: Tổng quan
Phần này trình bày tổng quan về cách nghiên cứu và phát triển ứng dụng
- Chương 3: Giải pháp công nghệ
Phần này liệt kê những ngôn ngữ lập trình để tạo nên 1 ứng dụng
- Chương 4: Giao diện ứng dụng
Phần này trình bày giao diện ứng dụng, thiết kế cho ứng dụng
Sinh viên thực tập
Bùi Văn Nhật2
Trang 10Nghiên cứu và phát triển app quản lí nhà hàng
CHƯƠNG 1 GIỚI THIỆU VỀ CÔNG TY TNHH TM DUY KHÁNH 1.1 Cơ quan thực tập
Tên cơ quan: Công ty TNHH TM Duy Khánh
Địa chỉ: 262 Hùng Vương, Phường Hải Châu 2, Quận Hải Châu, Thành phố Đà Nẵng
1.2 Giới thiệu về công ty
Công ty TNHH Thương Mại Duy Khánh có ngành nghề kinh doanh chính là "Hoạtđộng dịch vụ công nghệ thông tin và dịch vụ khác liên quan đến máy vi tính, do Chicục Thuế Quận Hải Châu quản lý Với đội ngũ nhân sự trình độ cao, bề dày kinhnghiệm với lượng khách hàng đang sử dụng ổn định và hài lòng về chất lượng sảnphẩm cũng như dịch vụ tư vấn, bảo hành bảo trì, hậu mãi của công ty
Một trong những định hướng xuyên suốt của hoạt động chiến lược của Công tyTNHH Thương Mại Duy Khánh là hướng đến khách hàng với tiêu chí “tận tâm,chuyên nghiệp” Từng người trong tập thể cán bộ, chuyên viên của công ty đều đượcđào tạo cơ bản, có chuyên môn nghiệp vụ tốt, tinh thần trách nhiệm cao và tràn đầynhiệt huyết với công việc Công ty cam kết đem đến cho Quý khách hàng không chỉnhững sản phẩm, dịch vụ tốt nhất mà là phong cách phục vụ tận tình chuyên nghiệp.Các lĩnh vực hoạt động của Công ty TNHH TM Duy Khánh:
+ Xuất bản phần mềm
+ Lập trình máy vi tính (Ngành chính)
+ Hoạt động dịch vụ công nghệ thông tin và dịch vụ khác liên quan đến máy vitính
+ Tư vấn máy vi tính và quản trị hệ thống máy vi tính
Khoa kỹ thuật máy tính và điện tử – Lớp 21NS 2 Bùi Văn Nhật
3
Trang 11Nghiên cứu và phát triển app quản lí nhà hàng
CHƯƠNG 2 TỔNG QUAN VỀ ĐỀ TÀI NGHIÊN CỨU VÀ PHÁT
TRIỂN ỨNG DỤNG 2.1 Lý do chọn đề tài
Internet nói chung và mạng xã hội nói riêng phát triển đa dạng nên việc kết nốinhững người xa lạ trở nên nhanh chóng và tiện lợi hơn Cũng vì vậy, mà việc các appngày càng phát triển là một việc không còn lạ đối với con người Trong đó, có có rấtnhiều app với nội dung mới lạ, đọc đáo hay là có những app với giao diện cực kì bắtmắt thu hút hàng trăm hàng nghìn lượt truy cập Cũng có nhiều app với những nộidung cực kì giải trí như: xem phim, chơi game, bán hàng…
2.2 Mục tiêu nghiên cứu
- Nghiên cứu được cách mà một app vận hành
- Học tập thêm nhiều công nghệ và Framework mới
- Hiểu về các khái niệm: server-side rendering vả client-side rendering…
- Giúp bản thân có thêm khả năng sáng tạo, tư duy thông qua thiết kế giao diệntương tác với người dùng, vận dụng kiến thức bản thân vào thực tiễn
2.3 Phương tiện nghiên cứu
- Nghiên cứu cơ sở lý thuyết về phân tích và thiết kế hệ thống thông tin
- Học hỏi và hiểm thêm về react javascript, react typescript, node js…
- Sử dụng các công cụ Android Studio để lập trình, thiết kế giao diện
- Sử dụng nền tảng CSDL thời gian thực Firebase để quản trị CSDL cho đề tài
2.4 Kết quả dự kiến
Làm được một app với đầy đủ chức năng giải trí cho mọi người
4
Trang 12Nghiên cứu và phát triển app quản lí nhà hàng
CHƯƠNG 3 GIẢI PHÁP CÔNG NGHỆ
3.1 Công nghệ và nền tảng
Đề tài được xây dựng trên:
- Sử dụng công nghệ CSDL thời gian thực Google Firebase
- Sử dụng bộ phát triển app Android Studio
3.2 Tổng quan về ngôn ngữ phát triển App
3.2.1 Java Android
Java là một ngôn ngữ lập trình phổ biến nhất hiện nay Nó được sử dụng nhiều để phát triển phần mềm và web Hiện nay, Java đã trở thành một ngôn ngữ phổ biến cho các ứng dụng di động Còn Android được xem là nền tảng dựa trên các thiết bị di động
Khoa kỹ thuật máy tính và điện tử – Lớp 21NS 2 Bùi Văn Nhật
5
Trang 13Nghiên cứu và phát triển app quản lí nhà hàng
Hình 3 - 2: Java Android
Một số tính năng quan trọng của Java là :
+ Ngôn ngữ Java được thiết kế để có nền tảng độc lập và an toàn, được sử dụng chocác máy ảo
+ Ngôn ngữ lập trình Java hướng đối tượng Android chủ yếu dựa vào các nguyêntắc cơ bản Java
+ SDK Android có nhiều thư viện Java chuẩn như thư viện cấu trúc dữ liệu, thư viện
đồ họa, thư viện toán học, thư viện mạng…nhiều thứ khác bạn có thể cần đến Bêncạnh đó, còn có thư viện Android đặc biệt giúp bạn phát triển các ứng dụng Androidtốt hơn
Trong xây dựng các ứng dụng Android thì để giúp cho việc lập trình nhanh, tiện lợi,hiệu quả thì bạn nên sử dụng những thư viện hữu ích trong lập trình Android được
6
Trang 14Nghiên cứu và phát triển app quản lí nhà hàng
+ Thư viện Gson
+ Thư viện EventBus
+ Thư viện MPAndroidChart
+ Thư viện Realm Database
3.2.2 Retrofit
Hình 3 - 3: Retrofit
Retrofit trong Android là một type-safe http client cho Android và Java được pháttriển bởi Square Thư viện Retrofit cung cấp một khuôn khổ mạnh mẽ để xác thực,tương tác với các API và gửi yêu cầu mạng với OkHttp Đối với phiên bản Retrofit 2
hỗ trợ khá nhiều trình phân tích cú pháp khác nhau để xử lý dữ liệu bao gồm Gson,Jackson, Moshi…
3.2.3 Picasso
Nếu như trong ứng dụng của bạn cần hiển thị hình ảnh được tải từ máy chủ về thìchỉ cần thêm thư viện Picasso vào ứng dụng Chỉ cần một dòng mã là bạn có thể tảiđược hình ảnh từ máy chủ về
Trang 15Nghiên cứu và phát triển app quản lí nhà hàng
3.2.4 ButterKnife
Hình 3 - 5: ButterKnife
Thư viện ButterKnife được phát triển bởi Jakewharton là một lập trình viên chủđạo của Square Sau quá trình làm việc thì ông mới đưa ra ý tưởng để giảm thiểu thờigian lập trình phát triển ứng dụng, có nghĩa là ta sẽ loại bỏ thao tác findViewById
3.3 Google Firebase
Firebase là một dịch vụ hệ thống backend được Google cung cấp sẵn cho ứng dụngMobile của bạn, với Firebase bạn có thể rút ngắn thời gian phát triển, triển khai và thờigian mở rộng quy mô của ứng dụng mobile mình đang phát triển Hỗ trợ cả 2 nền tảngAndroid và IOS, Firebase mạnh mẽ, đa năng, bảo mật và là dịch vụ cần thiết đầu tiên
để xây dưng ứng dụng với hàng triệu người sử dụng
Firebase cung cấp cho chúng ta 2 nhóm sản phẩm chính tập trung vào 2 đối tượng:
- Develop & test your app: phát triển và kiểm thử 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 đốivới người dùng
8
Trang 16Nghiên cứu và phát triển app quản lí nhà hàng
Realtime Database: Lưu trữ và đồng bộ dữ liệu người dùng thời gian thực, các ứngdụng hỗ trợ tính năng này có thể lưu trữ và lấy dữ liệu từ máy chủ trong tích tắc Các
dữ liệu được lưu trữ trong hệ thống cơ sở dữ liệu hỗ trợ NoSQL và được đặt trên nềntảng máy chủ Cloud, dữ liệu được ghi và đọc với thời gian thấp nhất tính bằng miligiây Nền tảng này hỗ trợ đồng bộ hóa dữ liệu của người dùng kể cả khi không có kếtnối mạng, tạo nên trải nghiệm xuyên suốt bất chấp tình trạng kết nối internet của người
sử dụng
Reatime Database của Firebase hỗ trợ: android, ios, web, c++, unity, và cả xamarin
Cloud Storage: Lưu trữ và chia sẻ nội dung do người dùng tạo ra như hình ảnh, âmthanh và video với bộ nhớ đối tượng mạnh mẽ, đơn giản và tiết kiệm chi phí được xâydựng cho quy mô của Google Các Firebase SDK cho Cloud Storage thêm tính năngbảo mật của Google để tải lên và tải tệp cho các ứng dụng Firebase của bạn, bất kểchất lượng mạng
Khoa kỹ thuật máy tính và điện tử – Lớp 21NS 2 Bùi Văn Nhật
9
Trang 17Nghiên cứu và phát triển app quản lí nhà hàng
CHƯƠNG 4 XÂY DỰNG ỨNG DỤNG 4.1 Thiết kế hệ thống
- Ngôn ngữ lập trình dùng để phát triển phần mềm, hệ thống ngôn ngữ java, chạy
trên nền tảng IDE Android Studio
- Sử dụng hệ quản trị cơ sở dữ liệu SQLite cho giỏ hàng
- Sử dụng Fire Readtime Database cho việc lưu trữ thông tin khách hàng, thông
tin menu, food,
Trang 18Nghiên cứu và phát triển app quản lí nhà hàng
Trang 19Nghiên cứu và phát triển app quản lí nhà hàng
4.2.2 Class diagram
12
Trang 20Nghiên cứu và phát triển app quản lí nhà hàng
4.3 Thiết kế giao diện
Hình 4 - 3 : Màn hình đăng nhập
Khoa kỹ thuật máy tính và điện tử – Lớp 21NS 2 Bùi Văn Nhật
13
Trang 21Nghiên cứu và phát triển app quản lí nhà hàng
Hình 4 - 4 : Đăng ký
14
Trang 22Nghiên cứu và phát triển app quản lí nhà hàng
Hình 4 - 5 : Trang quản lý thực đơn
Khoa kỹ thuật máy tính và điện tử – Lớp 21NS 2 Bùi Văn Nhật
15
Trang 23Nghiên cứu và phát triển app quản lí nhà hàng
Hình 4 - 6 : Trang quản lý nhân viên
16
Trang 24Nghiên cứu và phát triển app quản lí nhà hàng
Hình 4 - 7 : Trang quản lý thực đơn
Khoa kỹ thuật máy tính và điện tử – Lớp 21NS 2 Bùi Văn Nhật
17
Trang 25Nghiên cứu và phát triển app quản lí nhà hàng
Hình 4 - 8 : Trang quản lý thống kê
18
Trang 26Nghiên cứu và phát triển app quản lí nhà hàng
KẾT LUẬN Kết quả đạt được:
Qua thời gian 1 tháng thực tập ở Công Ty TNHH TM Duy Khánh, em đã học đượcnhiều điều từ vị trí thực tập Em đã được cọ xát với thực tế nhiều hơn, các kỹ năngđược chuẩn bị tốt hơn, gặp nhiều khó khăn và vấn đề nhiều hơn nhưng từ đó cũng họcđược nhiều kinh nghiệm và bài học hơn Nhưng do thời gian eo hẹp và tính chất thựctập nên những kết quả đạt được cũng chỉ mang tính chất bài học hơn là kết quả sảnphẩm thực tế Mặc dù vậy đó là sự trải nghiệm cần thiết khi đựơc tiếp xúc với côngviệc thực tế Ở Công Ty TM Duy Khánh có những con người trẻ tuổi đã dám nghĩ,ở dám làm, dám nhận trách nhiệm trước những công việc của mình Môi trường làm việcthân thiện làm cho hiệu quả công việc từ đó cũng tốt hơn
Xin chân thành cảm ơn ở Công Ty TNHH TM Duy Khánh đã giúp đỡ và tạo điềukiện cho em trong quá trình thực tập
Xin chân thành cảm ơn Ts Nguyễn Hà Huy Cường đã hướng dẫn nhiệt tình cho emhoàn thành kỳ thực tập này
Hạn chế:
Trong quá trình thực tập, em vẫn chưa nghiên cứu sâu hơn về các dịch vụ phức tạptrong hệ thống quản lý doanh nghiệp Thời gian thực tập cũng khá ngắn để em có thểtiếp thu được hết các kiến thức về Firebase
Do thời gian hạn chế nên việc nghiên cứu và tìm hiểu để xây dựng ứng dụng chưađược tối ưu nhất, ứng dụng còn một số chức năng chưa được hoàn chỉnh nhất có thể,một số vấn đề còn chưa giải quyết được mượt mà và nhanh gọn
Khoa kỹ thuật máy tính và điện tử – Lớp 21NS 2 Bùi Văn Nhật
19