báo cáo thực tập xây dựng ứng dụng trên nền tảng SALESFORCE

23 108 2
báo cáo thực tập xây dựng ứng dụng trên nền tảng SALESFORCE

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH 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 XÂY DỰNG ỨNG DỤNG TRÊN NỀN TẢNG SALESFORCE Công ty thực tập: Keizu Vietnam Người phụ trách: Đặng Thị Thúy Duy Thực tập sinh: Nguyễn Đình Phú Thịnh Thành phố Hồ Chí Minh, ngày 28 tháng 07 năm 2020 LỜI MỞ ĐẦU Trong môi trường kinh doanh, để có khách hàng giữ chân khách hàng ngày trở nên quan trọng hơn, hệ thống CRM nhanh nhẹn, linh hoạt câu trả lời để liên kết khoảng cách ngày tăng quy trình kinh doanh quản lý Salesforce câu trả lời cho nhu cầu hệ thống CRM tốt Đây công nghệ tạo ảnh hưởng lớn đến hệ thống vận hành xử lý máy tính doanh nghiệp Tại Việt Nam, khơng ngoại lệ, công nghệ sử dụng rộng rãi Ngày có nhiều cơng ty lựa chọn xây dựng ứng dụng tảng Để trải nghiệm học hỏi kinh nghiệm, em lựa chọn bắt đầu công ty làm việc lĩnh vực – Keizu VN Nguyễn Đình Phú Thịnh LỜI CẢM ƠN Trân trọng gửi lời cảm ơn đến công ty Keizu VN tạo điều kiện cho em có hội thực tập làm việc công ty Đặc biệt xin gửi lời cảm ơn đến team Zurich, anh chị hướng dẫn, giúp đỡ tận tình cho em, giúp em làm quen với môi trường làm việc Cảm ơn anh Trung hướng dẫn em kiến thức Salesforce; cảm ơn chị Khanh train cho em Unit Test; cảm ơn chị Chung dẫn cho em Trigger; cảm ơn chị Chi anh Tín hướng dẫn sửa lỗi cho em vấn đề coding rules; cảm ơn chị Duy bỏ nhiều thời gian để support em em gặp khó khăn làm việc với công nghệ Trong thời gian qua, anh chị giúp đỡ em nhiều Nhờ dẫn tận tình anh chị, em có kiến thức quan trọng khơng riêng cơng nghệ mà cơng ty sử dụng mà cịn kiến thức lập trình nói chung, giúp em trở thành lập trình viên tốt 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 Nguyễn Đình Phú Thịnh Thành phố Hồ Chí Minh, tháng năm 2020 Nguyễn Đình Phú Thịnh NHẬN XÉT CỦA KHOA Nguyễn Đình Phú Thịnh MỤC LỤC CHƯƠNG GIỚI THIỆU CÔNG TY THỰC TẬP Giới thiệu công ty Keizu Sản phẩm công ty CHƯƠNG NỘI DUNG THỰC TẬP Tìm hiểu cơng ty Nghiên cứu kỹ thuật .8 2.1 Các công cụ làm việc .8 2.2 Tìm hiểu Salesforce .8 2.3 Tìm hiểu Visualforce 2.4 Apex Trigger Apex Testing .10 CHƯƠNG CHI TIẾT VỀ PROJECT 11 Giới thiệu project .11 1.1 Các Objects 11 1.2 Các Pages 13 1.3 Các Triggers 16 1.4 Batch .17 Thực .18 Kế hoạch 18 Nguyễn Đình Phú Thịnh CHƯƠNG GIỚI THIỆU CƠNG TY THỰC TẬP Giới thiệu cơng ty Keizu Keizu Vietnam CO., LTD công ty 100% vốn đầu tư từ Nhật, thuộc sở hữu Keizu Nhật Bản, hoạt động lĩnh vực sản xuất phần mềm chuyên hợp tác phát triển offshore thị trường Nhật Bản Chúng cung cấp dịch vụ chủ yếu cho khách hàng sử dụng Cloud Computing thị trường Nhật Bản gia cơng phần mềm có chất lượng cho cơng ty hàng đầu tồn giới Được thành lập vào tháng 12 năm 2013 với văn phịng TP Hồ Chí Minh, Keizu tự hào bước đạt tín nhiệm nhiều khách hàng nhờ vào đội ngũ chuyên gia, kỹ sư ưu tú từ trường đại học công nghệ hàng đầu Việt Nam kiên định với phương châm “Dịch vụ tận tậm” “Không ngừng nỗ lực để làm hài lịng khách hàng” Nguyễn Đình Phú Thịnh Sản phẩm công ty Cây zù ứng dụng mạng xã hội cho cộng đồng nhiếp ảnh Việt Nam Ở đây, bạn chia sẻ hình ảnh đẹp với cộng đồng nhiếp ảnh Kết nối người có niềm đam mê chụp hình ngắm hình đẹp Một số tính chính:        Khám phá hình ảnh đẹp cộng đồng nhiếp ảnh Việt Nam Chia sẻ hoạt động nhiếp ảnh Cập nhật thông tin, phương pháp, địa điểm cộng đồng Nhắn tin với bạn bè, hội nhóm Tạo studio cho riêng Giới thiệu sản phẩm trực tiếp tới cộng đồng giúp tăng doanh số bán hàng Và cịn nhiều tính khác Nguyễn Đình Phú Thịnh CHƯƠNG NỘI DUNG THỰC TẬP Đợt training nhân viên với mục tiêu giúp nhân viên làm quen với công ty, môi trường làm việc cơng nghệ sử dụng Tìm hiểu 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, trình thành lập 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ơ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ủ, quy tắc bảo mật công ty Kết : Hiểu thêm công ty Keizu VN, q trình thành lập phát triển Có ý thứ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: ngày Nội dung: Tìm hiểu sử dụng thử cơng cụ sử dụng trình làm việc cơng ty Ngồi IDE, số phần mềm số Tortoise SVN – hệ thống quản lý source code, Redmine – công cụ quản lý dự án, Microsoft Teams Skype – công cụ dùng để trao đổi, giao tiếp trình làm việc Thực hiện: Thực hành sử dụng phần mềm nêu Kết quả: Quen với phần mềm giới thiệu 2.2 Tìm hiểu Salesforce Thời gian: tuần Nội dung: Được giới thiệu, training Salesforce kỹ thuật Salesforce Nguyễn Đình Phú Thịnh Platform Development Basics Giới thiệu sơ lược Salesforce Data Modeling Tìm hiểu Object, Field, Relationship Salesforce Data Management Về import export data Salesforce Thực : - 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 : - Hiểu rõ cơng nghệ Salesforce - Có kiến thức quan trọng giúp cho công việc sau dễ dàng - Ngồi cịn biết thêm số quy tắc việc viết code cho chuẩn, dễ đọc, dễ hiểu 2.3 Tìm hiểu Visualforce Thời gian: tuần Nội dung: Visual Studio Code for Salesforce Development Sử dụng VS Code cho án Salesforce Developer Console Basics Giới thiệu Developer Console – Một công cụ mạnh mẽ để debug, viết câu query, testing Salesforce Visualforce Sử dụng Visualforce để xây dựng interfaces cho mobile web app Thực : - Tham gia đầy đủ buổi trainning Nguyễn Đình Phú Thịnh 10 - Làm tập thực hành - Tìm kiếm tài liệu mạng để tìm hiểu thêm Kết : - Hiểu rõ quy trình làm việc với Salesforce - Quen với syntax ngơn ngữ lập trình Apex - Viết interface đơn giản 2.4 Apex Trigger Apex Testing Thời gian: tuần Nội dung: Apex Trigger: Viết Apex Trigger để thao tác linh hoạt với liệu Xử lý trigger với trường hợp lượng data lớn Apex Testing: Viết unit test cho Apex Kỹ thuật tạo test data Thực : - Tham gia đầy đủ buổi trainning - Làm tập thực hành - Tìm kiếm tài liệu mạng để tìm hiểu thêm Kết : - Nắm vững syntax Apex - Viết trigger, unit test đơn giản Thực project Sau tháng training thực hành, thực tập sinh nắm kiến thực Apex Visualforce Trong tháng thứ hai, trainer hướng dẫn thực tập sinh áp dụng kiến thức học để thực project nhỏ visualforce Nguyễn Đình Phú Thịnh 11 Chi tiết đồ án nói phần sau Tuần Cơng việc Người hướng dẫn - Tìm hiểu cơng ty, cách tổ Chị Tuyến, chức công ty Linh - Làm quen với công cụ làm việc công ty - Học cách trao đổi, làm việc Mức độ hồn thành Chị 100% Tìm hiểu Salesforce Anh Trung 100% Tìm hiểu Visualforce Anh Tín, Chị Chi 100% Apex Trigger Apex Testing Chị Chung, Chị 100% Khanh Code page Chi tiết, Cập nhật, Anh Trung Thêm 100% Code page Tìm kiếm, viết Trigger Chị Chi 100% Viết Batch Anh Hiếu 100% Viết Unit Test Chị Khanh 100% CHƯƠNG CHI TIẾT VỀ PROJECT Giới thiệu project Đây project nhỏ nhắm để kiểm tra củng cố kiến thức mà thực tập sinh training Project ứng dụng quản lý học sinh đơn giản với chức them, xóa, sửa số trigger thực công việc không phức tạp 1.1 Các Objects 1.1.1 Học Sinh Field Datatype Note Nguyễn Đình Phú Thịnh 12 MaHocSinh Autonumber Format: HS{0000} HoHocSinh Text(255) TenHocSinh Text(255) NgaySinh Date formar: dd/MM/yyyy GioiTinh Checkbox True: nam, false: nữ Lop Master-detail Diem1 number Format: ##.## Diem2 number Format: ##.## Diem3 number Format: ##.## DiemTB formular (Diem1 + Diem2 + Diem3) / TinhTrang formular DiemTB < 5: Rơt, ngược lại đậu 1.1.2 Lớp Field Datatype MaLop Autonumber TenLop text(255) SiSo Integer HocSinhRot Integer HocSinhDau Integer Note Format: LOP{00} 1.1.3 Điểm Field Datatype HocSinh Master-detail Diem number Mon Text(255) Note Nguyễn Đình Phú Thịnh 13 1.2 Các Pages 1.2.1 Page Tìm kiếm Yêu cầu:            Cho phép tìm kiếm theo tên Cho phép tìm kiếm theo lớp Cho phép tìm kiếm khoảng ngày sinh Khi check vao "Sắp xếp tăng dần theo tên" thi phải xếp tăng dần theo tên, ngược lại giảm dần theo tên Khi bấm button tìm kiếm thị kết bảng Hiển thị số record tìm o mục số lượng Khi bấm button thêm chuyển qua hình thêm Khi check vao "Sắp xếp tăng dần theo tên" thi phải xếp tăng dần theo tên Check all Click vào tên chuyển qua detail Click vào update phải chuyển qua update Nguyễn Đình Phú Thịnh 14 1.2.2 Page Thêm Yêu cầu: Có chức năng:  Thêm sinh viên  Lỗi phát sinh: Đã có lỗi xảy q trình xử lý Hãy thông báo cho người quản trị  Quay lại trang list Nguyễn Đình Phú Thịnh 15 1.2.3 Page Cập nhập Yêu cầu: Có chức năng:  Cập nhật sinh viên  Lỗi phát sinh: Đã có lỗi xảy q trình xử lý Hãy thơng báo cho người quản trị  Quay lại trang list Nguyễn Đình Phú Thịnh 16 1.2.4 Page Chi tiết Yêu cầu: Có chức năng:  Đến trang cập nhật sinh viên  Xóa  Quay lại trang list 1.3 Các Triggers 1.3.1 Before insert a check NgaySinh có nhập hay chưa? Trường hợp chưa nhập báo lỗi: "Hãy nhập vào ngày sinh" Vị trí: Dưới item NgaySinh Trường hợp có nhập NgaySinh tính tuổi, check xem tuổi có hợp lệ ko? Cách tính tuổi: tuổi phải ngày tháng Ví dụ: Ngày Ngày sinh Tuổi 2000/30/0 2015/29/0 14 Nguyễn Đình Phú Thịnh 17 4 2000/30/0 2015/30/0 15 2000/30/0 1/5/2015 15 Tuổi hợp lệ tuổi nằm độ tuổi 6-18, trường hợp tuổi không hợp lệ hiển thị message: "Tuổi khơng hợp lệ." b Check Diem1, Diem2, Diem3 có nhập hay chưa? Trường hợp chưa nhập báo lỗi: "Hãy vào điểm cho môn {0}" Thay {0} giá trị: Nếu Diem1 chưa nhập -> Hóa Nếu Diem2 chưa nhập -> Lý Nếu Diem3 chưa nhập -> Toán 1.3.2 After insert, after delete, after update Sau insert HocSinh, dựa vào Lop học sinh insert, tính sĩ số cho lớp Update item SiSo = tổng số học sinh lớp Sau insert HocSinh dựa vào TinhTrang object HocSinh, update lại item: HocSinhRot HocSinhDau Lop 1.4 Batch Từ liệu bảng HocSinh viết batch đổ liệu vào bảng Diem (1 học sinh có điểm tương ứng mơn: Tốn, Lý, Hóa) Đặt lịch chạy batch, chạy lần, tạo điểm ko tạo lại Diem HocSinh HocSinh Id Diem Diem1 Nguyễn Đình Phú Thịnh 18 Mon "Hóa" Diem HocSinh HocSinh Id Diem Diem2 Mon "Lý" Diem HocSinh HocSinh Id Diem Diem3 Mon "Toán" Thực Thực tập sinh: Nguyễn Đình Phú Thịnh Hướng dẫn:     Bạch Trung Hiếu Nguyễn Thị Linh Chi Lữ Văn Trung Lê Trương Yến Khanh Kế hoạch Tuần thứ     Tạo liệu Hoàn thành giao diện chi tiết Hoàn thành giao diện thêm Hoàn thành giao diện cập nhật Kết quả: Hồn thành tất tính giao Nguyễn Đình Phú Thịnh 19 Nguyễn Đình Phú Thịnh 20 Tuần thứ  Hồn thành page Tìm kiếm  Hoàn thành triggers Kết quả: Hoàn thành tất tính giao Tuần thứ  Hoàn thành Batch Kết quả: Hoàn thành tất tính giao Tuần thứ  Viết Unit Test, yêu cầu tất test case cho class quan trọng pass với coverage > 85% Nguyễn Đình Phú Thịnh 21 Kết quả: Hoàn thành yêu cầu Nguyễn Đình Phú Thịnh 22 TÀI LIỆU THAM KHẢO https://trailhead.salesforce.com/content/learn/modules/trailhead_basics https://trailhead.salesforce.com/en/content/learn/trails/force_com_dev_beginner https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/ Các tài liệu nội công ty Nguyễn Đình Phú Thịnh 23 TỔNG KẾT Sau kết thúc chương trình thực tập Keizu VN, em tự đánh giá thân tiếp thu thêm nhiều kiến thức công nghệ mới, hiểu them quy trình làm việc cơng ty phần mềm Em học kỹ mềm lúc làm việc, làm quen với quy trình sản xuất phần mềm,… Những kinh nghiệm quý báu hành trang quan trọng cho thân, kiến thức vững chãi cho nghiệp sau Một lần nữa, em xin cảm ơn công ty Keizu VN giúp đỡ cho em suốt trình thực tập làm việc, chân thành cảm ơn Thầy/Cô Khoa Công nghệ phần mềm tạo điều kiện tốt cho sinh viên hoàn thành tập doanh nghiệp Nguyễn Đình Phú Thịnh ... Thực project Sau tháng training thực hành, thực tập sinh nắm kiến thực Apex Visualforce Trong tháng thứ hai, trainer hướng dẫn thực tập sinh áp dụng kiến thức học để thực project nhỏ visualforce... testing Salesforce Visualforce Sử dụng Visualforce để xây dựng interfaces cho mobile web app Thực : - Tham gia đầy đủ buổi trainning Nguyễn Đình Phú Thịnh 10 - Làm tập thực hành - Tìm kiếm tài liệu... làm việc Thực hiện: Thực hành sử dụng phần mềm nêu Kết quả: Quen với phần mềm giới thiệu 2.2 Tìm hiểu Salesforce Thời gian: tuần Nội dung: Được giới thiệu, training Salesforce kỹ thuật Salesforce

Ngày đăng: 05/09/2021, 21:07

Mục lục

  • CHƯƠNG 1. GIỚI THIỆU CÔNG TY THỰC TẬP

    • 1. Giới thiệu công ty Keizu

    • 2. Sản phẩm của công ty

    • CHƯƠNG 2. NỘI DUNG THỰC TẬP

      • 1. Tìm hiểu công ty

      • 2. Nghiên cứu kỹ thuật

        • 2.1. Các công cụ làm việc

        • 2.2. Tìm hiểu Salesforce căn bản

        • 2.3. Tìm hiểu về Visualforce

        • 2.4. Apex Trigger và Apex Testing

        • 1.3.2. After insert, after delete, after update

Tài liệu cùng người dùng

Tài liệu liên quan