Với tốc độphát triển vô cùng mạnh mẽ, ngành Phát triển Ứng dụng đã và đang nắm vai trò chủchốt trong nền kinh tế thế giới, và tiềm năng của ngành vẫn còn có thể đi xa hơn trongtương lai.
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO 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
BACKEND DEVELOPER
Công ty thực tập : VNPT-IT
Người phụ trách : Lê Thị Bích Thuận
Thực tập sinh : Nguyễn Vĩnh Hoàng Phúc
Tp HCM, tháng … năm …
Trang 2BỘ GIÁO DỤC VÀ ĐÀO TẠO
Trang 3LỜI MỞ ĐẦU
Vào thế kỷ 21, Cuộc Cách mạng Công nghiệp 4.0 Internet nói chung và ngành công nghiệp Phát triển Ứng dụng là một phần không thể thiếu của thế giới Với tốc độ phát triển vô cùng mạnh mẽ, ngành Phát triển Ứng dụng đã và đang nắm vai trò chủ chốt trong nền kinh tế thế giới, và tiềm năng của ngành vẫn còn có thể đi xa hơn trong tương lai
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 Phát triển Ứng dụng của Việt Nam đang phát triển rất mạnh mẽ,
đủ sức hòa nhập, hợp tác với những công ty hàng đầu về xây dựng ứng dụng trên thế giới
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 phát triển và duy trì một hệ thống backend trong một môi trường chuyên nghiệp, em có dự định là sẽ thực tập trong hè Vì vậy, em quyết định chọn công ty VNPT-IT - 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
LỜI CẢM ƠN
Trân trọng gửi lời cảm ơn Công ty VNPT đã 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 các anh chị đồng nghiệp, em đã tiếp thu được những kiến thức quan trọng để có thể hiểu rõ hơn
về quy trình và nghiệp vụ Chân thành cảm ơn các anh chị trong nhóm đồng nghiệp
đã bỏ ra nhiều thời gian, công sức để hướng dẫn em hoàn thành đợt thực tập này
Đặc biệt cảm ơn chị Đỗ Thị Bích Thuận đã training, hướng dẫn, giúp đỡ và chỉ
dẫn cho em việc tiếp cận các kiến thức công nghệ, các kỹ năng về tư duy lập trình và
Trang 4tư duy sản phẩm để có thể làm ra một sản phẩm trong thời gian qua.
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
Sinh viên thực hiện
Nguyễn Vĩnh Hoàng Phúc
NHẬN XÉT CỦA KHOA
Trang 5Mục Lục
Chương 1: GIỚI THIỆU CÔNG TY THỰC TẬP 1
1.1 Giới thiệu công ty 1
1.2 Một số sản phẩm của công ty 2
Chương 2: NỘI DUNG THỰC TẬP 4
2.1 Tìm hiểu công ty, các kỹ năng mềm cơ bản và các phần mềm cần thiết: 4
2.2 Nghiên cứu kỹ thuật: 4
2.3 Lịch làm việc 7
CHƯƠNG 3: CHI TIẾT VỀ PROJECT 8
3.1 Giới thiệu ứng dụng 8
3.2 Thực hiện 8
TỔNG KẾT 9
Trang 6Chương 1:
GIỚI THIỆU CÔNG TY THỰC TẬP 1.1 Giới thiệu công ty
Công ty Công nghệ thông tin VNPT (Tên viết tắt: VNPT-IT) được thành lập theo Quyết định số 39/QĐ-VNPT-HĐTV-NL ngày 01 tháng 03 năm 2018 của Chủ tịch Tập đoàn Bưu chính Viễn thông Việt Nam, trên cơ sở tổ chức lại các nhiệm vụ và nguồn lực công nghệ thông tin thuộc Tập đoàn
VNPT-IT hoạt động trong lĩnh vực nghiên cứu phát triển, tích hợp các sản phẩm dịch vụ công nghệ thông tin phục vụ nội bộ Tập đoàn Bưu chính Viễn thông Việt Nam (VNPT) và các khách hàng bên ngoài VNPT (bao gồm cả khách hàng Quốc tế)
Tổ chức nghiên cứu, phát triển, sản xuất, kinh doanh các sản phẩm, dịch vụ công nghệ thông tin để cung cấp cho nội bộ VNPT và khách hàng bên ngoài VNPT
Trang 71.2 Một số sản phẩm của công ty
1.2.1 CBCS – Hệ thống cung cấp giải pháp tập trung trong công tác cảnh báo sự cố PCCC
- Website: https://cbcs.vnpt.vn/
- Một số tính năng:
o Phát hiện sự cố tự động:
Hệ thống giúp cảnh báo sự cố cho khách hàng và các cơ quan chức năng nhanh chóng và đầy đủ thông tin, giúp công tác ứng cứu nhanh chóng và thuận lợi hơn, nhằm giảm thiệt hại cho khách hàng đến mức thấp nhất
o Hỗ trợ báo cháy:
Hệ thống cung cấp cho các đơn vị ứng cứu PCCC thông tin hỗ trợ báo cháy và xử lý cháy: Đơn vị xung quanh, tài nguyên hỗ trợ chữa cháy, đường đi ngắn nhất đến sự cố
o Quản lý giám sát:
Hệ thống cung cấp cho khách hàng công cụ quản lý, giám sát trạng thái các thiết bị kết nối báo cháy Kết nối, giao tiếp với đội xử lý cháy qua điện thoại, videocall
o Tiếp nhận & theo dõi:
Hệ thống cung cấp cho khách hàng công cụ tiếp nhận cảnh báo cháy, theo dõi thông tin xử lý cháy
1.2.2 EOC – Hệ thống ứng cứu khẩn cấp
- Website: https://eoc.vnpt.vn/
- Một số tính năng:
o Hệ thống tiếp nhận:
Tiếp nhận thông báo sự cố 24/7 từ các nguồn thông tin như: nút
Trang 8bấm khẩn cấp, số điện thoại khẩn cấp và hệ thống báo cháy tự động từ các cơ sở, doanh nghiệp có kết nối với hệ thống
o Hệ thống điều phối:
Sẵn sàng tiếp nhận, đánh giá và điều phối các đơn vị liên quan như lực lượng cứu hỏa, cứu thương, cảnh sát và các lực lượng hỗ trợ khác tại gần điểm báo sự cố thông qua bản đồ định vị trên nền web
o Hệ thống Dashboard và báo cáo thống kê:
Rõ ràng minh bạch tình hình tiếp nhận, điều phối và ứng cứu khẩn cấp nhằm có các giải pháp và các quyết định chính xác để hạn chế tối đa các rủi ra có thể xảy ra
o Ứng dụng di động cho lực lượng ứng cứu:
Sẵn sàng tiếp nhận sự điều phối của cơ quan quản lý để cùng phối hợp giữa các đơn vị liên quan để kịp thời có mặt tại hiện trường ứng cứu khẩn cấp
o Ứng dụng di động cho lực lượng hỗ trợ:
Hỗ trợ nhanh khi có sự cố xảy ra trong thời gian chờ các đơn vị ứng cứu nhằm ngăn chặn các thiệt hại về con người, tài sản …
o Thiết bị báo khẩn cấp:
Cung cấp cho người dùng ứng dụng với chức năng gọi khẩn cấp khi phát hiện sự cố về tại nạn, hỏa hoạn cũng như các vấn nạn của xã hội để được hỗ trợ và ứng cứu khẩn cấp
Chương 2:
NỘI DUNG THỰC TẬP 2.1 Tìm hiểu công ty, các kỹ năng mềm cơ bản và các phần mềm cần thiết:
Thời gian: 5 ngày
Trang 9Nội dung:
Giới thiệu về công ty, cách tổ chức của công ty và làm quen với các thành viên trong team
Được bộ phận nhân sự 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ủ và văn hóa làm việc
Kết quả:
- Hiểu thêm về công ty VNPT, quá trình thành lập và phát triển
- Nhận các giấy tờ, thiết bị liên quan, phục vụ công việc
- Hiểu biết về cách làm việc trong công ty, làm việc có kế hoạch và trách nhiệm
2.2 Nghiên cứu kỹ thuật:
2.2.1 Các công cụ làm việc:
Thời gian: 5 ngày
Nội dung:
Tìm hiểu về các công cụ sẽ được sử dụng trong quá trình làm việc
Trong thời gian này, bộ phận quản lí đã hướng dẫn thực tập sinh tìm hiểu
về các công cụ sẽ giúp ích cho công việc sau này Các phần mềm được hướng dẫn bao gồm:
o Visual Studio Code: IDE được sử dụng để phát triển các dự án của công ty
o Sublime Merge, gitLab: Công cụ quản lý source code
o Telegram: Công cụ giao tiếp trong công ty
o Jira: Công cụ quản lý công việc và nhiệm vụ
o HRM: Công cụ quản lý thời gian làm việc
Thực hiện:
Trang 10Thực hành sử dụng các phần mềm đã nêu trên
Kết quả:
Có thể sử dụng và kết hợp các công cụ kể trên
2.2.2 Tìm hiểu về các công nghệ và dự án của công ty:
Thời gian: 3 tuần và trong quá trình làm việc
Nội dung:
Được cung cấp tài liệu và trainning về kiến thức liên quan đến lập trình và sản phẩm và công nghệ sử dụng cho dự án:
o Các quy ước khi viết code
o Những nội dung trọng tâm trong phát triển back-end: thiết kế api, làm việc với database, deploy ứng dụng, …
o Tìm hiểu về các công nghệ sẽ được sử dụng cho sản phẩm:
▪ HTML, CSS, JS
▪ PHP: là một ngôn ngữ lập trình phía máy chủ (server-side scripting language) phổ biến
▪ MySQL: hệ quản trị cơ sở dữ liệu tự do nguồn mở
▪ Docker: là một dự án mã nguồn mở giúp tự động triển khai các ứng dụng vào trong các container ảo
▪ Codeigniter Framework: là micro framework PHP giúp nhanh chóng viết các ứng dụng web và API đơn giản nhưng mạnh mẽ
▪ Socket: là công nghệ giúp giao tiếp real time
o Tìm hiểu về thành phần và cấu trúc của dự án
Thực hiện:
Trang 11- Setup môi trường phát triển ở local
- Đọc hiểu các tài liệu liên quan đến dự án
- Tham gia đầy đủ training của công ty
Kết quả
- Hiểu rõ cấu trúc và cách vận hành của dự án
- Nắm vững các quy tắc khi viết code
- Nâng cao kỹ năng lập trình
2.2.3 Tham gia các dự án thực tế
Thời gian: đến nay
Nội dung:
Được giao cho các nhiệm vụ để làm việc với các dự án hiện có của công ty
Thực hiện:
- Nghiên cứu và thực hiện theo mô tả công việc
- Nâng cao kỹ năng lập trình
- Nắm được các kiến thức cơ bản
2.3 Lịch làm việc
thành
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 và làm việc
Chị Lê Thị Bích Thuận
2 Tìm hiểu cơ bản lập trình
web
Chị Lê Thị Bích Thuận
3 Tìm hiểu về Codeigniter Chị Lê Thị Bích Thuận
Trang 12Mô hình MVC
4
Tìm hiểu project
Lập danh sách công việc cần thực hiện
Chị Lê Thị Bích Thuận
5 Viết web CRUD sử dụng
codeidniter
Chị Lê Thị Bích Thuận
6 Tham gia dự án thực của
công ty
Chị Lê Thị Bích Thuận
7 Tham gia dự án thực của
công ty
Chị Lê Thị Bích Thuận
8 Tham gia dự án thực của
công ty
Chị Lê Thị Bích Thuận
CHƯƠNG 3: CHI TIẾT VỀ PROJECT 3.1 Giới thiệu ứng dụng
“EOC” là phần mềm ứng cứu khẩn cấp của doanh nghiệp Web cho phép người dùng điều phối lực lượng ứng cứu, hiển thị thống kê, …
3.2 Thực hiện
Giai đoạn 1: phân tích yêu cầu tính năng
Giai đoạn 2: Xây dựng màn hình web
- Xây dựng layout
- Xậy dựng màn hình hồ sơ bệnh án
- Xây dựng form tạo mới hồ sơ
Giai đoạn 3: Tích hợp chức năng
Trang 13- Thực hiện tính năng thêm xoá sửa hồ sơ bệnh án
Trang 14TỔNG KẾT
Như vậy, chỉ trong 2 tháng thực tập ở công ty VNPT, em đã học hỏi được nhiều kiến thức về lập trình web và hoàn thành dự án quản lý thông tin doanh nghiệp đáp ứng đầy đủ các tính năng cơ bản Ngoài ra, em còn được làm việc trong môi trường chuyên nhiệp, năng động; hiểu được cách quản lý dự án, văn hóa công ty
Em xin chân thành cảm ơn công ty VNPT đã tạo cơ hội cho em thực tập tại đây Cảm ơn chị Lê Thị Bích Thuận đã hỗ trợ em hoàn thành kỳ thực tập