Nhờ sự chỉ dẫn tận tình của các anh chị, em đã có những kiến thức quan trọng không chỉ riêng về công nghệ mà công ty sử dụng mà còn về các kiến thức lập trình nói chung, giúp em trở thàn
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
Thành phố Hồ Chí Minh, ngày 28 tháng 07 năm 2020
Trang 2Trong môi trường kinh doanh, để có được khách hàng mới và giữ chân khách hànghiện tại ngày càng trở nên quan trọng hơn, một hệ thống CRM nhanh nhẹn, linh hoạt là một câu trả lời để liên kết giữa khoảng cách ngày càng tăng giữa các quy trình kinh doanh cũng như quản lý Salesforce như một câu trả lời cho nhu cầu về một hệ thống CRM tốt Đây là một trong những công nghệ tạo sự ảnh hưởng lớn đến hệ thống vận hành và xử lý của máy tính doanh nghiệp Tại Việt Nam, không ngoại lệ, công nghệ này cũng đang được sử dụng rộng rãi Ngày càng có nhiều công ty lựa chọn xây dựng ứng dụng trên nền tảng này Để trải nghiệm và học hỏi kinh nghiệm, em đã lựa chọn bắt đầu tại một công ty làm việc trong lĩnh vực này – Keizu VN.
Trang 3Trong thời gian qua, các anh chị đã giúp đỡ em rất nhiều Nhờ sự chỉ dẫn tận tình của các anh chị, em đã có những kiến thức quan trọng không chỉ riêng về công nghệ mà công ty sử dụng mà còn về các kiến thức lập trình nói chung, giúp em trở thành một lập trình viên tốt hơn.
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
Nguyễn Đình Phú ThịnhThành phố Hồ Chí Minh, tháng 7 năm 2020
Trang 4
Trang 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 Keizu 6
2 Sản phẩm của công ty 7
CHƯƠNG 2 NỘI DUNG THỰC TẬP 8
1 Tìm hiểu công ty 8
2 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 căn bản 8
2.3 Tìm hiểu về Visualforce 9
2.4 Apex Trigger và Apex Testing 10
CHƯƠNG 3 CHI TIẾT VỀ PROJECT 11
1 Giới thiệu về project 11
1.1 Các Objects 11
1.2 Các Pages 13
1.3 Các Triggers 16
1.4 Batch 17
2 Thực hiện 18
3 Kế hoạch 18
Trang 6CHƯƠNG 1 GIỚI THIỆU CÔNG TY THỰC TẬP
1 Giới thiệu công ty Keizu
Keizu Vietnam CO., LTD là công ty 100% vốn đầu tư từ Nhật, thuộc sở hữu của Keizu Nhật Bản, hoạt động trong lĩnh vực sản xuất phần mềm và chuyên hợp tác phát triển
o shore tại thị trường Nhật Bản Chúng tôi cung cấp dịch vụ chủ yếu cho các khách hàngff
sử dụng Cloud Computing tại thị trường Nhật Bản và gia công phần mềm có chất lượng cho các công ty hàng đầu trên toàn thế giới
Được thành lập vào tháng 12 năm 2013 với văn phòng chính tại TP Hồ Chí Minh, Keizu
tự hào đã từng bước đạt được sự tín nhiệm của nhiều khách hàng nhờ vào đội ngũ chuyêngia, kỹ sư ưu tú từ các trường đại học công nghệ hàng đầu của Việt Nam và luôn kiên định với phương châm “Dịch vụ tận tậm” và “Không ngừng nỗ lực để làm hài lòng kháchhàng”
Trang 72 Sản phẩm của công ty
Cây zù là ứng dụng mạng xã hội cho cộng đồng nhiếp ảnh ở Việt Nam
Ở đây, bạn có thể chia sẻ những hình ảnh đẹp với cộng đồng nhiếp ảnh
Kết nối mọi người cùng có niềm đam mê về chụp hình và ngắm những tấm hình đẹp.Một số tính năng chính:
Khám phá hình ảnh đẹp của cộng đồng nhiếp ảnh Việt Nam
Chia sẻ những hoạt động về nhiếp ảnh
Cập nhật những thông tin, phương pháp, địa điểm mới trong cộng đồng
Nhắn tin với bạn bè, hội nhóm
Tạo studio cho riêng mình
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 năng khác nữa
Trang 8CHƯƠNG 2 NỘI DUNG THỰC TẬP
Đợt training nhân viên mới 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 và công nghệ sử dụng
1 Tìm hiểu công ty
Thời gian : 1 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,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ác quy tắc bảo mật của côngty
Kết quả : Hiểu thêm về công ty Keizu VN, quá trình thành lập và phát triển Có ý thức
hơn về 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
2.1 Các công cụ làm việc
Thời gian: 2 ngày
Nội dung: Tìm hiểu và sử dụng thử các công cụ sẽ được sử dụng trong quá trình làm
việc tại công ty Ngoài các IDE, một số phần mềm trong số đó là Tortoise SVN – hệ thống quản lý source code, Redmine – công cụ quản lý dự án, Microsoft Teams và Skype – công cụ dùng để trao đổi, giao tiếp trong quá trình làm việc
Thực hiện: Thực hành sử dụng các phần mềm đã nêu trên.
Kết quả: Quen với các phần mềm đã được giới thiệu.
2.2 Tìm hiểu Salesforce căn bản
Thời gian: 1 tuần
Nội dung: Được giới thiệu, training Salesforce và các kỹ thuật trong Salesforce
Trang 9Platform Development Basics
Giới thiệu sơ lược về Salesforce
- Tham gia đầy đủ các buổi training của công ty
- Làm các bài thực hành, kiểm tra về kiến thức đã học
Kết quả :
- Hiểu rõ hơn về công nghệ Salesforce
- Có được những kiến thức quan trọng giúp cho công việc sau này được dễ dàng hơn
- Ngoài ra còn được biết thêm một số quy tắc trong việc viết code sao cho đúng chuẩn, dễ đọc, dễ hiểu
2.3 Tìm hiểu về Visualforce
Thời gian: 1 tuần
Nội dung:
Visual Studio Code for Salesforce Development
Sử dụng VS Code cho sự án Salesforce
Developer Console Basics
Giới thiệu về Developer Console – Một công cụ mạnh mẽ để debug, viết các câu query, testing trong Salesforce
Trang 10Kết quả :
- Hiểu rõ hơn về quy trình làm việc với Salesforce
- Quen với syntax của ngôn ngữ lập trình Apex
- Viết được những interface đơn giản
2.4 Apex Trigger và Apex Testing
Thời gian: 1 tuần
Nội dung:
Apex Trigger:
Viết Apex Trigger để thao tác linh hoạt với dữ 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
- Nắm vững hơn syntax của Apex
- Viết được những trigger, unit test đơn giản
3 Thực hiện project
Sau một tháng đượ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ề Apex và Visualforce Trong tháng thứ hai, 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 nhỏ bằng
visualforce
Trang 11Chi tiết đồ án sẽ được nói ở phần sau.
Tuần Công việc Người hướng dẫn hoàn thành Mức độ
100%
3 Tìm hiểu về Visualforce Anh Tín, Chị Chi 100%
4 Apex Trigger và Apex Testing Chị Chung, ChịKhanh 100%
5 Code các page Chi tiết, Cập nhật,Thêm mới Anh Trung 100%
6 Code page Tìm kiếm, viết Trigger Chị Chi 100%
CHƯƠNG 3 CHI TIẾT VỀ PROJECT
1 Giới thiệu về project
Đây là một project nhỏ nhắm để kiểm tra và củng cố kiến thức mà thực tập sinh đã được training Project là một ứng dụng quản lý học sinh đơn giản với những chức năng them, xóa, sửa và một số trigger thực hiện những công việc không quá phức tạp
1.1 Các Objects
1.1.1 Học Sinh
Trang 12TenHocSinh Text(255)
TinhTrang formular DiemTB < 5: Rơt, ngược lại đậu
1.1.2 Lớp
Field Datatype Note
Trang 131.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 trong khoảng ngày sinh
Khi check vao "Sắp xếp tăng dần theo tên" thi phải sắp xếp tăng dần theo tên, ngược lại thì giảm dần theo tên
Khi bấm button tìm kiếm thì hiện thị kết quả trên bảng
Hiển thị số record tìm được o mục số lượng
Khi bấm button thêm mới thì chuyển qua màn hình thêm mới
Khi check vao "Sắp xếp tăng dần theo tên" thi phải sắp 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
Trang 14Yêu cầu: Có các chức năng:
Thêm mới sinh viên
Lỗi phát sinh: Đã có lỗi xảy ra trong quá trình xử lý Hãy thông báo cho người quản trị
Quay lại trang list
Trang 16Yêu cầu: Có cá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ó được nhập hay chưa?
Trường hợp chưa nhập thì 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 thì hãy tính ra tuổi, check xem tuổi có hợp lệ ko? Cách tính tuổi: 1 tuổi đúng là phải đúng ngày đúng tháng
Ví dụ:
Ngày sinh
Ngày hiện tại Tuổi
2000/30/0 2015/29/0 14
Trang 174 42000/30/0
b Check Diem1, Diem2, Diem3 có được nhập hay chưa?
Trường hợp chưa nhập thì báo lỗi: "Hãy vào điểm cho môn {0}"
Thay {0} bằng các 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 khi insert HocSinh, dựa vào Lop của học sinh đã insert, hãy tính sĩ số cho lớp đó Update item SiSo = tổng số học sinh của lớp đó
Sau khi insert HocSinh dựa vào TinhTrang của object HocSinh, update lại 2 item:
HocSinhRot và HocSinhDau của Lop
Trang 18 Hoàn thành giao diện chi tiết
Hoàn thành giao diện thêm mới
Hoàn thành giao diện cập nhật
Kết quả: Hoàn thành tất cả các tính năng đã được giao
Trang 21Kết quả: Hoàn thành yêu cầu
Trang 23TỔNG KẾT
Sau khi kết thúc chương trình thực tập tại Keizu VN, em tự đánh giá bản thân tiếp thu được thêm nhiều kiến thức mới của một công nghệ mới, hiểu them về quy trình làm việc của một công ty phần mềm Em học được các kỹ năng mềm trong lúc làm việc, làm quen với các quy trình sản xuất phần mềm,…
Những kinh nghiệm quý báu này sẽ là hành trang quan trọng cho bản thân, là kiến thức vững chãi cho sự nghiệp sau này
Một lần nữa, em xin cảm ơn công ty Keizu VN đã giúp đỡ cho em trong suốt quá trình thực tập cũng như làm việc, và 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 nhất cho sinh viên được hoàn thành kỳ thực tập doanh nghiệp này