Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 25 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
25
Dung lượng
1,14 MB
Nội dung
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 FULL STACK JAVA WEB Công ty thực tập : Công Ty TNHH Cyberlogitec Việt Nam Người phụ trách : Nguyễn Văn Tú Thực tập sinh : Hồng Thùy Trang TP Hồ Chí Minh, tháng 07 năm 2020 LỜI MỞ ĐẦU Ngày nay, với tốc độ phát triển vô mạnh mẽ thị trường, cơng ty lớn, có chiến thuật phát triễn vững chắc, mơi trường làm việc chun nghiệp, nhân tố quan trọng thúc đẩy phát triển công nghệ thông tin giới, phần cứng phần mềm Cùng với xu phát triển giới, Việt Nam ngoại lệ Các công ty phần mềm Việt Nam phát triển mạnh mẽ, để hịa nhập với cơng ty hàng đầu giới Và môi trường làm việc cơng ty lớn chun nghiệp, có nhiều để phát huy khả năng, trải nghiệm nhiều công nghệ mới, học hỏi nhiều người có kinh nghiệm, kiến thức trước Vì lý này, em định chọn khởi đầu công ty TNHH Cyberlogitec Việt Nam Hoàng Thùy Trang LỜI CẢM ƠN Trân trọng gửi lời cảm ơn Công Ty TNHH CyberLogitec Việt Nam tạo điều kiện cho em có hội thực tập công ty Chỉ thời gian ngắn, nhờ dẫn nhiệt tình nhóm trainer, nhóm thực tập chúng em tiếp thu kiến thức quan trọng để làm web với java Chân thành cảm ơn anh chị nhóm trainer bỏ nhiều thời gian, cơng sức để hướng dẫn chúng em hồn thành đợt thực tập Đặc biệt cảm ơn anh Tú Nguyễn, hướng dẫn, giúp đỡ cho em tận tình khó khăn cơng việc, đến khó khăn việc làm quen với môi trường mới; cảm ơn anh Tú Trần, anh Nhiên, anh Uy hỗ trợ chúng em nhiều vấn đề Devops trình làm ứng dựng để làm sản phẩm thời gian qua Cảm ơn anh Trung, dẫn chúng em cách làm báo cáo, lên kế hoạch, viết mail, kỹ thiếu Cũng xin cảm ơn thầy cô khoa Công nghệ phần mềm nhiệt tình hỗ trợ, tạo điều kiện em làm báo cáo Hoàng Thùy Trang TpHCM, ngày 22 tháng 07 năm 2020 Hoàng Thùy Trang NHẬN XÉT CỦA KHOA Hoàng Thùy Trang MỤC LỤC LỜI MỞ ĐẦU LỜI CẢM ƠN NHẬN XÉT CỦA KHOA MỤC LỤC Chương 1: Giới thiêu công ty thực tập Giới thiệu Công Ty TNHH Cyberlogitec Việt Nam Sản phẩm công ty Chương 2: Nội dung thực tập 10 Tìm hiểu công ty kỹ công ty 10 Nghiên cứu kỹ thuật .10 2.1 Các công cụ làm việc 10 2.2 Tham gia training java nâng cao, Spring MCX, Spring boot, git, Oracle, mybatis code project demo Spring MVC, mybatis, mysql, Webix 11 2.3 Tham gia Onjob vào dự án OPUS-CNTR 12 Thực project 12 Lịch làm việc 13 Chương 3: Chi tiết project 16 Project Management trainee 16 Onjob – tham gia vào dự án OPUS-CNTR 19 2.1 Tổng quan dự án 19 2.2 Xử lý backend frontend cho hình DOU_TRAIN_0002 19 2.3 Xử lý backend frontend cho hình ESM_DOU_0108 .20 2.4 Xử lý backend frontend cho hình UI_SPEC 21 Hoàng Thùy Trang TÀI LIỆU THAM KHẢO .22 TỔNG KẾT .24 Về kiến thức 24 Về kỹ 24 Các trải nghiệm, ý kiến thân 24 Hồng Thùy Trang Chương 1: Giới thiêu cơng ty thực tập Giới thiệu Công Ty TNHH Cyberlogitec Việt Nam - Là Công ty TNHH CyberLogitec Vietnam off-shore Development center Việt Nam, cung cấp dịch vụ gia công cho SW Development, Testing 24/7 Service Desk - Công ty chuyên giải pháp CNTT cho Logistics Business vận chuyển, thiết bị đầu cuối, giao nhận (shipping, terminal, forwarding) Ngồi ra, cơng ty nghiên cứu công nghệ cho Machine Learning (thị giác máy tính & chatbot), web, di động thực tế ảo - Công ty chuyên giải pháp CNTT cho Logistics Business vận chuyển, thiết bị đầu cuối, giao nhận (shipping, terminal, forwarding) Ngồi ra, cơng ty nghiên cứu công nghệ cho Machine Learning (thị giác máy tính & chatbot), web, di động thực tế ảo - Một số thông tin công ty CyberLogitec: Về nghiệp vụ: Công ty có mảng business cực lớn Terminal Shipping + Mảng Terminal, chuyên cung cấp giải pháp quản lý cảng biển, kho bãi Hiện có 10 quốc gia sử dụng + Mảng Shipping, mảng lớn Các giải pháp dùng cho hãng tàu thuộc nhóm Top 10 giới Data lớn Hồng Thùy Trang + Ngồi ra, có mảng phát triển dự án trí tuệ nhân tạo, Machine Learning Data Analysis (Big Data) Về Technical: + Công ty dùng framework tối ưu nhất, ổn định làm nhanh Giúp lập trình viên dễ dàng tiếp cận học nhanh + Các ngôn ngữ/thư viên thường dùng: IBSheet, Java, Oracle, IBatis/MyBatis, Treejs, Angularjs, Nodejs Về người: + Toàn nhân viên giống gia đình, khơng bè phái hay chia rẽ lẫn Luôn hỗ trợ qua lại cách tận tình + Giữa sếp nhân viên cởi mở, thân thiện Khơng có khoảng cách cho dù sếp có cách đến bậc Về cơng ty: + Tồn nhân viên giống gia đình, không bè phái hay chia rẽ lẫn Luôn hỗ trợ qua lại cách tận tình + Giữa sếp nhân viên cởi mở, thân thiện Khơng có khoảng cách cho dù sếp có cách đến bậc + Toàn nhân viên giống gia đình, khơng bè phái hay chia rẽ lẫn Luôn hỗ trợ qua lại cách tận tình + Giữa sếp nhân viên cởi mở, thân thiện Khơng có khoảng cách cho dù sếp có cách đến bậc - Địa chỉ: Tịa nhà SCETPA, số 19A, đường Cộng Hòa, phường 12, quận Tân Bình, TP.HCM - Mã số thuế: 0310105098 Hoàng Thùy Trang - Số điện thoại: (84) 28 38 132 967 - Website: http://www.cyberlogitec.com.vn/ Sản phẩm công ty - CyberLogitec, nhà cung cấp hàng đầu công nghệ vận hành hàng hải, cảng/bến cảng hậu cần, công ty xây dựng OPUS Terminal M, hệ vận hành cảng tiên tiến đa đích thực xử lý container loạt hàng hóa bao gồm hàng hóa phá vỡ, hàng dự án hàng rời RO-RO Bên cạnh CyberLogitec có nhiều sản phẩm như: Container Yard, BluePrint, Container Shipping … Hoàng Thùy Trang 10 Chương 2: Nội dung thực tập Đợt thực tập với chủ đề “Lập trình Fullstask java”nhằm mục đích giúp sinh viên thực tập đào tạo tồn diện lập trình backend frontend sử dụng ngôn ngữ java, javascript, IBSheet, Oracle, … đồng thời rèn luyện kỹ mềm làm việc nhóm, thuyết trình, giao tiếp Tại cơng ty, sinh viên có hội học tập, khám phá làm việc môi trường làm việc chuyên nghiệp Tìm hiểu cơng ty kỹ công ty - Thời gian: ngày - Nội dung: Giới thiệu công ty, cách tổ chức công ty Được nghe người phụ trách giới thiệu cơng ty, q trình thành lập 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ơng ty Ngồi ra, thực tập sinh cịn giới thiệu cách thức làm việc công ty thời gian làm, quy định cần phải tuân thủ, cách sử dụng email, blueprint công việc… - Kết quả: Hiểu thêm công ty CyberLogitec, q trình thành lập phát triển Có thêm kỹ việc sử dụng email, blueprint công việc, làm việc có kế hoạch, có kỷ luật, có trách nhiệm Nghiên cứu kỹ thuật 2.1 Các công cụ làm việc - Thời gian: tuần (ngày 04/11/2019 – ngày 08/11/2019) - Nội dung: Tìm hiểu cơng cụ sử dụng q trình làm việc Hoàng Thùy Trang 11 Trong thời gian này, supervisor hướng dẫn thực tập sinh tìm hiểu cơng cụ giúp ích cho công việc sau Một số phần mềm số Skype, blueprint - sử dụng làm việc nhóm, Eclipse - Cơng cụ lập trình java, DBeaver - Cơng cụ lập trình sở liệu - Thực hiện: Thực hành sử dụng phần mềm nêu - Kết quả: Lập trình sử dụng cơng cụ miễn phí, giúp dễ dàng kết hợp công cụ với nhau, so với việc dung IDE 2.2 Tham gia training java nâng cao, Spring MCX, Spring boot, git, Oracle, mybatis code project demo Spring MVC, mybatis, mysql, Webix - Thời gian: tháng (ngày 11/11/2019 – 03/04/2020) - Nội dung: Training: Được training kỹ thuật java bản, nâng cao, mybatis, oracle, git kiến thức quan trọng cho việc tham gia vào dự án: + Java: + Mybatis: + Oracle: + Git: Project demo: website Management Trainee với chức sau: + Đăng nhập + Đăng ký + Thêm, sửa, xóa học viên + Tạo khóa học + Thêm lớp học + Đăng ký lịch học + Tạo thời khóa biểu + Thêm sửa xóa thơng báo (Được trình bày chi tiết chương 3: Chi tiết project) Hoàng Thùy Trang 12 - Thực hiện: Tham gia đầy đủ buổi training công ty Làm thực hành, kiểm tra kiến thức học - Kết quả: Nâng cao kỹ lập trình với ngơn ngữ java Có kiến thức quan trọng cho việc lập trình web sau Ngồi biết thêm số quy tắc việc viết code cho chuẩn, dễ đọc, dễ hiểu 2.3 Tham gia Onjob vào dự án OPUS-CNTR - Thời gian: tháng (Ngày 06/04/2020 đến ngày 03/07/2020) - Nội dung: Làm quen dự án thực task giao (Được trình bày chi tiết chương 3: Chi tiết project) - Thực hiện: Hoàn thành đầy đủ task giao - Kết quả: Hiểu sơ lược dự án, có kiến thức quan trọng cho việc lập trình, ngồi cịn biết quy tắc code, code cho clean, chuẩn, thành viên khác đọc code dễ hiểu Thực project Sau ba tháng training thực hành, thực tập sinh nắm kiến thực Java, Oracle, Git, Mybatis, Webix Trong tháng thứ ba, trainer hướng dẫn thực tập sinh áp dụng kiến thức học để thực website Management Trainee Sau hoàn thành tốt giai đoạn training, thực tập sinh vận dụng kiến thức có vào giai đoạn onjob Sinh viên hồn thành tốt task giao, tìm hiểu nghiệp vụ dự án Chi tiết đồ án nói phần sau Hoàng Thùy Trang 13 Lịch làm việc Hồng Thùy Trang 14 Thời gian Cơng việc Người hướng dẫn Tìm hiểu cơng Anh Trung, Mức độ Nhận xét hoàn người hướng thành dẫn Chị ty, cách tổ chức Thanh 04/11/2019 đến công ty Làm quen với công cụ làm việc 08/11/2019 công ty Học cách trao đổi, làm việc qua email, blueprint Tìm hiểu oracle Anh Uy nâng 11/11/2019 đến 03/12/2020 cao Thực hành oracle Làm test oracle Tìm ngơn Anh Nhiên ngữ lập trình java 03/12/2019 nâng đến 03/02/2020 hiểu cao Thực hành java Làm test java 03/02/2019 Tìm hiểu spring Anh Tú Trần (PM) đến MVC, spring Hoàng Thùy Trang 15 03/04/2020 boot, mybatis, webix, git Thực hành Làm project 06/04/2020 Giai đoạn Onjob: đến Anh Tú Nguyễn Thực task (team leader) 03/07/2020 giao Hoàng Thùy Trang 16 Chương 3: Chi tiết project Project Management trainee - Nhận thấy trình training anh trainer phải xếp thời khóa biểu cho phù hợp với tất bạn học viên (học viên bạn sinh viên lịch học trường lịch học không trùng nhau) Việc thông báo skype tổng hợp tạo thời khóa biểu excel tốn nhiều thời gian, công sức Nên em chọn project demo cho giai đoạn training project Management trainee - Front-end sử dụng css, javascript bootstrap - Back-end sử dụng Spring MVC kết hợp Hibernate - Database sử dụng MySQL - Các chức Đăng nhập Đăng ký Thêm, xóa, sửa học viên Tạo khóa học Thêm lớp học Đăng ký lịch học Tạo thời khóa biểu Thêm sửa xóa thơng báo - Một số hình project: Hồng Thùy Trang 17 Hình 3.1: Màn hình đăng nhập Hình 3.2: Màn hình sửa tài khoản Hồng Thùy Trang 18 Hình 3.3: Màn hình đăng ký lịch học Hình 3.4: Màn hình thêm thơng báo Hồng Thùy Trang 19 Onjob – tham gia vào dự án OPUS-CNTR 2.1 Tổng quan dự án - 2.2 Dự án OPUS-CNTR dự án quản lý hoạt động cảng biển Xử lý backend frontend cho hình DOU_TRAIN_0002 Hình 3.5: Màn hình DOU_TRAIN_0002 - Các yêu cầu xử lý: URL: opuscntr/DOU_TRN_0002.do Button area + Retrieve button only Search area + two search condition: Subsystem, Cd ID Result area Hoàng Thùy Trang 20 + two IBSheet Grid: Master, Detail Senario + Click the retrieve button to search the master grid + Click on a specific row in the master grid to search the detail grid according to the Cd ID value.(use master’s Cd ID value for search detail grid) - Kết đạt được: Hoàn thành tất yêu cầu xử lý chức giao 2.3 Xử lý backend frontend cho hình ESM_DOU_0108 Hình 3.6: Màn hình ESM_DOU_0108 - Các yêu cầu xử lý: Retrieve: When user clicks the retrieve button, then system will display the data based on search conditions (Please refer SQL Sheet for details) New: When clicking New button, search conditions and data on sheets are cleared Hoàng Thùy Trang 21 Down Excel: When clicking Down Excel button, exported Excel data-onGrid file has to same grid format Down Excel2: When clicking Down Excel2 button, system automatically goes to server site and gets data, then exports data directy to excel without loading data on Grid Sub Sum: These records are summary data for invoice Total Sum: These records are summary data based on Currence for All Invocie - Kết đạt được: Hoàn thành tất yêu cầu xử lý chức giao 2.4 Xử lý backend frontend cho hình UI_SPEC Hình 3.7: Màn hình UI-SPEC - Các yêu cầu xử lý: Retrieve: When Click Retrieve Button, data as per sql(refer to SQL sheet) shall be shown New: Remove header & table data Hoàng Thùy Trang 22 Save: When Click Save, + Check whether changed data exists If not, shown message that "No change data found" + Check mandatory fields filled + Save changed data in JOO_CARRIER table Down Excel: Export data into Excel format Format shall be same as UI shown Carrier: Show Carrier List in a select box format Vendor: Numeric Type only be inputted Create Date: Date format When Click Calander Icon, small screen showing calander image appear Row Delete: When Click Row Delete, checked Row will be removed Row Add: When click Row Add, empty row shall be inserted at the bottom * Table Requirements Carrier, Rev Lane, Vendor Code & Customer Code must be filled before saving Delete Flag shall be "N" once Row Add Create/Update Date & User ID not be editable - Kết đạt được: Hoàn thành tất yêu cầu xử lý chức giao TÀI LIỆU THAM KHẢO [1] https://viettuts.vn/spring [2] https://freetuts.net/hoc-oracle [3] https://freetuts.net/hoc-java/java-core Hoàng Thùy Trang 23 [4] https://docs.webix.com/ [5] https://webix.com/tutorials [6] https://mybatis.org/mybatis-3 [7] Các tài liệu nội công ty Hoàng Thùy Trang 24 TỔNG KẾT Về kiến thức - Em học kiến thức cần có để trở thành Java web Developer - Những kiến thức Oracle, Java core, Spring framework, Git, Webix, Mybatis thật bổ ích cho em - Được trải nghiệm môi trường làm việc chuyên nghiệp, mơi trường hồn tồn khác so với giảng đường đại học Được tiếp cận với nhiều công nghệ học hỏi cách làm việc đàn anh, đàn chị trước Về kỹ - Rèn luyện trau dồi kỹ đọc viết code ngắn gọn, rõ ràng, dễ chỉnh sửa nâng cấp sau - Rèn luyện khả làm việc độc lập, tự nghiên cứu giải vấn đề - Học hỏi thêm kỹ làm việc nhóm, cách giao tiếp, nêu vấn đề, tham gia đóng góp ý kiến, đề xuất giải pháp để giải vấn đề chung nhóm - Học tập rèn luyện tính tự giác, xếp cơng việc cụ thể, rõ ràng, hồn thành cơng việc tiến độ giao - Hình thành thói quen báo cáo tình hình cơng việc định kỳ để team nắm tình hình dự án Các trải nghiệm, ý kiến thân - Lần tham gia thực tập làm việc mơi trường thực tế, có chuẩn bị từ trước tránh bỡ ngỡ tác phong quy trình làm việc môi trường công ty - Sếp anh chị đồng nghiệp thân thiện nhiệt tình, môi trường làm việc không áp lực giúp em hồn thành tốt cơng việc giao Hoàng Thùy Trang 25 - Những kiến thức học trường kiến thức tảng để từ đào sâu nghiên cứu thực nhiều dự án thực tế để đáp ứng yêu cầu kiến thức kỹ môi trường làm việc chuyên nghiệp - Ở công ty, với quy trình làm việc rõ ràng với giám sát quản lý người có chun mơn tốt, dự án đa phần hoàn thành thời gian đề Điều điều mà sinh viên hay mắc phải trình làm đồ án mơn học nhóm trưởng bỏ mặc nhóm muốn làm làm hay nhóm lao vào làm chung khơng có xác định rõ ràng cơng việc phối hợp trình làm nên hiệu thấp - Ngoài kiến thức kỹ thuật hay lập trình, để sinh viên thích ứng nhanh với mơi trường cơng ty yêu cầu kỹ mềm sinh viên phải đạt mức độ định Có số lượng khơng nhỏ sinh viên có kiến thức tốt kỹ mềm yếu nên không nhận vào công ty chi trả mức lương thấp lực.Tự nghiên cứu, giải vấn đề, nêu ra/trình bày vấn đề, kỹ giao tiếp với đồng nghiệp, kỹ Tiếng Anh,… kỹ sinh viên cần phải trau dồi cịn sinh viên để đáp ứng yêu cầu nhà tuyển dụng Hoàng Thùy Trang ... Thực project Sau ba tháng training thực hành, thực tập sinh nắm kiến thực Java, Oracle, Git, Mybatis, Webix Trong tháng thứ ba, trainer hướng dẫn thực tập sinh áp dụng kiến thức học để thực website... Chương 2: Nội dung thực tập Đợt thực tập với chủ đề “Lập trình Fullstask java? ??nhằm mục đích giúp sinh viên thực tập đào tạo tồn diện lập trình backend frontend sử dụng ngôn ngữ java, javascript, IBSheet,... tạo điều kiện cho em có hội thực tập công ty Chỉ thời gian ngắn, nhờ dẫn nhiệt tình nhóm trainer, nhóm thực tập chúng em tiếp thu kiến thức quan trọng để làm web với java Chân thành cảm ơn anh