Tải bản đầy đủ (.doc) (25 trang)

báo cáo thực tập xây dựng ứng dụng hỗ trợ kiểm thử API và ứng dụng thay thế dữ liệu cho TEMPLATE

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 (835.15 KB, 25 trang )

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 HỖ TRỢ KIỂM THỬ
API VÀ ỨNG DỤNG THAY THẾ DỮ LIỆU
CHO TEMPLATE
Công ty thực tập

: HPT Vietnam Corporation

Người phụ trách

: Nguyễn Trọng Trí

Thực tập sinh

: Phạm Quang Nhân

TP. Hồ Chí Minh, 01 tháng 10 năm 2020


LỜI MỞ ĐẦU

Ngày nay, ngành công công nghiệp phần mềm đang rất phát triển đặc biệt. Với tốc độ
phát triển vô cùng mạnh mẽ, ngành công nghệ phần mềm đã và đang là xu hướng phát triển của
thế giới
Ngành phần mềm được sinh ra là do nhu cầu giải quyết các nhu cầu của con người một
cách đơn giản và nhanh chóng, là một thứ khơng thể thiếu trong đời sống ngày này. Cùng với xu
thế phát triển của thế giới, Việt Nam cũng không phải ngoại lệ. Ngành công nghiệp phần mềm


non trẻ Việt Nam đã và đang phát triển mạnh mẽ, để hịa nhập với những cơng ty hàng đầu về
phần mềm trên thế giới. Vì lý do này, em quyết định chọn ngành kỹ thuật phần mềm làm định
hướng cho việc học tập của mình.
Sau ba 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 tìm hiểu, bổ sung kiến thức trong một mơi trường chun nghiệp, em có dự định là
sẽ thực tập trong học kì. Vì vậy, em quyết định chọn Công ty Cổ phần Dịch vụ Công nghệ Tin
học HPT - 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.

Phạm Quang Nhân
Thực tập tốt nghiệp


LỜI CẢM ƠN

Trân trọng gửi lời cảm ơn Trung tâm Giải pháp và Dịch vụ phần mềm HPT đã 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 của các anh chị, em đã
tiếp thu được những kiến thức quan trọng để có thể làm được một sản phẩm phần mềm mang lại
giá trị cho công ty. Chân thành cảm ơn các anh chị đã 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 anh Nguyễn Châu Giang, đã training ,mở mang cho em kiến thức về lập
trình , 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 Nguyễn Trọng Trí, đã chỉ dẫn em về những
kinh nghiệm làm một sản phẩm có giá trị mà em chưa có cơ hội được biết đến và đồng thời là
cách làm báo cáo, lên kế hoạch, những kỹ năng khơng thể thiếu để có thể làm ra một sản phẩm
trong thời gian qua.
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.
Phạm Quang Nhân

TpHCM, ngày 01 tháng 10 năm 2020

Phạm Quang Nhân
Thực tập tốt nghiệp


NHẬN XÉT CỦA KHOA

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

Phạm Quang Nhân
Thực tập tốt nghiệp



Mục lục
Mục lục............................................................................................................................................................5
Chương 1: Giới thiêu công ty thực tập.......................................................................................................1
1.Giới thiệu công ty HPT..........................................................................................................................1
2.Sản phẩm của công ty............................................................................................................................2
Chương 2: Nội dung project Tool kiểm thử API.......................................................................................5
1.Tìm hiểu cơng ty và các kỹ năng cơ bản trong công ty.....................................................................5
2.Nghiên cứu kỹ thuật...............................................................................................................................5
2.1.Đọc tài liệu....................................................................................................................................5
2.2.Tìm hiểu ngơn ngữ java................................................................................................................7
2.3.Lập trình ODM..............................................................................................................................7
2.4.Tìm hiểu về API và JSON.............................................................................................................8
2.5.Tìm hiểu về multi-thread...............................................................................................................9
3.Thực hiện project....................................................................................................................................9
4.Lịch làm việc.........................................................................................................................................10
Chương 3: Chi tiết về project Tool kiểm thử API...................................................................................11
1.Giới thiệu về project.............................................................................................................................11
1.1. Yêu cầu.......................................................................................................................................11
1.2.Các yêu cầu khác.........................................................................................................................11
2.Thực hiện...............................................................................................................................................11
3.Kế hoạch.................................................................................................................................................11
Chương 4: Nội dung project Thay thế dữ liệu cho Template................................................................14
1.Nghiên cứu kỹ thuật.............................................................................................................................14
1.1.Đọc tài liệu..................................................................................................................................14
1.2.Tìm hiểu về đệ quy......................................................................................................................14

Phạm Quang Nhân
Thực tập tốt nghiệp



2.Thực hiện project.................................................................................................................................15
3.Lịch làm việc.........................................................................................................................................15
Chương 5: Chi tiết về project Thay thế dữ liệu cho Template..............................................................16
1.Giới thiệu về project.............................................................................................................................16
1.1.Yêu cầu........................................................................................................................................16
1.2.Các yêu cầu khác.........................................................................................................................16
2.Thực hiện...............................................................................................................................................16
3.Kế hoạch................................................................................................................................................16

Phạm Quang Nhân
Thực tập tốt nghiệp


1

Chương 1: Giới thiêu công ty thực tập

1. Giới thiệu công ty HPT
Được thành lập vào ngày 13/01/1995, Công ty Cổ phần Dịch vụ Công nghệ Tin học
HPT (HPT Vietnam Corporation) đã xây dựng bề dày uy tín 25 năm thấu hiểu và
phát triển những ứng dụng công nghệ tiên tiến trong lĩnh vực CNTT và Truyền thông
cho khách hàng tại Việt Nam và quốc tế.
HPT hiện nay đã phát triển khắp Việt Nam và từng bước vươn ra thị trường thế giới:
Trụ sở chính tại TP.HCM, Chi nhánh tại Hà Nội, Chi nhánh tại Đà Nẵng và Chi
nhánh tại Campuchia.
Với triết ký kinh doanh bằng năng lực, sự tận tụy với khách hàng, hợp tác chặt chẽ
với các hãng CNTT hàng đầu thế giới, HPT đã thúc đẩy các doanh nghiệp và tổ chức
trên khắp Việt Nam ứng dụng giải pháp, dịch vụ CNTT tiên tiến trên thế giới, mang
lại hiệu quả thiết thực cho tất cả các lĩnh vực mũi nhọn của nền kinh tế cũng như hỗ

trợ công tác quản lý của các cơ quan Nhà nước.
Tiến bước vào giai đoạn phát triển tiếp theo, HPT đã trở thành Doanh nghiệp Khoa
học Công nghệ, quyết tâm nâng cao năng lực nghiên cứu và sáng tạo các giải pháp
công nghệ cho quốc gia. Trụ sở mới của HPT tại khu Cơng nghệ cao TP.HCM
(SHTP) nay đã hồn thành. Từ không gian khoa học này, HPT sẽ đầu tư và triển khai
nhiều giải pháp, dịch vụ công nghệ mới để mở rộng đối tượng khách hàng mà mình
phục vụ, thúc đẩy công cuộc chuyển đổi số của quốc gia.

Phạm Quang Nhân
Thực tập tốt nghiệp


2

2. Sản phẩm của công ty
HPT chuyên cung cấp các dịch vụ Công nghệ thông tin (CNTT) hỗ trợ các doanh
nghiệp và tổ chức nhằm mang lại sự ổn định cao nhất cho hệ thống CNTT, từ đó
phục vụ tốt hơn cho các mục tiêu quản trị, sản xuất kinh doanh của doanh nghiệp và
tổ chức.
Các sản phẩm của HPT tập trung chủ yếu ở 5 mảng
a. Giải pháp Công nghệ thông tin

b. Giải pháp Dữ liệu
Phạm Quang Nhân
Thực tập tốt nghiệp


3

c. Giải pháp Bảo mật


Phạm Quang Nhân
Thực tập tốt nghiệp


4

d. Giải pháp Phần mềm

e. Giải pháp Dữ liệu đám mây

Phạm Quang Nhân
Thực tập tốt nghiệp


5

Chương 2: Nội dung project Tool kiểm thử API
Với project 1 với mục tiêu giúp sinh viên viên thực tập có thêm hiểu biết về một trong
những số cách xử lý đầu vào với số lượng lớn, điều kiện phức tạp, đồng thời đồ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 phát triển phần mềm chun
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 : 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
(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 .

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ách sử dụng email trong công
việc…
Kết quả : Hiểu thêm về công ty HPT, 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
2.1. Đọc tài liệu
Thời gian : 6 ngày
Nội dung : Đọc tài liệu về IBM ODM.
Trong thời gian này, supervisor đã hướng dẫn thực tập sinh tìm hiểu về IBM-là
một trong số các công ty công nghệ thông tin có quy mơ lớn nhất thế giới, và các
cơng nghệ IBM cung cấp mà HPT trực tiếp sử dụng, đặc biệt là ODM một bộ công cụ
xử lý các điều kiện với số lượng lớn và phức tạp.

Phạm Quang Nhân
Thực tập tốt nghiệp


6

ODM – Trình quản lý các hoạt động ra quyết định là một sản phẩm được cung cấp
bởi IBM-là một trong số các cơng ty cộng nghệ thơng tin có quy mô lớn nhất thế giới,
chuyên về lĩnh vực cung cấp các sản phẩm, dịch vụ phần cứng – phần mềm và dịch
vụ. IBM đã tồn tại trong nhiều thập kỷ qua trở thành nhà cung cấp máy tính lớn nhất.
Bên cạnh đó Ibm đã chuyển trọng tâm từ phần cứng sang phần mềm và dịch vụ. Đến
những năm 2010, IBM lại nhấn mạnh và đầu tư nhiều hơn vào các lĩnh vực dịch vụ
dưa trên đám mây
ODM kết hợp các cơng cụ dị tìm và thay đổi để cung cấp một hệ thống quản lý

quy tắc kinh doanh dễ phát triển, theo dõi, kiểm tra và thử nghiệm.
ODM bao gồm hai thành phần chính:
_ Decision server: để quản lý các quyết định và phát hiện sự kiện Máy chủ quyết
định cung cấp thời gian chạy và các thành phần phát triển để tự động hóa phản ứng
của các quyết định có nhiều biến động dựa trên bối cảnh cụ thể của một quy trình,
giao dịch hoặc tương tác. Bạn có thể giám sát mạng kinh doanh để khám phá và thực
hiện hành động trên các mẫu dữ liệu dựa trên sự kiện, sau đó xử lý thơng tin này dựa
trên hàng trăm hoặc thậm chí hàng nghìn quy tắc kinh doanh để xác định cách phản
hồi trong hệ thống front-end và back-end.
_ Decision center: đưa việc quản lý quyết định vào tay những người điều hành
doanh nghiệp .Với Decision center, người dùng doanh nghiệp có thể quản lý các
quyết định và sự kiện trực tiếp dựa trên kiến thức tổ chức và các phương pháp hay
nhất, với sự phụ thuộc hạn chế vào bộ phận CNTT. Mức độ phụ thuộc có thể dao
động từ việc người dùng doanh nghiệp đánh giá logic nghiệp vụ do nhà phát triển
thực hiện, đến việc kiểm sốt hồn tồn đối với đặc điểm kỹ thuật, tạo, thử nghiệm và
triển khai logic nghiệp vụ của người dùng doanh nghiệp.

Phạm Quang Nhân
Thực tập tốt nghiệp


7

Thực hiện : đọc và tìm hiểu các tài liệu đã nêu trên.
Kết quả : Có cái nhìn tổng quan về IBM ODM.
2.2. Tìm hiểu ngơn ngữ java
Thời gian : 2 ngày
Nội dung : Được training về các kỹ thuật java, những kiến thức quan trọng cho việc
thiết kệ bộ rules ODM.
- Lập trình hướng đối tượng

Các kiến thức cơ bản về lập trình hướng đối tượng như khái niêm, các đặc tính
như tính kế thừa, tính đóng gói, tính ảo hóa, tính đa hình.
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ả :
-

Nâng cao kỹ năng lập trình với ngơn ngữ java.
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. Lập trình ODM
Thời gian : 4 ngày

Nội dung: Các kiến thức cơ bản về ODM để có thể làm ra một bộ rules đơn giản.
-

Khái niệm cơ bản về ODM.
Nắm được các khái niệm cơ bản về ODM
Ngoài ra, trainer còn cung cấp cho thực tập sinh những khái niệm cơ bản trong
ODM như properties, decision table, decision flow, …, là những khái niệm rất cơ
bản để thiết kế rules

Thực hiện :
-

Tham gia đầy đủ các buổi trainning.
Làm các bài tập thực hành như xây dựng bộ rules cơ bản, deploy, …
Tìm kiếm tài liệu trên mạng để tìm hiểu thêm.


Kết quả :

Phạm Quang Nhân
Thực tập tốt nghiệp


8

-

Hiểu được những khái niệm cơ bản trong lập trình đồ họa với ODM.
Đã thiết kế được bộ rules cơ bản và deploy lên server thành các api để sử dụng.

2.4. Tìm hiểu về API và JSON
Thời gian : 6 ngày

Nội dung : Sau khi đã tìm hiểu về bộ rules ODM, cơng ty có nhu cầu xây dựng một
cơng cụ để có thể kiểm thử bộ rules với số lượng lớn và thời gian đáp ứng nhanh
-

Tìm hiểu về API và làm quen với kiểu dữ liệu JSON:

API (Application Programming Interface) là một tập các quy tắc và cơ chế mà
theo đó, một ứng dụng hay một thành phần sẽ tương tác với một ứng dụng hay thành
phần khác. API có thể trả về dữ liệu mà bạn cần cho ứng dụng của mình ở những kiểu
dữ liệu phổ biến như JSON hay XML.
REST (REpresentational State Transfer) là một dạng chuyển đổi cấu trúc dữ
liệu, một kiểu kiến trúc để viết API. Nó sử dụng phương thức HTTP đơn giản để tạo
cho giao tiếp giữa các máy. Vì vậy, thay vì sử dụng một URL cho việc xử lý một số

thông tin người dùng, REST gửi một yêu cầu HTTP như GET, POST, DELETE, vv
đến một URL để xử lý dữ liệu.
RESTful API là một tiêu chuẩn dùng trong việc thiết kế các API cho các ứng
dụng web để quản lý các resource. RESTful là một trong những kiểu thiết kế API
được sử dụng phổ biến ngày nay để cho các ứng dụng (web, mobile...) khác nhau
giao tiếp với nhau.
REST hoạt động chủ yếu dựa vào giao thức HTTP. Các hoạt động cơ bản nêu trên
sẽ sử dụng những phương thức HTTP riêng.
• GET (SELECT): Trả về một Resource hoặc một danh sách Resource.
• POST (CREATE): Tạo mới một Resource.
• PUT (UPDATE): Cập nhật thơng tin cho Resource.
• DELETE (DELETE): Xoá một Resource.
Những phương thức hay hoạt động này thường được gọi là CRUD tương ứng với
Create, Read, Update, Delete – Tạo, Đọc, Sửa, Xóa.

Phạm Quang Nhân
Thực tập tốt nghiệp


9

Với bộ rules được public thành API từ ODM, kiểu dữ liệu trả về mặc định là JSON
JSON là viết tắt của JavaScript Object Notation, là một kiểu định dạng dữ liệu
tuân theo một quy luật nhất định mà hầu hết các ngơn ngữ lập trình hiện nay đều
có thể đọc được. JSON là một tiêu chuẩn mở để trao đổi dữ liệu trên web.
Thực hiện :
-

Tham gia đầy đủ các buổi training.
Tạo ứng dụng gọi API ODM và tương tác với kiểu dữ liệu json.


Kết quả:
-

Đã có thể tạo ra những ứng dụng gọi API cơ bản.
2.5. Tìm hiểu về multi-thread
Thời gian : 6 ngày

Nội dung : Để đáp ứng được nhu gọi kiểm thử với số lượng lớn lên đến hàng ngàn
trường hợp đối với 1 API nên cần phải sử dụng đa luồng
Về cơ bản, MultiThread là khả năng của một nền tảng (hệ điều hành, máy ảo vv) hoặc
các ứng dụng/chương trình để tạo ra một quá trình bao gồm nhiều Thread được thực
thi. Khi tạo ra các Thread chạy song song, chương trình sẽ có hiệu năng tốt hơn là chỉ
luôn chạy một luồng main thread
Thực hiện :
-

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

Kết quả:
-

Đã có thể tạo ra những ứng dụng sử dụng đa luồng cơ bả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ề java, ODM, API, JSON,. 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 công cụ kiểm thử api sinh ra từ
ODM.


Phạm Quang Nhân
Thực tập tốt nghiệp


10

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

4. Lịch làm việc
Tuần

Cơng việc

Người hướng dẫn

Tìm hiểu về cơng ty,
cách tổ chức của
công ty.
- 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 qua email.
- Tìm hiểu ngơn ngữ
lập trình java
- Thực hành java
- Làm bài test java
- Lập trình ODM

Anh Nguyễn Châu

Giang

-

1

2
3
4

5
7

8

Mức
độ
hồn
thành

Nhận xét của người
hướng dẫn

Anh Nguyễn Châu
Giang

Anh Nguyễn Châu
Giang
- Tìm hiểu về API và Anh Nguyễn Châu
JSON

Giang và anh
- Tìm hiểu về multi Nguyễn Trọng Trí
thread
Giai đoạn Alpha:
Anh Nguyễn Châu
- Lên kế hoạch
Giang và anh
- Viết Framework
Nguyễn Trọng Trí
Giai đoạn Beta:
Anh Nguyễn Châu
- Viết các chức năng Giang và anh
nâng cao hơn
Nguyễn Trọng Trí
Giai đoạn Beta và giai Anh Nguyễn Châu
đoạn kết thúc, báo cáo : Giang và anh
- Progress bar.
Nguyễn Trọng Trí
- Fix bug, cơ chế
phục hồi.

Phạm Quang Nhân
Thực tập tốt nghiệp


11

Chương 3: Chi tiết về project Tool kiểm thử API
1. Giới thiệu về project
Với mỗi rules API, input có rất nhiều trường lên đến hàng chục, các tester phải

kiểm thử rất nhiều lần để có thể phủ được hết các trường hợp. Việc viết các case
đã tốn nhiều thời gian, việc gọi API để so sánh còn tốn nhiều thời gian hơn. Từ
đó, cơng ty có nhu cầu phát sinh công cụ kiểm thử rules ODM
Công cụ được phát triển trên nền tảng .NET(C#)
1.1. Yêu cầu
Với yêu cầu input là 1 file excel chứa nhiều input cho 1 rule được chon trước,
kèm theo output mong muốn. kết quả sẽ là 1 file excel với input cũ, output mong
muốn và output thực tế và kết quả trả về là đúng hay sai đồng thời là tổng hợp
đúng bao nhiêu % trên tổng số testcase.
1.2. Các yêu cầu khác
Đáp ứng nhiều kiểu input khác nhau trong file excel:
-

Object

-

Json string

-

Các biến của 1 json string

-

Tùy chỉnh được số thread sẽ sử dụng

2. Thực hiện
-


Phạm Quang Nhân

3. Kế hoạch
Giai đoạn Alpha:
-

Hoàn thành input file excel và gọi api để kiểm thử
Chỉ hổ trợ chế độ Single Thread
Đáp ứng được file excel với kích thước nhỏ
Ứng dụng chạy dưới dạng app Winform
Thời gian đáp ứng 10k dòng trong file excel khoảng 10 phút

Phạm Quang Nhân
Thực tập tốt nghiệp


12

Kết quả :
-

Hầu hết các tính năng trên đã được thực hiện.

Giai đoạn Beta:
-

Hoàn thành chế độ Multi Thread
Hỗ trợ tạo file backlog
Chuyển ứng dụng sang dạng Web (ASP.NET MVC)
Hỗ trợ file excel lớn

Thời gian đáp ứng 10k dòng trong file excel khoảng 30 giây
Kết quả : Đã hoàn thành tồn bộ những tính năng trên

Phạm Quang Nhân
Thực tập tốt nghiệp


13

Phạm Quang Nhân
Thực tập tốt nghiệp


14

Chương 4: Nội dung project Thay thế dữ liệu cho
Template
Với project 2 với mục tiêu giúp sinh viên viên thực tập có thêm hiểu biết cách xử
lý file văn bản, tham gia xây dựng nâng cấp một module đã có trong hệ thống xử
lý của công ty .

1. Nghiên cứu kỹ thuật
1.1. Đọc tài liệu
Thời gian : 4 ngày
Nội dung : Đọc tài liệu về module xử lý văn bản cũ.
Đọc tài liệu tương tác với trình văn bản Microsoft office word.
Thực hiện : đọc và tìm hiểu các tài liệu đã nêu trên.
Kết quả : Biết các cách tương tác cơ bản với file word.
1.2. Tìm hiểu về đệ quy
Nội dung : sử dụng đệ quy để lấy dữ liệu từ json

-

Với dữ liệu json:
Các trường dữ liệu có nhiều tầng, mỗi tầng là có thể có nhiều tầng khác nên để có
thể lấy hết mọi trường dữ liệu cần sử dụng đệ quy

Thực hiện :
-

Đọc và tìm hiểu tài liệu.

Kết quả:
-

Nắm rõ hơn kiến thức về xử lý đệ quy.

Phạm Quang Nhân
Thực tập tốt nghiệp


15

2. Thực hiện project
Trong tháng thứ 3, cơng ty có nhu cầu thay thế công cụ thay thế dữ liệu cho template cũ,
do chưa xử lý được các dạng dữ liệu phức tạp, như hình ảnh, checkbox,…
Chi tiết đồ án sẽ được nói ở phần sau.

3. Lịch làm việc
Tuần


Cơng việc
-

1
2

3

4

Người hướng dẫn

Mức
độ
Nhận xét của người
hồn
hướng dẫn
thành

Tìm
hiểu
về
module thay dữ
liệu template cũ.
Tìm hiểu về đệ quy

Anh Nguyễn Châu
Giang và anh Nguyễn
Trọng Trí
Anh Nguyễn Châu

Giang và anh Nguyễn
Trọng Trí
Giai đoạn Alpha:
Anh Nguyễn Châu
- Hoàn thành thay thế Giang và anh Nguyễn
dạng dữ liệu có Trọng Trí
bản: Text
Giai đoạn Beta:
Anh Nguyễn Châu
- Sử dụng đệ quy
Giang và anh Nguyễn
- Thay thế các dạng Trọng Trí
dữ liệu phức tạp
hơn:
Text,
Checkbox, Table
- Tích hợp lưu trữ
lên file server

Phạm Quang Nhân
Thực tập tốt nghiệp


16

Chương 5: Chi tiết về project Thay thế dữ liệu cho
Template
1. Giới thiệu về project
1.1. Yêu cầu
Trong luồng quy trình dự án của cơng ty đang thực hiện có các biểu mẫu cần sử

dụng lại nhiều lần với các dữ liệu khác nhau. Cần có cơng cụ để có thể thay thế dữ
liệu tự một template có sẵn
1.2. Các yêu cầu khác
-

Thay thế dữ liệu dạng bảng

-

Thay thế dữ liệu dạng hình ảnh

-

Thay thế dữ liệu dạng checkbox

-

Sử dụng dưới dạng api thay thế và lưu trữ lên server “file” chung.

2. Thực hiện
-

Phạm Quang Nhân

3. Kế hoạch
Giai đoạn Alpha:
-

Hoàn thành thay thế dạng dữ liệu cơ bản TEXT
Kết quả trả về là file WORD đã được thay thế dữ liệu

Kết quả :

-

Các tính năng trên đã được thực hiện.

Giai đoạn Beta:
-

Hồn thanh thế thế dạng bảng, check box, table
Tích hợp upload file đã thay thế lên server dữ liệu của cơng ty
Kết quả : Đã hồn thành tồn bộ những tính năng trên

Phạm Quang Nhân
Thực tập tốt nghiệp


17

TÀI LIỆU THAM KHẢO
Phạm Quang Nhân
Thực tập tốt nghiệp


18

1) />2) />3) />4) />
TỔNG KẾT

Phạm Quang Nhân

Thực tập tốt nghiệp


19

Như vậy, chỉ trong vòng ba tháng ngắn ngủi, em đã được phân cơng thực hiện 2 project.
Tích lũy được nhiều kinh nghiệm quý báu không chỉ trong công việc, học tập mà còn là các kỹ
năng mềm giao tiếp, làm việc nhóm, …. Tuy hai project cịn chưa q phức tạp nhưng cũng đã
giúp em tiếp cận với một môi trường chuyên nghiệp và giúp em hiểu được thêm về những yêu
cầu mà người dùng có thể yêu cầu
Chân thành cảm ơn sự giúp đỡ của các anh Nguyễn Châu Giang và anh Nguyễn Trọng
Trí đã chỉ dạy và giúp đỡ em trong quá trình thực tập.

Phạm Quang Nhân
Thực tập tốt nghiệp


×