TRƯỜ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 WEB SỐ HÓA QUY TRÌNH TRONG DOANH NGHIỆP DẦU KHÍ SỬ DỤNG NỀN TẢNG APPIAN JAVA Công ty thự
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 WEB SỐ HÓA QUY TRÌNH TRONG DOANH NGHIỆP DẦU KHÍ
SỬ DỤNG NỀN TẢNG APPIAN (JAVA)
Công ty thực tập : Công ty TNHH Phần mềm FPT Người phụ trách : Trần Việt Hùng
Thực tập sinh : Phan Vĩnh Long
Trang 22
LỜI MỞ ĐẦU
Ngày nay, phát triển ứng dụng web là một bộ phận không thể thiếu của ngành công nghiệp phần mềm cũng như cuộc sống Với tốc độ phát triển vô cùng mạnh mẽ, phát triển ứng dụng web đã và đang là nhân tố kích thích sự phát triển của công nghệ thông tin thế giới
Cùng với xu thế phát triển của thế giới, Việt Nam cũng không phải ngoại lệ Ngành công nghiệp công nghệ thông tin non trẻ Việt Nam đã và đang phát triển mạnh mẽ, để hòa nhập với những công ty hàng đầu trên thế giới Bên cạnh những những công ty lớn trên thế giới gia nhập vào thị trường Việt Nam, công ty công nghệ trong nước cũng đang phát triển rất mạnh mẽ, góp phần rất lớn vào sự phát triển tích cực của ngành công nghệ Việt
Sự ra đời của công nghệ web đã mở ra thời đại toàn cầu hóa Càng ngày, nhu cầu sử dụng của người dùng càng cao hơn và đòi hỏi lập trình viên phải luôn học hỏi và trang bị những kiến thức về công nghệ mới Vì lý do này, em quyết định chọn lập trình website làm định hướng cho việc học tập và nghề nghiệp của mình
Sau bốn năm học tập trên trường, do mong muốn có thêm kinh nghiệm thực tế, cũng như muốn được tham gia làm web trong một môi trường chuyên nghiệp, em có dự định là sẽ thực tập trong trong học kỳ 1 năm học 2020 - 2021 Vì vậy, em quyết định chọn công ty TNHH phần mềm FPT - một môi trường lý tưởng, hiện đại, chuyên nghiệp - là nơi sẽ giúp em thực hiện được dự định này
Trang 33
LỜI CẢM ƠN
Lời đầu tiên, em xin chân thành cảm ơn Khoa Công nghệ Phần mềm, trường Đại Học Công nghệ Thông tin Đại học quốc gia thành phố Hồ Chí Minh đã cung cấp kiến thức và tạo điều kiện thuận lợi cho em trong suốt quá trình thực tập Em cũng xin cảm ơn các thầy cô trong Khoa Công nghệ Phần mềm đã tận tình giảng dạy, trang bị cho chúng tôi những kiến thức nền tảng trong suốt quá trình học tập tại trường
Trân trọng gửi lời cảm ơn công ty TNHH Phần mềm 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 chúng em hoàn thành đợt thực tập này
Đặc biệt cảm ơn anh Trần Việt Hùng, đã training về các quy trình dự án, cách quản lý
công việc và thời gian, hướng dẫn, giúp đỡ cho chúng em tận tình cả những khó khăn trong
công việc, đến những khó khăn việc làm quen với môi trường mới; cảm ơn anh Lê Ngọc Linh và anh Trương Quang Minh đã training về cách thiết kế hệ thống và cơ sở dữ liệu cũng như các kỹ
thuật trong quá trình thiết kế website
Phan Vĩnh Long Tp.HCM, 14/01/2021
Trang 44
NHẬN XÉT CỦA KHOA
Trang 5
5
MỤC LỤC
LỜI MỞ ĐẦU 2
LỜI CẢM ƠN 3
NHẬN XÉT CỦA KHOA 4
MỤC LỤC 5
CHƯƠNG 1 GIỚI THIỆU CÔNG TY THỰC TẬP 7
1 Giới thiệu công ty TNHH Phần mềm FPT 7
2 Tổ chức và các lĩnh vực hoạt động 8
3 Tổ chức quản lý sử dụng nguồn lực đơn vị 8
4 Sản phẩm của công ty 9
4.1 FPT AI 9
4.2 Công nghệ xe tự lái 10
4.3 Dịch vụ chuyển đổi số 11
CHƯƠNG 2 NỘI DUNG THỰC TẬP 12
1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty 12
2 Nghiên cứu kỹ thuật 12
2.1 Các công cụ làm việc 12
2.2 Tìm hiểu công nghệ nền tảng 13
2.3 Đọc và tìm hiểu tài liệu về dự án 13
3 Thực hiện dự án 13
CHƯƠNG 3 CHI TIẾT VỀ DỰ ÁN 16
Trang 66
1 Giới thiệu về dự án 16
CHƯƠNG 4 TỔNG KẾT 18
1 Kết quả đạt được 18
2 Thuận lợi 18
3 Khó khăn 18
TÀI LIỆU THAM KHẢO 19
Trang 77
CHƯƠNG 1 GIỚI THIỆU CÔNG TY THỰC TẬP
1 Giới thiệu công ty TNHH Phần mềm FPT
Công ty TNHH Phần mềm FPT (FPT Software) thành lập từ năm 1988 đến nay với 3 Trụ
sở chính đặt tại Việt Nam và một số nước trên toàn thế giới như Hoa Kỳ, Nhật Bản, Malaysia, Đức, Úc, Singapore, Malaysia, Thái Lan và Philipines Hiện tại FPT Software đáp ứng nhu cầu gia công phần mềm lớn cho hơn 150 công ty hàng đầu tại 20 quốc gia lớn nhất trên thế giới hiện nay với các hợp đồng lớn có khi đạt cả 1 triệu USD dành cho một số đối tác lớn như Hitachi, NEOPOST, Petronas, Deutsche Bank, và Unilever với hơn 4000 nhân viên trên toàn thế giới
FPT Software theo đuổi mục tiêu gia công phần mềm để đáp ứng cho nhu cầu phát triển CNTT của các hãng phần mềm trong nước, các công ty lớn trong nước và tham vọng hơn là xuất khẩu phần mềm trên toàn thế giới cho các công ty nước ngoài biết đến tập đoàn FPT, mục đích chính là vươn đến tầm cao mới thông qua công nghệ nhằm nâng cao năng suất lao động Đến với FPT Software, nhân viên được phép phát huy tối đa khả năng sáng tạo, nỗ lực đưa các sáng tạo vào các giải pháp công nghệ thông tin nhằm nắm bắt các cơ hội đổi mới và phát triển nhằm đạt được mục tiêu chung của tập đoàn là OneFPT
FPT Software hiện tại là công ty xuất khẩu phần mềm hàng đầu tại Việt Nam Kinh doanh của FPT Sofware xuất phát từ Công nghệ thông tin và Viễn Thông FPT là cốt lõi để đáp ứng cho khách hàng trên 63 tỉnh thành trên toàn lãnh thổ Việt Nam và mở rộng đến khách hàng toàn cầu Từ khi được thành lập cho đến nay, FPT Software đã là công ty phần mềm số 1 tại Việt Nam trong lĩnh vực tích hợp hệ thống, phân phối và bán lẻ, dịch vụ Công Nghệ Thông tin, xuất khẩu gia công phần
mềm, bán lẻ sản phẩm CNTT
Trang 88
2 Tổ chức và các lĩnh vực hoạt động
FPT Software cơ cấu lại nhân sự cấp cao trong đội ngũ của mình Ban lãnh đạo FPT Software mới bao gồm: Chủ tịch Chu Thị Thanh Hà, TGĐ Nguyễn Văn Khoa, phó TGĐ Hoàng Việt Anh và Nguyễn Thế Phương, và 6 Giám đốc: Giám đốc sản xuất (CDO) Đào Duy Cường; Giám đốc Chất lượng (CQO) kiêm Giám đốc Công nghệ thông tin (CIO) Đỗ Văn Khắc; Giám đốc Phát triển Nguồn lực (CHRO) Trần Xuân Khôi; Giám đốc Tài chính (CFO) Nguyễn Khải Hoàn; Giám đốc Công nghệ (CTO) Trần Huy Bảo Giang
Tổ chức OB sẽ có đầy đủ chức năng từ bán hàng (sales), trước bán hàng (pre-sales) và quản lý sản xuất (delivery) tại chỗ Khách hàng sẽ được quản lý trực tiếp bởi các OB thay vì để một phần ở các đơn vị kinh doanh như trước đây OB sẽ là đơn vị chịu trách nhiệm cuối cùng về quan hệ với khách hàng trên cơ sở hợp tác với offshore Các đơn vị thuộc khối Delivery (khối Sản xuất) tại offshore sẽ tập trung vào việc tăng năng suất và chất lượng dự án, chịu trách nhiệm
về tăng trưởng và quản lý nguồn lực
Tổ chức của khối Sản xuất gồm 3 loại hình: Đơn vị sản xuất (FSU) theo lĩnh vực chuyên ngành (Vertical domain), dịch vụ (services line - cross domain) và sản xuất chung (ITO services), đáp ứng được nhu cầu mở rộng theo hướng chuyên môn hóa sản xuất phù hợp trong từng giai đoạn phát triển Các đơn vị sản xuất trên sẽ được quản lý theo mô hình matrix (ma trận), có sự chỉ đạo và hỗ trợ theo ngành dọc từ HO
Mô hình tổ chức mới của FPT Software được thiết kế theo chuẩn quốc tế của ngành dịch
vụ Công nghệ thông tin nhằm nâng cao năng suất, chất lượng, hiệu quả hoạt động và dịch vụ khách hàng hướng tới mục tiêu tăng trưởng nhanh và bền vững
Hoạt động trong lĩnh vực phần mềm, FPT Software cung cấp các dịch vụ theo chuẩn thế giới theo 3 mảng dịch vụ: dịch vụ phần mềm truyền thống bao gồm Application Services, Business Application Services, Legacy Migration, Testing & BPO; dịch vụ Digital Age services bao gồm Cloud, Mobility, Analytics & Internet of Things; và mảng dịch vụ Product Engineering bao gồm Embedded System, CAD/CAM và IC Design
3 Tổ chức quản lý sử dụng nguồn lực đơn vị
FPT Software có 6 đơn vị phần mềm chiến lược Các đơn vị phần mềm chiến lược sẽ được tổ chức theo lĩnh vực kinh doanh, theo thị trường hoặc theo khách hàng
Đơn vị phần mềm chiến lược số 1 (FSU1) được thành lập từ các đơn vị cũ: F2W, GNC, FDM.DMU, FDN.BU5; Giám đốc là anh Hoàng Việt Anh Với quân số hơn 900 người, chuyên
về thị trường các nước nói tiếng Anh, FSU1 có nhiệm vụ đảm bảo tốc độ tăng trưởng 40%/năm
Trang 99 theo định hướng chung của công ty, giúp FPT Software xây dựng một số năng lực kỹ thuật theo hướng chuyên môn hóa như chuyển đổi ứng dụng (migration), điện toán đám mây (cloud)
Đơn vị phần mềm chiến lược số 3 (FSU3) được thành lập từ Công ty TNHH Giải pháp Phần mềm Doanh nghiệp (FPTSS), Giám đốc là anh Hoàng Thanh Sơn Đơn vị phần mềm chiến lược số 11 (FSU11) được thành lập từ Công ty TNHH Nghiên cứu và Phát triển Phần mềm FPT (FRD), Giám đốc là anh Trần Đăng Hòa
Đơn vị phần mềm chiến lược số 13 (FSU13) được thành lập từ Công ty TNHH Giải pháp Phần mềm Kinh doanh Trực tuyến FPT (FDM) và trung tâm FDN.DMC, giám đốc là anh Nguyễn Hoài Nam
Đơn vị phần mềm chiến lược số 15 (FSU15) được thành lập từ Công ty FPT Medical Information System (FMIS) và trung tâm phần mềm FSE.BU3 TGĐ FPT Software Nguyễn Thành Lâm sẽ kiêm nhiệm chức Giám đốc FSU15
Đơn vị phần mềm chiến lược số 17 (FSU17) được thành lập từ các đơn vị cũ như: Công
ty TNHH Công nghệ Phần mềm FPT (FSE), các trung tâm sản xuất phần mềm của FPT Software chi nhánh Đà Nẵng và 2 bộ phận thuộc FMIS Giám đốc của FSU17 là anh Lê Vĩnh Thành
4 Sản phẩm của công ty
4.1 FPT AI
FPT.AI là nền tảng trí tuệ nhân tạo toàn diện, sản phẩm chiến lược của Ban công nghệ tập đoàn FPT FPT.AI được phát triển và ứng dụng những kỹ thuật học máy, học sâu tiên tiến nhất hiện nay với 4 mô-đun, gồm: FPT.AI Conversation (Nền tảng hội thoại FPT.AI) cho phép xây dựng chatbot có khả năng xử lý ngôn ngữ tự nhiên để tương tác với khách hàng, có thể tích hợp trên nhiều ứng dụng trò chuyện như: Facebook Messenger, Zalo, Viber FPT.AI Speech
hỗ trợ tự động nhận dạng giọng nói tiếng Việt và chuyển đổi văn bản thành tương tác âm thanh với người dùng
FPT.AI Vision là nền tảng giúp xác định, phân tích chính xác nội dung trong hình ảnh; tập trung vào việc tự động hoá các quy trình xử lý (Cognitive RPA) cho doanh nghiệp, nhận dạng hình ảnh, nhận dạng biểu mẫu và OCR (Nhận dạng ký tự quang học); FPT.AI Knowledge cung cấp nền tảng giúp máy móc có thể học, trích xuất, khám phá kiến thức bên trong doanh nghiệp với kho dữ liệu riêng (thông tin sản phẩm, hướng dẫn sử dụng ) và kiến thức ngành riêng biệt để tạo nên một mạng lưới các khái niệm, mối liên hệ có thể được tích hợp vào ứng dụng, dịch vụ Người dùng có thể trải nghiệm các sản phẩm của FPT.AI tại https://fpt.ai
Trang 1010
4.2 Công nghệ xe tự lái
Tháng 10/2017, dựa trên những đầu tư nghiên cứu và năng lực công nghệ chuyên sâu trong mảng công nghệ trí tuệ nhân tạo, phân tích dữ liệu lớn,giao tiếp giữa các phương tiện, điện toán đám mây, nhận diện hình ảnh , FPT Software đã tuyên bố ra mắt công nghệ xe tự lái, trở thành công ty đầu tiên tại Việt Nam ra mắt công nghệ xe tự lái và là một trong số ít các công
ty tiên phong trong lĩnh vực xe tự lái tại khu vực Đông Nam Á
Công nghệ xe tự lái của FPT Software đang ở cấp độ 3 dựa trên thang đo 5 cấp độ của xe
tự lái của Hiệp hội Kỹ sư xe hơi (SAE) Cụ thể, cấp độ 3 là cấp độ xe tự lái trong một số điều kiện nhất định; người lái không cần chủ động kiểm soát việc điều khiển phương tiện trong toàn
bộ thời gian di chuyển và chỉ phải kiểm soát khi có cảnh báo
Công nghệ xe tự hành do FPT Software nghiên cứu, phát triển đã được tích hợp thành công trên xe ô tô thương mại 4 chỗ và xe điện cho sân golf FPT cũng đã được Bộ Giao thông Vận tải đồng ý cho thử nghiệm công nghệ xe tự lái trong khuôn viên khu công nghệ cao Hiện FPT Software đang nghiên cứu bổ sung thêm một số tính năng mới, gia tăng độ chính xác về
Trang 1111
4.3 Dịch vụ chuyển đổi số
Chuyển đổi số trong tổ chức, doanh nghiệp là quá trình thay đổi từ mô hình truyền thống sang doanh nghiệp số, bằng cách áp dụng công nghệ mới như dữ liệu lớn, Internet vạn vật, điện toán đám mây thay đổi phương thức điều hành, lãnh đạo, quy trình làm việc, văn hóa công ty…
Chuyển đổi số mang lại nhiều lợi ích như cắt giảm chi phí vận hành, tiếp cận được nhiều khách hàng hơn trong thời gian dài hơn, lãnh đạo ra quyết định nhanh chóng và chính xác hơn nhờ hệ thống báo cáo thông suốt kịp thời Qua đó, hiệu quả hoạt động và tính cạnh tranh của tổ chức, doanh nghiệp được nâng cao
Năm 2017, FPT đã tiến hành chuyển đổi số và thực hiện theo hai hướng: chuyển đổi số cho doanh nghiệp khách hàng của FPT và chuyển đổi số trong nội tại tập đoàn dựa trên nền tảng nghiên cứu và phát triển các công nghệ cốt lõi như: IoT, Mobile, Big Data, Trí tuệ nhân tạo và sắp tới là VR và AR, nhằm tăng cường trải nghiệm khách hàng, hiệu quả sản xuất kinh doanh
và nhân giống những mô hình kinh doanh mới Với FPT Software, dịch vụ chuyển đổi số đã và đang thực hiện cho những khách hàng lớn trên phạm vi toàn cầu Hồi cuối năm ngoái, dịch vụ chuyển đổi số của FPT Software được UBND TP.Hà Nội công nhận là sản phẩm công nghiệp chủ lực năm 2018 (với thời hạn công nhận là 3 năm, từ ngày 30/11/2018 đến ngày 30/11/2021), đồng thời có tên trong Top 10 sản phẩm công nghiệp chủ lực Hà Nội
Trang 1212
CHƯƠNG 2 NỘI DUNG THỰC TẬP
Đợt thực tập với chủ đề “Lập trình ứng dụng web số hóa quy trình trong doanh nghiệp dầu khí sử dụng nền tảng Appian (Java)” nhằm mục đích giúp thực tập sinh như em được đào tạo về lập trình front end, back end, testing, giúp thực tập sinh hiểu rõ các quy trình trong một
dự án thực tế, đồng thời rèn luyện những kỹ năng mềm như làm việc nhóm, sắp xếp thời gian, giao tiếp… Tại công ty, em có cơ hội được học tập, khám phá và làm việc trong một môi trường năng động, thực tế
1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty
Thời gian: 2 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 từng mảng giới thiệu về công ty, quá trình thành lập và phát triể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ề 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 Nghiên cứu kỹ thuật
2.1 Các công cụ làm việc
Thời gian: 3 ngày
Nội dung: Tìm hiểu về dự án và các công cụ
Tìm hiểu về các công cụ sẽ được dùng trong quá trình làm việc Cài đặt máy cũng như các phần mềm, tool phục vụ cho công việc
Trong thời gian này, người phụ trách đã hướng dẫn thực tập sinh tìm hiểu về các công cụ
sẽ giúp ích cho trong công việc sau này Một số phần mềm trong số đó như Tortoise SVN, Teams - sử dụng trong làm việc nhóm, eclipse– IDE sử dụng để lập trình Java…
Thực hiện: Cài đặt và thực hành sử dụng các phần mềm đã nêu trên qua các bài tập nhỏ