Tải bản đầy đủ (.docx) (23 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (314.98 KB, 23 trang )

ĐẠ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


2

LỜI MỞ ĐẦU
Trong mơi trường kinh doanh, để có được khách hàng mới và giữ chân khách hàng
hiệ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.

Nguyễn Đình Phú Thịnh


3



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ó cơ
hội thực tập và làm việc tại công ty.
Đặc biệt xin gửi lời cảm ơn đến team Zurich, các 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 những kiến thức căn bản về Salesforce; cảm ơn chị Khanh đã train cho em về
Unit Test; cảm ơn chị Chung đã chỉ dẫn cho em về Trigger; cảm ơn chị Chi và anh Tín đã
hướng dẫn và sửa lỗi cho em những vấn đề về coding rules; cảm ơn chị Duy đã bỏ rất
nhiều thời gian để support em mỗi khi em gặp khó khăn khi làm việc với công nghệ mới.
Trong 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ịnh
Thành phố Hồ Chí Minh, tháng 7 năm 2020

Nguyễn Đình Phú Thịnh


4

NHẬN XÉT CỦA KHOA
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................

.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................

Nguyễn Đình Phú Thịnh


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

Nguyễn Đình Phú Thịnh


6

CHƯƠ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
offshore 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àng
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 tồ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ên
gia, 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ách
hàng”.

Nguyễn Đình Phú Thịnh



7

2. 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.

Nguyễn Đình Phú Thịnh


8


CHƯƠ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 .
 Ngồ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ông
ty
Kết quả : Hiểu thêm về cơng ty Keizu VN, q 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 q 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

Nguyễn Đình Phú Thịnh


9
Platform Development Basics
Giới thiệu sơ lược về Salesforce
Data Modeling
Tìm hiểu về Object, Field, Relationship trong Salesforce
Data Management
Về import và export data trong Salesforce
Thực hiện :
-

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.
- Ngồ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
Visualforce
Sử dụng Visualforce để xây dựng interfaces cho mobile và web app
Thực hiện :
-

Tham gia đầy đủ các buổi trainning.

Nguyễn Đình Phú Thịnh


10
-

Làm các bài tập thực hành

-


Tìm kiếm tài liệu trên mạng để tìm hiểu thêm.

Kế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
Thực hiện :
-

Tham gia đầy đủ các buổi trainning.

-

Làm các bài tập thực hành


-

Tìm kiếm tài liệu trên mạng để tìm hiểu thêm.

Kết quả :
-

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.

Nguyễn Đình Phú Thịnh


11
Chi tiết đồ án sẽ được nói ở phần sau.
Tuần

1

2
3
4

Cơng việc


Người hướng dẫn

-

Tìm hiểu về cơng ty, cách tổ Chị Tuyến,
chức của công ty.
Linh

-

Làm quen với các công cụ
làm việc trong 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 căn bản

Anh Trung

100%

Tìm hiểu về Visualforce


Anh Tín, Chị Chi

100%

Apex Trigger và Apex Testing

Chị Chung, Chị 100%
Khanh

5

Code các page Chi tiết, Cập nhật, Anh Trung
Thêm mới

100%

6

Code page Tìm kiếm, viết Trigger

Chị Chi

100%

7

Viết Batch

Anh Hiếu


100%

8

Viết Unit Test

Chị Khanh

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

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) / 3

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 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

Nguyễn Đình Phú Thịnh


14
1.2.2. Page Thêm mới

Yê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 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ó các chức năng:
 Cập nhật sinh viên
 Lỗi phát sinh: Đã có lỗi xảy ra trong 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ó 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 hiện
Ngày sinh tại
Tuổi
2000/30/0

2015/29/0

14
Nguyễn Đình Phú Thịnh


17
4

4

2000/30/0
4

2015/30/0
4

15

2000/30/0
4

1/5/2015


15

Tuổi hợp lệ là tuổi nằm trong độ tuổi 6-18, trường hợp tuổi khơng hợp lệ thì hiển thị
message: "Tuổi khơng hợp lệ."
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

1.4.

Batch

Từ dữ liệu bảng HocSinh viết batch đổ dữ liệu vào bảng Diem (1 học sinh sẽ có 3 điểm
tương ứng 3 mơn: Tốn, Lý, Hóa)
Đặt lịch chạy batch, mỗi giờ chạy 1 lần, nếu đã tạo điểm rồi thì 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

"Tốn"

2. Thực hiện
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


3. Kế hoạch
Tuần thứ nhất





Tạo dữ liệu
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ả: Hồn thành tất cả các tính năng đã được giao

Nguyễn Đình Phú Thịnh


19

Nguyễn Đình Phú Thịnh


20

Tuần thứ 2
 Hồn thành page Tìm kiếm
 Hồn thành triggers
Kết quả: Hồn thành tất cả các tính năng được giao

Tuần thứ 3

 Hoàn thành Batch
Kết quả: Hoàn thành tất cả các tính năng được giao
Tuần thứ 4
 Viết Unit Test, yêu cầu tất cả các test case cho class quan trọng đều pass với
coverage > 85%
Nguyễn Đình Phú Thịnh


21
Kết quả: Hồn thành u cầu

Nguyễn Đình Phú Thịnh


22

TÀI LIỆU THAM KHẢO
/> /> />Các tài liệu nội bộ của công ty

Nguyễn Đình Phú Thịnh


23

TỔ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.

Nguyễn Đình Phú Thịnh



×