Đặc biệt cảm ơn chị Tiên, đã training cho em về Java Backend , Spring Framework hướng dẫn, giúp đỡ cho 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
Trang 11
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 JAVA
TP Hồ Chí Minh, tháng 1 năm 2021
Trang 22
LỜI MỞ ĐẦU
Ngày nay, CNTT đã và đang đóng vai trò quan trọng trong đời sống kinh tế, xã hội của nhiều quốc gia trên thế giới, là một phần không thể thiếu trong xã hội năng động, ngày càng hiện đại hoá Vì vậy, việc tin học hoá vào một số lĩnh vực là hoàn toàn có thể và phù hợp với xu hướng hiện nay
Trong thời đại công nghệ 4.0, các công việc thủ công hằng ngày dần được thay thế bằng
tự động hóa bởi công nghệ thông tin Ngôn ngữ lập trình Java ra đời giúp cho việc xây dựng những ứng dụng quản lý công việc trong công ty, trường học, cửa hàng góp phần to lớn trong việc giảm thiểu việc thực hiện thủ công ghi chép bằng tay như trước
Bên cạnh đó, việc sử dụng ngôn ngữ lập trình Java để làm backend đã giúp hệ thống máy chủ xử lý nhanh chóng và mạnh mẽ; chia sẻ nguồn tài nguyên máy chủ và giúp triển khai trên
đa nền tảng, đem lại nhiều lợi ích to lớn
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 ngành công nghiệp phần mềm 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 VCCorp - 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
Trân trọng gửi lời cảm ơn Công ty cổ phần VCCorp Việt Nam đã 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, em đã tiếp thu được những kiến thức quan trọng để áp dụng vào dự án hoàn chỉnh 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 chị Tiên, đã training cho em về Java Backend , Spring Framework hướng dẫn, giúp đỡ cho 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 Tuyên đã training và hỗ trợ chúng em rất nhiều
về các vấn đề trong công ty, giúp em hòa nhập và thích nghi nhanh hơn với văn hóa của công
ty, cảm ơn anh Tùng đã chỉ dẫn chúng em về cách làm báo cáo, lên kế hoạch, và debug code, những kỹ năng không thể thiếu của 1 developer; cảm ơn chị trong team Adtech đã giúp đỡ em
để có thể vượt qua thời gian thực tập tại công ty
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
Vũ Gia Khiêm TpHCM, ngày 10 tháng 1 năm 2021
Trang 44
NHẬN XÉT CỦA KHOA
Trang 5
5
MỤC LỤC
Chương 1: Giới thiệu công ty thực tập 6
1 Giới thiệu công ty VCCorp 6
2 Sản phẩm của công ty 6
Chương 2: Nội dung thực tập 10
1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty 10
2 Nghiên cứu kỹ thuật 10
3 Tìm hiểu Spring Framework và các phần liên quan đến backend java web 11
4 Ứng dụng các kiến thức tìm hiểu vào project mẫu được do mentor giao 11
5 Thực hiện project 12
6 Lịch làm việc 12
Chương 3: Chi tiết về project 14
1 Giới thiệu về project 14
2 Nội dung: 14
2.1 Danh sách tác nhân của hệ thống: 14
2.2 Các tính năng chính: 14
2.3 Thực hiện: 14
2.4 Kết quả: 15
TÀI LIỆU THAM KHẢO 16
TỔNG KẾT 17
Trang 66
Chương 1: Giới thiệu công ty thực tập
1 Giới thiệu công ty VCCorp
Được thành lập vào năm 2006, Công ty CP VCCorp (VCCorp) là công ty tiên phong trong lĩnh vực công nghệ và nội dung số Với hơn 10 năm hình thành và phát triển, VCCorp đã xây dựng được một hệ sinh thái Internet rộng lớn với rất nhiều sản phẩm sáng tạo, hữu ích trong nhiều lĩnh vực (quảng cáo trực tuyến, thương mại điện
tử, trò chơi trực tuyến ) phủ sóng trên 90% người sử dụng Internet và mobile, có giá trị đóng góp lớn vào sự phát triển của Internet Việt Nam trong một thập kỷ qua VCCorp hiện đang sở hữu thương hiệu quảng cáo trực tuyến Admicro là đơn vị quảng cáo trực tuyến lớn nhất hiện nay với hệ thống quảng cáo trên 200 website uy tín hàng đầu, gần 30 website trong số đó thuộc sở hữu của VCCorp hoặc VCCorp là đơn vị độc quyền khai thác quảng cáo Với độ phủ tới trên 50 triệu độc giả, tương đương 90% người dùng Internet và mobile tại Việt Nam, cùng với sức mạnh về công nghệ, và sự sáng tạo không ngừng, Admicro luôn ở vị thế dẫn đầu thị trường, giúp các trang báo và trang thông tin điện tử Việt Nam có nguồn thu tốt để cung cấp thông tin cho người dân và cạnh tranh được các website dịch vụ nước ngoài
2 Sản phẩm của công ty
Được coi là một Công ty công nghệ hàng đầu Việt Nam, các sản phẩm của VC Corp có độ phủ sóng mạnh trên hầu hết các lĩnh vực về công nghệ và internet như: thương mại điện tử, quảng cáo trực truyến, online media, mobile content, social media… Trên 90% lượng người dùng Internet tại Việt Nam sử dụng sản phẩm của
Trang 77
VC Corp mỗi ngày đã khẳng định sự phong phú và đa dạng về sản phẩm và lĩnh vực
mà không phải công ty công nghệ nào cũng đạt được
THƯƠNG MẠI ĐIỆN TỬ : Là một trong những khối lớn của VCCorp, được
hình thành từ năm 2007, cho đến nay mảng TMĐT của VCCorp đã phát triển mạnh
và là một trong những mũi nhọn với các dự án: Rongbay.com, Enbac.com, Muare.vn, Muachung.vn, Solo.vn, SohaPay.com, Ming.vn, Eat.vn và các dự án mới đang trong quá trình phát triển Luôn đi tiên phong, khai phá thị trường TMĐT tại Việt Nam - khối TMĐT của VCCorp đã khẳng định được tên tuổi và thị phần của mình bằng việc chiếm thị phần lớn nhất, với lượng khách hàng lên tới hơn 10 triệu và số giao dịch chiếm 30% tổng dung lượng giao dịch TMĐT trên thị trường Khối TMĐT cũng sở hữu quy trình vận hành, quản lý giao nhận, quản lý kho và quy trình thanh toán an toàn tiện lợi mang đến sự hài lòng cho các khách hàng
• RỒNG BAY : Website rao vặt trực tuyến lớn nhất tại Việt Nam với hàng triệu tin rao mới mỗi tháng mang phong cách sử dụng cực kỳ đơn giản mà
ai cũng có thể dùng
• ÉN BẠC : Chợ trực tuyến dành cho các shop bán hàng, các công ty vừa và nhỏ đăng thông tin sản phẩm và bán hàng online, hỗ trợ quy trình thanh toán và giao nhận
• MUA RẺ : Cộng đồng mua bán lâu đời tại Việt Nam với hơn 1 triệu thành viên và khoảng 400.000 thành viên trung thành truy cập thường xuyên
• SOLO : Website bán lẻ trực tuyến giao hàng toàn quốc với hàng chục nghìn sản phẩm từ Thời trang, Điện thoại, Máy tính tới các đồ vật dụng cho giao đình Tham vọng của Solo.vn là sẽ trở thành một Amazon của Việt Nam
• MUA CHUNG : Website mua hàng giảm giá với rất nhiều mặt hàng, dịch
vụ có giá ưu đãi, quy trình mua bán đơn giản với phương thức nhận mã coupon hoàn toàn mới - nhận qua SMS và Email
• SOHAPAY : Công cụ thanh toán trực tuyến kết nối với hơn 20 ngân hàng trong nước và hệ thống thẻ credit, cho phép thực hiện các thanh toán online
an toàn và tiện lợi, đảm bảo tiêu chuẩn của các tổ chức bảo mật trên thế giới
• MING.VN : Cộng đồng sưu tầm link
• SOHASTORE : Phát triển các dự án liên quan tới mobile cho khối thương mại điện tử và VCCorp
Trang 88
QUẢNG CÁO TRỰC TUYẾN : Admicro là đơn vị cung cấp các nền tảng quảng
cáo trực tuyến, ra đời với sứ mệnh làm cầu nối giữa các doanh nghiệp với người dùng Internet Việt nam Các sản phẩm quảng cáo sáng tạo, ứng dụng nền tảng công nghệ cloud computing, hệ thống xử lý dữ liệu lớn hàng tỷ bản ghi của Admicro giúp các doanh nghiệp tối ưu hóa hiệu quả marketing và tiếp cận nhanh nhất đến độc giả Internet Thông qua hệ thống Admicro, khách hàng có thể kiếm soát và đo lường số liệu theo thời gian thực, nhắm tới đúng đối tượng độc giả, khu vực, vùng miền, theo
đô tuổi, giới tính Với độ phủ tới hơn 30 triệu người dùng Internet, sức mạnh về công nghệ, và sự sáng tạo không ngừng, Admicro luôn ở vị thế dẫn đầu thị trường
• ADBOOKING : Giúp khách hàng lựa chọn hình thức quảng cáo hiệu quả với chi phí được tính theo thời gian và vị trí đặt mua quảng cáo; nắm giữ hợp đồng và nhãn hàng lớn thuộc những nhóm cụ thể như: Tổng hợp, Vietnamnet, U25, Aclass, Gia đình
• ADMARKET : Chuyên phát triển các sản phẩm ứng dụng công nghệ hiện đại nhằm tối ưu hiệu quả cho đông đảo khách hàng thuộc phân khúc thị trường vừa và nhỏ Phương thức bán hàng chủ đạo bao gồm: CPC, CPC Plus, CPM, Google…
• ADNETWORK : Giúp khách hàng quảng bá hình ảnh trên toàn bộ mạng lưới của Admicro Adnetwork đảm đương trọng trách tích hợp những giải pháp mang lại hiệu ứng và hiệu quả tức thời, kích thích tăng trưởng với các sản phẩm: CPM, TVC, Boxapp, PR…
• SMB : Bộ phận kinh doanh nhóm sản phẩm dành cho đối tượng doanh nghiệp vừa và nhỏ, cũng như những cá nhân có nhu cầu quảng cáo hiệu quả với ngân sách khiêm tốn Sản phẩm của SMB: Sản phẩm Thương mại điện tử, CPC, CPM, Bài đăng tin…
ONLINE MEDIA : Khối nội dung trực thuộc VCCorp hoạt động trong lĩnh vực
xuất bản, phát hành thông tin chuyên nghiệp trên Internet Khối được tổ chức với các
dự án tương đối độc lập để xuất bản, phát hành tin tức lên các môi trường website, mobile, TV… trong các lĩnh vực đa dạng như Kinh tế - Tài chính, Phụ nữ, Gia đình, Giới trẻ, Giải trí, Công nghệ, Game, Tin tức tổng hợp Khối được xây dựng dựa trên văn hóa sáng tạo xuyên suốt của VCCorp và động lực liên tục phát triển mạnh mẽ, đã tạo ra nhiều sản phẩm có traffic cao và vị thế dẫn đầu thị trường, phục vụ đa dạng nhiều đối tượng độc giả khác nhau về lứa tuổi, thu nhập, giới tính, địa phương, sở thích… Khối nội dung VCCorp là 1 đơn vị tiên phong trong các xu thế mới của thị trường như xuất bản nội dung lên mobile, Smart TV
Trang 99
▪ CAFEF : Kênh thông tin tài chính chứng khoán hàng đầu Việt Nam
▪ CAFEBIZ : Chuyên trang về kinh doanh, doanh nhân online tốt nhất hiện nay
▪ KÊNH14 : Kênh thông tin giải trí tổng hợp hàng đầu
▪ AFAMILY : thông tin với rất nhiều thông tin hữu ích mà chị em phụ nữ trẻ
và gia đình đang tìm kiếm tại Việt Nam
▪ AUTOPRO : Kênh thông tin, đánh giá về ô tô – xe máy
▪ GENK : Trang thông tin, đánh giá dành cho tín đồ công nghệ
▪ GAMEK : Kênh thông tin mới nhất về Game trong nước và thế giới
▪ SOHA NEWS : tổng hợp tin tức hàng đầu Việt Nam
▪ SOHA FLIPBOARD : ứng dụng nền tảng giúp xuất bản nội dung báo chí trên mobile theo 1 cách mới cho các nội dung của VCCorp và đối tác báo chí
GAME ONLINE : Với mục tiêu 'Xây dựng mạng chơi game đẳng cấp quốc tế
đầu tiên tại Việt Nam' – VC Corp đã không ngừng đầu tư xây dựng dự án Soha Game trở thành platform chơi game đa nền tảng (Web và Mobile) cùng đội ngũ vận hành game và dịch vụ chăm sóc khách hàng chuyên nghiệp Đến thời điểm hiện tại, Soha Game đã nằm trong top 3 mạng chơi game hàng đầu Việt Nam; là điểm đến tin cậy của hàng trăm nghìn người chơi hàng tháng với danh mục hơn 40 game casual và webgame, gần 600 mini game khác nhau đáp ứng mọi nhu cầu, mọi lứa tuổi
• SOHAGAME : dự án mạng chơi game hàng đầu Việt Nam
MOBILE CONTENT, DIGITAL CONTENT, SOCIAL MEDIA
Trang 1010
Chương 2: Nội dung thực tập
Đợt thực tập với chủ đề “Tìm hiểu ứng dụng Spring Framework xử lý bài toán backend Lotus” nhằm mục đích giúp sinh viên thực tập được đào tạo toàn diện về lập trình web, đồng thời rèn luyện những kỹ năng mềm như làm việc nhóm, thuyết trình, giao tiếp Tại công ty, sinh viên có cơ hội được học tập, khám phá và làm việc trong một môi trường chuyên nghiệp
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 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ề công ty VCCorp, 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
Các công cụ làm việc
Thời gian : 1 tuần
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, supervisor đã 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 trong số đó như - sử dụng hệ hiều hành linux đảm bảo tính an toàn, GitLab Github – trang quản lý source code, PostMan- công cụ làm việc với API
Thực hiện : Thực hành sử dụng các phần mềm đã nêu trên
Kết quả : Lập trình sử dụng các công cụ miễn phí, giúp dễ dàng kết hợp các công cụ
với nhau, so với việc dùng các IDE
Tìm hiểu về Web-WebService
Thời gian : 1 tuần
Trang 1111
Nội dung : Được training về các khái niệm và thuật ngữ cách thức hoạt động trong
Wed-WedService
Thực hiện :
- Đọc documentation từ trang chủ Spring và một vài bài viết tham khảo của các trang wed
- Tham khảo từ những chia sẻ của mentor
Kết quả :
- Nắm được nguyên lý hoạt động Wed Service
- Seminar các kiến thức đã tìm hiểu tăng khả năng giao tiếp , thuyết trình làm việc nhóm
3 Tìm hiểu Spring Framework và các phần liên quan đến backend java web
Thời gian :1,5 tháng
Nội dung : Được training các kiến thức cần có trong Spring
- Spring Core
- Spring wed MVC
- Spring boot
- Spring Security
- Hibernate
Thực hiện :
-
-
Đọc documentation từ trang chủ Spring.io và một vài bài viết tham khảo của các blogger trên Viblo
Tham khảo từ những chia sẻ của mentor
Kết quả:
- Nâng cao kỹ năng lập trình với ngôn ngữ Java , Spring
- Viết kiểm tra API
- Làm quen và biết được công dụng và cách sử dụng các công cụ phục vụ trong công việc
4 Ứng dụng các kiến thức tìm hiểu vào project mẫu được do mentor giao
Thời gian : 2 tuần
Nội dung : Được training về các kĩ thuật , luồng hoạt động, kiến thức cơ bản cần nắm
trong project để chạy, sửa lỗi , thêm chức năng, ,cách deploy lên server
Trang 1212
Thực hiện :
- Đọc documentaion của Mentor
- Tham gia đầy đủ các buổi training
- Tìm kiếm tài liệu trên mạng và xem các tutorial
- Trao đổi với Mentor về các phần chưa nắm rõ trong project
Kết quả:
- Hiểu được những khái niệm cơ bản trong lập trình Backend với Spring
- Tìm hiểu thêm được các khái niệm , công nghệ chưa sử dụng trong quá trình làm
5 Thực hiện project
Sau 2 tháng đầu đượ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ề Java , Spring Framework Trong 1 tháng còn lại, 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 project Tool bắn test notify
Chi tiết đồ án sẽ được nói ở phần sau
6 Lịch làm việc
Người Mức độ
Tuần
Công việc hoàn
hướng dẫn
thành
- Tìm hiểu về công ty, cách tổ chức của Anh Tuyên 100%
công ty Anh Tùng
- Làm quen với các công cụ làm việc
1 trong công ty
- Học cách trao đổi, làm việc qua email
Skype , Telegram
- Tìm hiểu HĐH Linux Chị Tiên 100%
2 - Thực hành sử dụng các lệnh cơ bản
- Test vpn công ty với linux
- Tìm hiểu Java, Spring Framework Chị Tiên 100%
3 - Thực hành Spring
- Code theo hướng dẫn trong project