TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TINKHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO THỰC TẬP LẬP TRÌNH ỨNG DỤNG QUẢN LÝ NHÂN SỰ TRÊN SMARTPHONE ANDROID & IOS DÙNG CÔNG NGHỆ REACT NATIVE Công ty thực tập
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
BÁO CÁO THỰC TẬP
LẬP TRÌNH ỨNG DỤNG QUẢN LÝ NHÂN SỰ TRÊN SMARTPHONE (ANDROID & IOS) DÙNG CÔNG NGHỆ REACT NATIVE
Công ty thực tập : Công ty TNHH Hệ thống thông
tin FPT Người phụ trách : Hoàng Hòa Thực tập sinh : Nguyễn Công Minh - 16520740
TP HỒ CHÍ MINH, tháng 10 năm 2020
Trang 2Ngày nay, điện thoại di động đã là một bức tiến trong việc liên lạc, tuy nhiên với những chiếc điện thoại di động cơ bản, còn người chỉ có thể truyền và nhận những thông điệp đơn giản với âm thanh và tin nhắn ký tự Ngày nay với smartphone, dù đang ở bất
cứ lúc nào hay ở bất cứ nơi đâu, chỉ cần mộ vài thao tác là bạn đã có vô số lựa chọn để kết nối với người thân, từ hội thoại kèm video, gửi tin nhắn có hình, chat tức thời hay đơn giản là cập nhật trạng thái/hình ảnh trên Facebook Thay vì nhắn tin và gọi điện thu phí như trước đây, người dùng hiện nay có thể thỏa mãn với các ứng dụng liên lạc miễn phí trên di động bởi sự phát triển nhanh chóng của 3G, 4G và cả 5G
Một minh chứng đơn giản cho việc smartphone đã thay đổi cuộc sống con người trong cách làm việc đó là email Ngày nay với sự trợ giúp của điện thoại di động, việc gửi và nhận email đã có thể được thực hiện mọi lúc mọi nơi Từ đó, ngày càng ít người mang theo laptop khi cần phải di chuyển bởi smartphone có thể đảm nhiệm hầu hết công việc của máy tính và thậm chí trong nhiều trường hợp là tiện lợi hơn Qua đó, ta thấy smartphone đã trở thành một vật không thể thiếu trong đời sống hàng ngày
Với tính năng di động thuần túy, phần cứng mạnh mẽ, cùng hàng trăm ngàn ứng dụng trên nhiều lĩnh vực, smartphone ngày nay đã trở thành một thiết bị “tất cả trong một”, nhỏ gọn và luôn sẵn sàng phục vụ người dùng mọi lúc mọi nơi Thật vậy, với một chiếc smartphone, nghe nhạc và chụp ảnh là những chức năng cơ bản không thể thiếu Còn nếu muốn tra từ điển hay chơi game, bạn chỉ cần truy cập vào kho ứng dụng và tải
về mọi thứ cần thiết
Nhận thấy nhu cầu ngày càng cao của smartphone, team TDC thực thuộc Công
ty TNHH Hệ thống thông tin FPT có nhiệm vụ xây dựng các ứng dụng trên smartphone nhằm đáp ứng nhu cầu của khách hàng Và một trong những công nghệ team TDC chọn
là React Native
Trang 3Trân trọng gửi lời cảm ơn Công ty TNHH Hệ thống thông tin FPT đã tạo điều kiện cho em có cơ hội được thực tập tại công ty
Chỉ trong một thời gian ngắn, nhưng nhờ sự chỉ dẫn nhiệt tình của nhóm trainer, nhóm thực tập chúng em đã tiếp thu được những kiến thức quan trọng để có thể làm được một ứng dụng trên smartphone dùng công nghệ React Native Chân thành cảm ơn các anh chị trong nhóm trainer đã bỏ ra nhiều thời gian, công sức để hướng dẫn chúng
em hoàn thành đợt thực tập này
Đặc biệt cảm ơn anh Trần Ngọc Linh đã hướng dẫn, tạo điều kiện cho em làm quen với môi trường làm việc tại công ty; cảm ơn bạn Trần Tùng đã hỗ trợ, giúp đỡ trong quá trình làm quen với công nghệ React Native; cảm ơn anh Hoàng Hòa đã tận
tình training, hướng dẫn, giúp đỡ trong quá trình tham gia dự án thực tế, giúp em hiểu
rõ hơn quá trình thực thi của một dự án thực tế
Cũng xin cảm ơn thầy cô trong khoa Công nghệ phần mềm đã nhiệt tình hỗ trợ, tạo điều kiện em làm bài báo cáo này
Nguyễn Công Minh TpHCM, ngày 01 tháng 10 năm 2020
Trang 4
Trang 5
MỤC LỤC
Mục lục 1
Chương 1 GIỚI THIỆU CÔNG TY 2
1.1 Giới thiệu Công ty TNHH Hệ thông thông tin FPT 2
1.2 Sản phẩm của công ty 5
Chương 2 NỘI DUNG THỰC TẬP 7
2.1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty 7
2.2 Nghiên cứu kỹ thuật 7
2.2.1 Làm quen với React Native 7
2.2.2 Tìm hiểu và thiết kế giao diện ứng dụng Quản lý khóa học 7
2.3 Thực hiện 8
2.4 Lịch làm việc 8
Chương 3 CHI TIẾT DỰ ÁN 10
3.1 Giới thiệu dự án iHRP 10
3.1.1 Giới thiệu 10
3.1.2 Các màn hính 10
3.1.3 Thiết kế giao diện 10
3.1.4 Màn hình Đăng nhập 11
3.1.5 Màn hình Trang chủ 12
3.1.6 Màn hình Thông báo 13
3.1.7 Màn hình Duyệt đơn 14
3.1.8 Màn hình Thông tin lương 16
3.1.9 Màn hình Thay đổi ảnh đại diện 18
3.2 Thực hiện 19
3.3 Kế hoạch 20
Chương 4 TỔNG KẾT 21
Tài liệu tham khảo 22
Trang 6CHƯƠNG 1 GIỚI THIỆU CÔNG TY
1.1 Giới thiệu Công ty TNHH Hệ thông thông tin FPT
Trong suốt hơn 25 năm phát triển, Công ty Hệ thống Thông tin FPT (FPT Information System - FPT IS) là nhà tích hợp hệ thống, cung cấp giải pháp hàng đầu Việt Nam và khu vực Sở hữu năng lực công nghệ được thừa nhận bởi các khách hàng
và đối tác toàn cầu, FPT IS mang đến những dịch vụ và giải pháp phục vụ các lĩnh vực trọng yếu của từng quốc gia, như: Viễn thông, Ngân hàng - Tài chính, Y tế, Giao thông vận tải, Tài chính công, Điện, Nước, Gas và Doanh nghiệp
Công ty có gần 3.000 cán bộ nhân viên có trình độ cao, am hiểu nghiệp vụ khách hàng và chuyên sâu trong từng ngành kinh tế Năng lực của chuyên gia FPT IS đã được công nhận với nhiều chứng chỉ công nghệ quốc tế được cấp bởi các nhà cung cấp giải pháp và dịch vụ dẫn đầu thế giới như Cisco, IBM, Microsoft và Oracle
Công ty mẹ của FPT IS – Tập đoàn FPT – là tên tuổi dẫn đầu về Công nghệ thông tin - Viễn thông tại ASEAN với đội ngũ gần 29.000 cán bộ nhân viên trên khắp thế giới, hệ thống 46 chi nhánh, văn phòng tại 22 quốc gia và vùng lãnh thổ bên ngoài Việt Nam Bốn lĩnh vực hoạt động chính của FPT bao gồm: công nghệ, viễn thông, phân phối - bán lẻ và giáo dục Là thành viên của một tập đoàn lớn mạnh, FPT IS có nền tảng vững chắc để phát triển bền vững
Trang 7Thiết kế và triển khai Hệ thống giúp kết nối Thuế - Kho bạc - Tài chính
- Hải quan Việt Nam, hỗ trợ trao đổi thông tin giữa các ngành và thu ngân sách qua Kho bạc
2008
Tổng thầu triển khai Hệ thống quản lý thuế thu nhập cá nhân cho Tổng cục Thuế thuộc Bộ Tài chính Việt Nam Đây là dự án về thuế lớn nhất thế giới sử dụng giải pháp của SAP với quy mô 15 triệu đối tượng nộp thuế, 7000 người sử dụng, 800 điểm triển khai, 770 chi cục thuế tại 63 tỉnh thành trên cả nước
Cung cấp dịch vụ quản trị và hỗ trợ từ xa cho 600 máy chủ tại các nước trong khu vực Châu Á Thái Bình Dương của Daimler Chrysler
2009
Tổng thầu cung cấp và triển khai hệ thống SAP ERP cho Tổng Công ty Xăng dầu Việt Nam (Petrolimex) Dự án phục vụ 1500 người sử dụng với 118 điểm triển khai tại 42 đơn vị thành viên thuộc Petrolimex trên toàn Việt Nam
2012
Sản phẩm FPT.eHospital và FPT.eGOV của FPT IS đại diện cho Việt Nam giành giải Vàng và Bạc giải thường Công nghệ thông tin và truyền thông ASEAN 2012 (ASEAN ICT Awards 2012 - AICTA)
Trúng thầu gói thầu chìa khóa trao tay triển khai “Phần mềm quản lý các hoạt động nghiệp vụ ngành bảo hiểm xã hội Việt Nam” cho Bảo hiểm xã hội Việt Nam, giúp quản lý 55 triệu người tham gia bảo hiểm trên phạm vi toàn quốc
2013
Tổng thầu cung cấp và triển khai Hệ thống Thông tin Quản lý Tài chính cho Kho bạc Nhà nước (FMIS) thuộc Bộ Tài chính và Kinh tế Campuchia
Triển khai hai dự án viễn thông có giá trị lớn với Công ty Viễn thông Lào Một trong hai dự án đã giành giải thưởng GTB Innovation Awards
2014 diễn ra tại London, Anh, hạng mục Dịch vụ kinh doanh sáng tạo
Tiên phong giới thiệu Dịch vụ điện trử trọn gói FPT e-Services tại thị trường Việt Nam với đầy đủ các dịch vụ Chữ ký số (FPT.CA), Khai thuế điện tử (FPT.eTax) và Khai hải quan điện tử (FPT.VNACCS) cho doanh nghiệp
Giành giải Nhất tại Giải thưởng Thương mại điện tử eAsia với dự án Xây dựng và triển khai hệ thống Thông quan điện tử cho ngành Hải quan Việt Nam (E-Customs) Giải thưởng do Hội đồng Châu Á – Thái
Trang 8Bình Dương về Thuận lợi hóa thương mại và Kinh doanh điện tử (AFACT) tổ chức
2014
Triển khai giải pháp tích hợp quản lý Thuế trực thu cho Cơ quan Thuế Bangladesh giúp tăng cường năng lực quản lý và tăng thu ngân sách chính phủ, hỗ trợ người nộp thuế kê khai qua internet
Hệ thống Chính quyền điện tử giúp Quảng Ninh tiên phong xây dựng phương thức cung cấp dịch vụ công kiểu mới với môi trường làm việc liên thông, hiện đại và chuyên nghiệp, tiết kiệm được thời gian, chi phí, nâng cao chất lượng phục vụ người dân, doanh nghiệp; Giúp giảm trên 40% thời gian và số lần đi lại, giao dịch; giúp tiết kiệm chi phí xã hội trên 70 tỷ đồng/năm
2016
Hệ thống bán vé điện tử của Tổng Công ty Ðường sắt Việt Nam là một trong những dự án trọng điểm hướng tới lợi ích cộng đồng vào giao thông thông minh do FPT IS triển khai, giúp người dân thuận tiện hơn trong việc đặt mua vé, tiết kiệm thời gian và giảm tải cho các nhà ga, đặc biệt là những dịp cao điểm như lễ, Tết Người dân có thể tự đặt mua
và thanh toán trực tuyến mọi lúc, mọi nơi thông qua kết nối Internet
Giải pháp Thu phí không dừng trên các trục đường quốc lộ không chỉ tiết kiệm thời gian, giảm ùn tắc và giảm ô nhiễm môi trường cho người tham gia giao thông mà cũng giúp tiết kiệm cho nhà đầu tư BOT trong chi phí in vé, chi phí nhân sự, chi phí bảo trì mặt đường khu vực trạm thu phí, đồng thời tránh được thất thoát
2017
Thực hiện 3 hợp đồng quan trọng nhất của dự án Quản lý và Hiện đại hóa Ngân hàng Nhà nước là: Xây dựng ngân hàng lõi, kế toán, lập ngân sách và tích hợp hệ thống cho Ngân hàng Nhà nước; Cung ứng, lắp đặt
và tích hợp hệ thống CNTT và Truyền thông mới cho Quy trình nghiệp
vụ tiên tiến của Bảo hiểm tiền gửi Việt Nam, Quản lý dữ liệu Trung tâm thông tin tín dụng Quốc gia Việt Nam
Mở cửa thị trường chứng khoán phái sinh do FPT IS xây dựng tại SỞ GDCK Hà Nội,có khả năng đáp ứng tới 15.000 sổ lệnh, 600.000 tài khoản và xử lý trên 15.000 giao dịch thanh toán/phút
2018
Ra mắt phần mềm FPT.eHospital 2.0, triển khai cho hơn 200 bệnh viện lớn-nhỏ, công-tư tại Việt Nam, tiêu biểu là các bệnh viện trung ương với độ phức tạp lớn nhất cả nước như: Bạch Mai, Chợ Rẫy
Dự án chuyển mạng giữ số do FPT IS triển khai đã đem lại sự thúc đẩy chất lượng giữa các nhà mạng tại Việt Nam, lợi ích và sự thuận tiện của hàng chục triệu người dùng di động được đặt lên hàng đầu
Hệ thống CQÐT Quảng Ninh do FPT IS xây dựng đại giải thưởng ASOCIO 2018
Trang 9Dự án chuyển mạng giữ số do FPT IS triển khai đã đem lại sự thúc đẩy chất lượng giữa các nhà mạng tại Việt Nam, lợi ích và sự thuận tiện của hàng chục triệu người dùng di động được đặt lên hàng đầu
1.2 Sản phẩm của công ty
Công ty chuyên cung cấp các giải pháp chuyên ngành trên nhiều lĩnh vực như:
• Ngân hàng – Tài chính:
− FPT.eGalaxy - Ngân hàng điện tử cho doanh nghiệp
− FPT.CARS - Hệ thống tuân thủ an toàn vốn (Capital Adequacy Ratio System)
− FPT Digital Platform - Ứng dụng nền tảng công nghệ 4.0 trong lĩnh vực Ngân hàng
− FPT ATM Guard - Hệ thống báo động dành cho ATM
− Smart Bank - Phần mềm lõi ngân hàng (Core Banking)
− FPT Mobile Banking - Thanh toán cước điện thoại di động thông qua hệ thống máy ATM
− FPT Smart Finance - Phần mềm nghiệp vụ công ty tài chính
− …
• Chính phủ:
− FPT eGOV - Giải pháp chính quyền điện tử
− FPT Fortuna - Giải pháp tích hợp và xử lý dữ liệu
− …
• Viễn thông:
− FPT.BCCS - Giải pháp thanh toán và chăm sóc khách hàng
− FPT.ePOS - Giải pháp hỗ trợ bán hàng và tiếp thị
− FPT.PRM - Quản lý mối quan hệ đối tác
− FPT.RA - Giải pháp đảm bảo doanh thu
− Giải pháp MVNO/MVNE
− …
• Y tế:
− FPT.eHOSPITAL 2.0
• Giao thông vận tải:
− ITS - Hệ thống giao thông thông minh
• Điện, nước, gas:
− Smart Grid
• Doanh nghiệp:
− FPT.iHRP - Hệ thống quản trị nhân sự - tiền lương
− FPT SPro - Giải pháp số hóa quy trình và giao việc tự động cho doanh nghiệp
Trang 10− FPT SFlash - Giải pháp quản lý công việc cho doanh nghiệp
• Các lĩnh vực khác:
− FPT.iHRP - Hệ thống phần mềm quản lý nhân sự và tiền lương
− FPT.iHotel - Hệ thống quản lý khách sạn
− FPT.iStock - Giải pháp quản lý cổ đông
− FPT.DHCD - Phần mềm Quản lý Đại hội cổ đông
− FPT.Elearning - Hệ thống đào tạo trực tuyến
Trang 11CHƯƠNG 2 NỘI DUNG THỰC TẬP
Đợt thực tập được diễn ra với mục tiêu giúp đỡ các bạn sinh viên nắm bắt, làm quen các kiến thức mới cũng như cách thức làm việc trong môi trường làm việc trong các công ty mức quy mô lớn Thông qua đợt thực tập này, các sinh viên thực tập được đảm bảo đào tạo toàn diện về mặt kĩ thuật, tri thức, làm việc nhóm, cách giao tiếp cộng đồng
và tham gia các dự án thực tế của công ty
2.1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty
Thời gian : 1 ngày
Nội dung : Giới thiệu về công ty, cách tổ chức của công ty
Được nghe người phụ trách giới thiệu về công ty, quá trình thành lập và phát triên (như
đã nhắc đến ở trên), quy trình làm việc từ cao xuống thấp, cách thức tổ chức của công
ty
Ngoài ra, thực tập sinh còn được giới thiệu về cách thức làm việc trong công ty như thời gian đi làm, các quy định cần phải tuân thủ, cách sử dụng email trong công việc…
Kết quả : Hiểu thêm về hệ thống công ty, quá trình thành lập và phát triển Có thêm các
kỹ năng về việc sử dụng email trong công việc, làm việc có kế hoạch, có kỷ luật, có trách nhiệm hơn
2.2 Nghiên cứu kỹ thuật
2.2.1 Làm quen với React Native
Thời gian : 2 tuần
Nội dung :
− Tìm hiểu các kiến thức cơ bản về React Native và Javascript
− Tìm hiểu về Component, State, Props
− Tìm hiểu về vòng đời của một Component
− Tìm hiểu về Navigation
− Tìm hiểu về Redux, Redux Saga
Thực hiện : Các bài tập nhỏ tương ứng với từng nội dung
Kết quả : Nắm được các kiến thức cơ bản về React Native và cách làm một ứng dụng
đơn giản với React Native
2.2.2 Tìm hiểu và thiết kế giao diện ứng dụng Quản lý khóa học
Thời gian : 2 tuần
Trang 12Nội dung :
− Tìm hiểu giao diện và luồng hoạt động của ứng dụng Quản lý khóa học
− Tìm hiểu cách lấy dữ liệu với API trong React Native
Thực hiện : Thiết kế giao diện và ráp API cho ứng dụng Quản lý khóa học
Kết quả : Hoàn thành ứng dụng Quản lý khóa học Biết cách áp dụng React Native với
Redux và Redux Saga
2.3 Thực hiện
Sau một tháng được training và thực hành, thực tập sinh đã nắm được những kiến thực cơ bản về React Native, Redux, Redux Saga Trong tháng thứ hai, trainer đã hướng dẫn thực tập sinh áp dụng những kiến thức đã học để thực hiện một dự án thực
Nhận xét của người hướng dẫn
1
- Tìm hiểu về công ty, cách tổ
chức của công ty
- Làm quen với các công cụ làm
việc trong công ty
- Học cách trao đổi, làm việc
qua email
- Tìm hiểu luồng hoạt động của
app iHRP cũ
Anh Hoàng Hòa
Done
3
- Viết tài liệu cho màn hình
Phiếu lương
- Test API cho màn hình Phiếu
lương trên Postman
- Thiết kế giao diện và ráp API
cho màn hình Phiếu lương
Anh Hoàng Hòa
Done
4
- Viết tài liệu cho màn hình Quá
trình lương
- Test API cho màn hình Quá
trình lương trên Postman
- Thiết kế giao diện và ráp API
cho màn hình Quá trình lương
Anh Hoàng Hòa
Done
Trang 135 - Update màn hình Phiếu lương
- Update màn hình Login
Anh Hoàng Hòa
Done
6
- Viết tài liệu cho màn hình
Quên mật khẩu
- Test API cho màn hình Quên
mật khẩu trên Postman
- Thiết kế giao diện và rap API
cho màn hình Quên mật khẩu
Anh Hoàng Hòa
Done
7
- Review và fix bug các màn
hình Login, Quên mật khẩu, Phiếu lương, Quá trình lương
- Test API thay đổi ảnh đại diện
Anh Hoàng Hòa
Done
8
- Thiết kế giao diện và ráp API
cho màn hình thay đổi ảnh đại
diện
- Fix bug không hiển thị hình
ảnh trong bộ sưu tập trên
Android 10
- Review
Anh Hoàng Hòa
Done