Bởi thế mà thực tập nghề là một khâu không thể thiếutrong quá trình đào tạo, đây là cơ hội cho sinh viên trải nghiệm thực tế và cũng là thờigian để các sinh viên đem kiến thức được học ở
Trang 1VẬN TẢI KHOA ĐIỆN - ĐIỆN TỬBỘ MÔN KỸ THUẬT ĐIỆN TỬ
http://dee.utc.edu.vn/
BÁO CÁO THỰC TẬP TỐT NGHIỆP
Giảng viên hướng dẫn: TS NGUYỄN THÚY BÌNH Sinh viên: NGUYỄN VĂN ĐẠT Mã sinh viên: 191403061
Lớp : Kỹ thuật điện tử & Tin học công nghiệp 1 Khóa: K60
Hà Nội – Tháng 9/ 2023
Trang 2Khoa Điện – Điện tửĐộc lập – Tự do – Hạnh phúc
ĐỀ CƯƠNG THỰC TẬP DOANH NGHIỆPThời gian từ 20-02-2023 đến 21-05-2023
Họ và tên sinh viên: Nguyễn Văn Đạt
Lớp: Kỹ thuật điện tử và tin học công nghiệp 1 Điện thoại: 0337185649Email: adatx100@gmail.com
Cơ sở thực tập: TẬP ĐOÀN BƯU CHÍNH VIỄN THÔNG VIỆT NAM VNPTTên cơ quan: TẬP ĐOÀN BƯU CHÍNH VIỄN THÔNG VIỆT NAM VNPTĐịa chỉ: Tòa nhà VNPT, số 57 Huỳnh Thúc Kháng, P Láng Hạ, Q Đống Đa, TP Hà Nội.Số điện thoại: +84-2437741091
Người hướng dẫn: Nguyễn Duy Bình
Điện thoại: 0904135736 Email: binhnd@codluck.com
Trang 3Dự kiến kết quả:
Sau khi kết thúc thời gian thực tập, hoàn thành công tác tìm hiểu các thông tin cầnthiết về công ty và tự dựng lại 1 website hoàn chỉnh từ những gì đã học
Lịch trình thực hiện (Bám sát nội dung công việc):
Tuần Thời gian Nội dung công việc
120/02/2023 –
227/02/2023 –
05/03/2023
- Tự tìm hiểu và ôn luyện lại kiến thức về HTML, CSS thiết kế trang web, Java và lập trình hướng đối tượng.- Làm bài tập mà người hướng dẫn giao
306/03/2023 –
Trang 49+10 17/04/2023 –
30/04/2023
- Làm bài tập lớn về Java - Làm thêm yêu cầu của người hướng dẫn11 01/05/2023 –
07/05/2023 - Test và FixBug bài tập lớn về Java - Tiếp tục làm bài tập lớn12 08/05/2023 –
14/05/2023
- Test và Review bài tập lớn về Java - Hoàn thiện làm bài tập lớn về Java13 15/05/2023 –
21/05/2023
- Làm báo cáo tổng kết các kết quả trong quá trình thực tập
Ngày nộp Đề cương: Ngày nộp Báo cáo kết quả thực tập: Ngày bảo vệ kết quả Thực tập tốt nghiệp: Ý kiến phê duyệt của người hướng dẫn về nội dung Đề cương:
Ngày tháng năm2023
Ngày tháng năm2023
Ngày tháng năm2023
Chữ ký của người hướng dẫn
Xác nhận củagiáo viên hướng dẫn
Xác nhận của đơn vị thực tập
Trang 5MỤC LỤC
LỜI NÓI ĐẦU 2
CHƯƠNG 1 GIỚI THIỆU 3
1.1GIỚI THIỆU TỔNG QUÁT VỀ CÔNG TY 3
1.1.1 Lịch sử 3
1.1.4 Sự phát triển 4
1.1.5 Mục tiêu 4
1.2 NỘI DUNG VÀ MỤC TIÊU THỰC TẬP 4
1.3 KẾT QUẢ DỰ KIẾN ĐẠT ĐƯỢC 4
2.2.4 Ưu điểm của Java 9
2.2.4 Nhược điểm của Java 9
CHƯƠNG 3 KẾT QUẢ XÂY DỰNG GIAO DIỆN WEBSITE 11
CHƯƠNG 4 KẾT LUẬN TRONG QUÁ TRÌNH THỰC TẬP 16
4.1NHỮNG GÌ ĐẠT ĐƯỢC TRONG QUÁ TRÌNH THỰC TẬP 16
4.2 KẾT LUẬN 16
Ý KIẾN ĐÁNH GIÁ CỦA CA N BÔuv HƯỚNG DẪN 18Ý KIẾN ĐÁNH GIÁ CỦA GIA NG VIÊN HƯỚNG DẪN 19y
Trang 6LỜI CẢM ƠN
sự truyền đạt kiến thức và giúp đỡ tận tình của quý Thầy Cô Giảng viên là hành trang quýbáu cho sự nhận thức và hiểu biết của em ngày hôm nay Em xin ghi nhận nơi này lòngbiết ơn chân thành nhất đối với tất cả các Thầy Cô Giảng viên và đặc biệt là cô NguyễnThúy Bình, người đã tận tình hướng dẫn em hoàn thành bài báo cáo thực tập này
Em cũng xin chân thành cảm ơn TẬP ĐOÀN BƯU CHÍNH VIỄN THÔNG VIỆTNAM VNPT đã tạo cơ hội cho em được thử sức, thực tập một cách bài bản nhất những
kiến thức em đã được học và được vận dụng vào thực tế Em xin gửi lời cảm ơn đến anhNguyễn Duy Bình phụ trách quản lý em trong suốt thời gian thực tập và toàn thể các anhchị trong công ty đã giúp đỡ em trong thời gian vừa qua
Em xin chân thành cảm ơn!
Trang 7LỜI NÓI ĐẦU
Trong quá trình đào tạo của các trường Đại học, việc tổ chức cho các sinh viênđược đi thực tập là rất quan trọng Bởi thế mà thực tập nghề là một khâu không thể thiếutrong quá trình đào tạo, đây là cơ hội cho sinh viên trải nghiệm thực tế và cũng là thờigian để các sinh viên đem kiến thức được học ở trường áp dụng vào thực hành Được sựgiới thiệu của Trường Đại học Công nghệ Giao thông vận tải và sự chấp thuận của TẬP
thực tập tại TẬP ĐOÀN BƯU CHÍNH VIỄN THÔNG VIỆT NAM VNPT Một môitrường rất tốt và phù hợp với chuyên ngành được học của em Trong quá trình thực tập emđã tìm hiểu tình hình xây dựng phát triển và cơ cấu tổ chức của công ty đặc biệt em đã rútra được những bài học kinh nghiệm cho bản thân sau khi ra trường để bước vào conđường lập nghiệp Để có được sự thành công đó em xin gửi lời cảm ơn chân thành nhấtđến với thầy cô trong Trường Đại học Công nghệ Giao thông vận tải đã tận tình truyền đạtkiến thức cũng như kinh nghiệm quý báu cho em trong suốt quá trình học tập tại trường.Đặc biệt là dưới sự hướng dẫn tận tình của cô Nguyễn Thúy Bình trong đợt thực tập vừaqua đã giúp em củng cố, nắm rõ kiến thức hơn để có thể áp dụng vào thực tế một cáchthành thục Và em cũng xin cảm ơn tới các anh chị trong đơn vị thực tập là TẬP ĐOÀN
trường thực tập làm việc hòa đồng, thân thiện giúp em và các bạn trong nhóm hoàn thànhtốt đợt thực tập Do còn nhiều bỡ ngỡ khi lần đầu tiên được tiếp xúc với hoạt động thực tếở Công ty cũng như kiến thức chuyên môn còn hạn chế, nên bài báo cáo không thể tránhkhỏi những thiếu sót Vì vậy em mong nhận được sự đóng góp từ đại diện Công ty và Banlãnh đạo Trường Đại học Công nghệ Giao thông vận tải để bài báo cáo thực tập nghề củaem được hoàn thiện hơn
2
Trang 8CHƯƠNG 1 GIỚI THIỆU1.1 GIỚI THIỆU TỔNG QUÁT VỀ CÔNG TY
Tập đoàn Bưu chính Viễn thông Việt Nam (VNPT) là một trong những tập đoàn hàng đầu trong lĩnh vực viễn thông và thông tin tại Việt Nam
Nguồn nhân lực: Đội ngũ kỹ sư trẻ có trình độ chuyên môn cao, đam mê và tài năng,
có khả năng thực hiện các dự án đa lĩnh vực như phát triển ứng dụng trên điện thoạithông minh, phát triển hệ thống kinh doanh, hệ thống web Chúng tôi có một cộng đồnggồm các cá nhân giàu kinh nghiệm để thực hiện và phát triển các dự án công nghệ chocác khách hàng Nhật Bản và Việt Nam
Quy trình quản lý: Niềm tin của khách hàng là ưu tiên hàng đầu, chúng tôi luôn đảm
bảo và cải tiến hệ thống quản lý thông tin để mang đến những sản phẩm chất lượngnhất cho khách hàng Chúng tôi thực hiện quản lý chất lượng theo các tiêu chuẩn quốctế như ISO 9001, CMMI cấp độ 3, ISMS (ISO 27001) Chúng tôi không ngừng cải tiếnquy trình quản lý chất lượng và cố gắng nâng cao sự hài lòng của khách hàng về sảnphẩm và dịch vụ mà chúng tôi cung cấp
Tiếng Nhật: Với đội ngũ kỹ sư Việt Nam có trình độ tiếng Nhật cao, chúng tôi luôn sẵn
sàng đáp ứng các yêu cầu khẩn cấp và chính xác của khách hàng Chúng tôi có đội ngũ
Trang 9biên dịch viên tốt nghiệp từ các trường đại học danh tiếng chuyên về tiếng Nhật và độingũ nhân viên tiếng Nhật xử lý tiếng Nhật triệt để Chúng tôi mong muốn mang đếnmột trải nghiệm mới cho khách hàng Việt Nam, khi sử dụng dịch vụ của chúng tôi,khách hàng có thể hoàn toàn yên tâm như đang làm việc với các công ty Nhật Bản.
Đa trải nghiệm: Chúng tôi đã hợp tác với các công ty hàng đầu của Nhật Bản và Việt
Nam trong nhiều ngành khác nhau như dịch vụ tài chính (ngân hàng, bảo hiểm, FX),sản xuất, hậu cần, thương mại điện tử, chuyển đổi nền tảng đám mây, v.v Đây là củachúng tôi nền tảng để nâng cao chất lượng dự án đáp ứng nhu cầu của khách hàng
1.1.4 Sự phát triển
Ứng dụng nghiệp vụ Phát triển web Phát triển ứng dụng smartphone Kiểm thử phần mềm
Phát triển mạng viễn thông 5G, nâng cấp hạ tầng viễn thông, và phát triển dịch vụ trựctuyến đa dạng
1.1.5 Mục tiêu
Mục tiêu chính của VNPT là phát triển cơ sở hạ tầng viễn thông và công nghệ thôngtin tại Việt Nam, cung cấp dịch vụ viễn thông chất lượng cao, và đóng góp vào quátrình phát triển kinh tế và xã hội của đất nước
Tập đoàn Bưu chính Viễn thông Việt Nam (VNPT) đóng vai trò quan trọng trong việcnâng cao trình độ công nghệ thông tin và viễn thông của Việt Nam, đồng thời cung cấpcác dịch vụ quan trọng cho người dân và doanh nghiệp
1.2 NỘI DUNG VÀ MỤC TIÊU THỰC TẬP
Xây dựng, phát triển website với các ngôn ngữ lập trình như HTML, CSS, Javascript,ReactJS, Java và nghiên cứu tìm hiểu về TẬP ĐOÀN BƯU CHÍNH VIỄN THÔNG VIỆTNAM VNPT
1.3 KẾT QUẢ DỰ KIẾN ĐẠT ĐƯỢC
Sau khi kết thúc thời gian thực tập, hoàn thành công tác tìm hiểu các thông tin cầnthiết về công ty và tự dựng lại thành công 1 website hoàn chỉnh từ những gì đã học
4
Trang 11CHƯƠNG 2 KIẾN THỨC NỀN TẢNG2.1 CƠ SỞ LÝ THUYẾT
2.1.1 Tổng quan về Website
Website hay còn gọi là trang web, là 1 công cụ dùng để truyền tải thông tin, quảngcáo, giới thiệu về sản phẩm, dịch vụ, mô hình hiệu quả nhất mà các doanh nghiệp, cá nhâncó thể sử dụng để bán hàng, giao tiếp hoặc trao đổi trực tuyến Đây cũng được coi là côngcụ hỗ trợ không thể thiếu đối với các hoạt động quảng cáo, kinh doanh, bán hàng của cácdoanh nghiệp và cá nhân hiện nay
Phân loại Website:- Phân theo dữ liệu:
Web tĩnh: Web tĩnh là web có dữ liệu không thay đổi hoặc ít khi thay đổi.Website này không có hệ thống quản lý nội dung và người dùng không thể chỉnhsửa hay thay đổi bất cứ dữ liệu gì được
Web động: Web động là web có hệ thống quản lý nội dung và người dùng có thểdễ dàng chỉnh sửa hoặc cập nhật dữ liệu Đây là trang web được khuyến cáo sửdụng khi người lập có mục đích làm website thương mại điện tử bán hàng, giớithiệu PR sản phẩm hoặc tin tức cá nhân
- Phân theo loại đối tượng: Web doanh nghiệp: Doanh nghiệp có thể sử dụng website với mục đích quảng
bá, giới thiệu thông tin, quảng cáo sản phẩm, dịch vụ đến khách hàng, đồng thờicập nhật những thông tin về các chương trình khuyến mại, giới thiệu sản phẩmmới, sự kiện nổi bật,… nhằm mục đích tiếp cận tối ưu khách hàng và có thể đẩymạnh hoạt động kinh doanh tối ưu
Web cá nhân: Web cá nhân phổ biến được sử dụng với đối tượng là người nổitiếng, họa sĩ, doanh nhân, thiết kế đồ họa… đây là nơi họ tương tác với ngườihâm mộ và tự giới thiệu, PR cho chính bản thân mình
- Phân loại theo hình thức sử dụng :
6
Trang 12 Web tin tức: Web tin tức được phát triển nền tảng trên báo giấy truyền thôngnhưng được mở rộng trên mạng internet bởi sự tương tác với người dùng cao vàthời gian nhanh chóng hơn Đây là một dạng website cung cấp thông tin về mọilĩnh vực trong đời sống.
Web thương mại điện tử: Website này được thành lập với mục đích tiện lợi choviệc tham khảo thông tin và mua bán hàng online, hạn chế thời gian mua bánhàng hóa và có thể mua bán mọi lúc mọi nơi trên thế giới thông qua việc thanhtoán trực tuyến ( chuyển khoản, Paypal,…)
Diễn đàn ( Forum): Website này được coi là tương tác mạnh mẽ nhất với ngườidùng bởi mọi người có thể tham gia bình luận, nói chuyện ở bất cứ diễn đàn nàocó đăng ký thành viên Mặc dù có sự can thiệp và ảnh hưởng bởi các Admin, tuynhiên đây vẫn là trang web có lượt truy cập lớn nhất hiện nay
Mạng xã hội: đây là Website có lượt sử dụng lớn nhất hiện nay bởi sự thôngdụng và độc lập Mỗi người có tài khoản riêng và có thể đăng tải thông tin cánhân, xem thông tin của bạn bè, người tương tác, trò chuyện, gọi điện, kết bạnđăng ảnh,… Một số mạng xã hội phổ biến như: Facebook, Zalo, Instagram,Twitter, Google+
2.1.2 Tổng quan về Front-End
Front-End là tạo ra giao diện của 1 trang web và kiến trúc những trải nghiệm củangười dùng Đôi lúc biết về lập trình là chưa đủ, sức sáng tạo và khiếu thẩm mỹ của 1Designer cũng rất quan trọng Khi mọi tính năng không chỉ đủ mà phải đẹp thuận tiện chongười dùng
- Các ngôn ngữ lập trình Front-End: HTML: là viết tắt của cụm từ HyperTextMarkupLanguage, có thể hiểu là ngôn
ngữ đánh dấu siêu văn bản Nhiệm vụ của HTML là tạo ra cấu trúc và định dạngcác siêu văn bản, các tập tin từ media( hình ảnh, video,…)
Trang 13 CSS: là chữ cái viết tắt của Cascading Style Sheets, nó là 1 ngôn ngữ được sửdụng để tìm và định dạng lại các phần tử được tạo ra bởi các ngôn ngữ đánh dấu( ví dụ như HTML ) thành 1 bố cục website có màu sắc, ảnh nền.
Javascript: là ngôn ngữ lập trình hướng kịch bản Thường được sử dụng trên cáctrang web ở phía người dùng Nghĩa là chạy trên nền trình duyệt chứ không chạytrên máy chủ, xử lý các sự kiện tương tác với người dùng Tuy nhiên, javascriptcũng được dùng để viết script xử lý trong các ứng dụng
- Các Framework và thư viện hỗ trợ thường sử dụng: ReactJS: ReactJS là một opensource được phát triển bởi Facebook, ra mắt vào
năm 2013, bản thân nó là một thư viện Javascript được dùng để để xây dựng cáctương tác với các thành phần trên website Một trong những điểm nổi bật nhấtcủa ReactJS đó là việc render dữ liệu không chỉ thực hiện được trên tầng Servermà còn ở dưới Client nữa Nhưng đối với website cỡ nhỏ thì việc dùng Reactjstrong Front-End là rất cồng kềnh và không cần thiết Nó chỉ thích hợp với các dựán lớn
Jquery: là 1 bộ của thư viện JavaScript Jquery làm đơn giản hóa việc truyền tảiHTML, xử lý sự kiện, tạo hiệu ứng động và tương tác Ajax và được hỗ trợ bởihầu hết các trình duyệt hiện đại:
Các module chính của Jquery: Ajax – xử lý Ajax Atributes – xử lý các thuộc tính đối tượng của HTML Effect – xử lý hiệu ứng
Event – xử lý sự kiện Form – xử lý sự kiện liên quan tới form Dom – xử lý Data Object Model Selector – xử lý luồng lách dữ liệu các đối tượng HTML
8
Trang 14- Database là thứ tạo nên sự khác biệt giữa website động (dynamic) và tĩnh (static).Database lưu trữ tất cả data của website động để server có thể truy vấn lúc cần thiết.Việc này vừa giảm tải bộ nhớ server, vừa giảm thiểu rủi ro mất data khi server gặp sựcố Để quản trị database, bạn cần phải dùng phần mềm quản trị cơ sở dữ liệu DBMS(Database Management System).
- Application là một hệ thống ống nước truyền dẫn request, data và response giữawebsite và database Khi truy cập Google thì server sẽ chạy application có chứa logicvề cách phản ứng với request của client Đó là truy vấn và gửi đi data giao diệnGoogle đến website để hiển thị website Google Ngoài ra, application còn có thể chỉnhsửa database hoặc xử lý những request đặc biệt khác của client
- API là các phương thức, giao thức giúp kết nối nhiều ứng dụng website với nhau
2.2 JAVA2.2.1 Java là gì?
Java là một ngôn ngữ lập trình mạnh mẽ, đa năng và linh hoạt, được sử dụng rộng rãitrong ngành công nghiệp phần mềm và có ảnh hưởng lớn đến phát triển ứng dụng trên nhiềunền tảng khác nhau
Java được thiết kế để có khả năng chạy trên nhiều nền tảng khác nhau mà không cầnbiên dịch lại mã nguồn, một tính năng được gọi là "write once, run anywhere" (WORA)
2.2.2 Nền tảng phát triển Java
Java không chỉ là một ngôn ngữ lập trình, mà còn là một nền tảng phát triển toàn diện.Nó bao gồm một bộ công cụ (Java Development Kit - JDK) và một máy ảo (JavaVirtual Machine - JVM)
Trang 15 JDK cung cấp các công cụ cho việc phát triển, biên dịch và thử nghiệm ứng dụng Java. JVM là một môi trường thực thi ứng dụng Java trên các máy tính và thiết bị khác nhau.
Java là ngôn ngữ lập trình chính được sử dụng trong phát triển ứng dụng Android
2.2.4 Ưu điểm của Java
- Đa nền tảng (Platform Independence): Java được thiết kế để có khả năng chạy trên
nhiều hệ điều hành khác nhau mà không cần sửa đổi mã nguồn, thực hiện nguyên tắc"write once, run anywhere" (WORA)
- Bảo mật cao: Java có các tính năng bảo mật tích hợp như quản lý bộ nhớ, kiểm tra
kiểu dữ liệu, và chữ ký số, giúp ngăn ngừa nhiều lỗ hổng bảo mật
- Thu gom rác (Garbage Collection): Java tự động quản lý bộ nhớ thông qua thu gom
rác, giúp ngăn chặn rò rỉ bộ nhớ và giảm nguy cơ xảy ra lỗi bộ nhớ
- Thư viện chuẩn (Standard Library) phong phú: Java đi kèm với một thư viện chuẩn
rộng lớn, cung cấp các lớp và phương thức để thực hiện nhiều tác vụ thông thường,giúp giảm thời gian phát triển ứng dụng
- Hỗ trợ đa luồng (Multithreading): Java hỗ trợ đa luồng nội tại, cho phép bạn thực
hiện nhiều tác vụ đồng thời trong một ứng dụng
- Cộng đồng lớn và tài liệu phong phú: Java có một cộng đồng phát triển lớn và nhiều
tài liệu, thư viện và framework sẵn có để hỗ trợ phát triển ứng dụng
2.2.4 Nhược điểm của Java
- Tốc độ thực thi (Execution Speed): So với một số ngôn ngữ lập trình gần sát phần
cứng như C++ hoặc Rust, Java có thể chậm hơn do việc sử dụng máy ảo Java (JVM)
- Tài nguyên hệ thống: Java có nhu cầu tài nguyên hệ thống cao hơn so với một số
ngôn ngữ khác, do JVM cần tiêu thụ một lượng bộ nhớ và CPU lớn
- Cú pháp phức tạp: Một số người mới học Java có thể cảm thấy cú pháp của nó phức
10