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
2,1 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 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 phát triển đặc biệt Với tốc độ phát triển vô mạnh mẽ, ngành công nghệ phần mềm xu hướng phát triển giới Ngành phần mềm sinh nhu cầu giải nhu cầu người cách đơn giản nhanh chóng, thứ khơng thể thiếu đời sống ngày Cùng với xu phát triển giới, Việt Nam ngoại lệ Ngành công nghiệp phần mềm non trẻ Việt Nam phát triển mạnh mẽ, để hòa nhập với công ty hàng đầu phần mềm giới Vì lý này, em định chọn ngành kỹ thuật phần mềm làm định hướng cho việc học tập Sau ba năm học tập trường, mong muốn có thêm kinh nghiệm thực tế, muốn tìm hiểu, bổ sung kiến thức mơi trường chun nghiệp, em có dự định thực tập học kì Vì vậy, em định chọn Công ty Cổ phần Dịch vụ Công nghệ Tin học HPT - môi trường lý tưởng, đại, chuyên nghiệp - nơi giúp em thực dự định 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 Dịch vụ phần mềm HPT 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 của anh chị, em tiếp thu kiến thức quan trọng để làm sản phẩm phần mềm mang lại giá trị cho công ty Chân thành cảm ơn anh chị 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 Nguyễn Châu Giang, training ,mở mang cho em kiến thức lập trình , 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 Nguyễn Trọng Trí, dẫn em kinh nghiệm làm sản phẩm có giá trị mà em chưa có hội biết đến đồng thời cách làm báo cáo, lên kế hoạch, kỹ khơng thể thiếu để làm sản phẩm thời gian qua 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 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 Chương 1: Giới thiêu công ty thực tập .1 1.Giới thiệu công ty HPT 2.Sản phẩm công ty Chương 2: Nội dung project Tool kiểm thử API .5 1.Tìm hiểu cơng ty kỹ công ty 2.Nghiên cứu kỹ thuật .5 2.1.Đọc tài liệu 2.2.Tìm hiểu ngơn ngữ java 2.3.Lập trình ODM 2.4.Tìm hiểu API JSON 2.5.Tìm hiểu multi-thread .9 3.Thực project 4.Lịch làm việc .10 Chương 3: Chi tiết project Tool kiểm thử API 11 1.Giới thiệu project 11 1.1 Yêu cầu .11 1.2.Các yêu cầu khác .11 2.Thực .11 3.Kế hoạch .11 Chương 4: Nội dung project Thay 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 đệ quy 14 Phạm Quang Nhân Thực tập tốt nghiệp 2.Thực project .15 3.Lịch làm việc .15 Chương 5: Chi tiết project Thay liệu cho Template 16 1.Giới thiệu project 16 1.1.Yêu cầu 16 1.2.Các yêu cầu khác .16 2.Thực .16 3.Kế hoạch 16 Phạm Quang Nhân Thực tập tốt nghiệp Chương 1: Giới thiêu công ty thực tập 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 phát triển ứng dụng công nghệ tiên tiến lĩnh vực CNTT Truyền thông cho khách hàng Việt Nam quốc tế HPT phát triển khắp Việt Nam bước vươn thị trường giới: Trụ sở TP.HCM, Chi nhánh Hà Nội, Chi nhánh Đà Nẵng Chi nhánh Campuchia Với triết ký kinh doanh lực, tận tụy với khách hàng, hợp tác chặt chẽ với hãng CNTT hàng đầu giới, HPT thúc đẩy doanh nghiệp tổ chức khắp Việt Nam ứng dụng giải pháp, dịch vụ CNTT tiên tiến giới, mang lại hiệu thiết thực cho tất lĩnh vực mũi nhọn kinh tế hỗ trợ công tác quản lý 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ệ, tâm nâng cao lực nghiên cứu sáng tạo giải pháp công nghệ cho quốc gia Trụ sở HPT khu Công nghệ cao TP.HCM (SHTP) hồn thành Từ khơng gian khoa học này, HPT đầu tư triển khai nhiều giải pháp, dịch vụ công nghệ để mở rộng đối tượng khách hàng mà phục vụ, thúc đẩy công chuyển đổi số quốc gia Phạm Quang Nhân Thực tập tốt nghiệp 2 Sản phẩm công ty HPT chuyên cung cấp dịch vụ Công nghệ thông tin (CNTT) hỗ trợ doanh nghiệp tổ chức nhằm mang lại ổn định cao cho hệ thống CNTT, từ phục vụ tốt cho mục tiêu quản trị, sản xuất kinh doanh doanh nghiệp tổ chức Các sản phẩm HPT tập trung chủ yếu 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 c Giải pháp Bảo mật Phạm Quang Nhân Thực tập tốt nghiệp 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 Chương 2: Nội dung project Tool kiểm thử API Với project với mục tiêu giúp sinh viên viên thực tập có thêm hiểu biết 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 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 phát triển phần mềm 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 công việc… Kết : Hiểu thêm cơng ty HPT, q trình thành lập phát triển Có thêm kỹ việc sử dụng email 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 tài liệu Thời gian : ngày Nội dung : Đọc tài liệu IBM ODM Trong thời gian này, supervisor hướng dẫn thực tập sinh tìm hiểu IBM-là số cơng ty cơng nghệ thơng tin có quy mơ lớn giới, công nghệ IBM cung cấp mà HPT trực tiếp sử dụng, đặc biệt ODM công cụ xử lý điều kiện với số lượng lớn phức tạp Phạm Quang Nhân Thực tập tốt nghiệp ODM – Trình quản lý hoạt động định sản phẩm cung cấp IBM-là số công ty cộng nghệ thơng tin có quy mơ lớn giới, chuyên lĩnh vực cung cấp sản phẩm, dịch vụ phần cứng – phần mềm dịch vụ IBM tồn nhiều thập kỷ qua trở thành nhà cung cấp máy tính lớn Bên cạnh Ibm chuyển trọng tâm từ phần cứng sang phần mềm dịch vụ Đến năm 2010, IBM lại nhấn mạnh đầu tư nhiều vào lĩnh vực dịch vụ dưa đám mây ODM kết hợp cơng cụ dị tìm thay đổi để cung cấp hệ thống quản lý quy tắc kinh doanh dễ phát triển, theo dõi, kiểm tra thử nghiệm ODM bao gồm hai thành phần chính: _ Decision server: để quản lý định phát kiện Máy chủ định cung cấp thời gian chạy thành phần phát triển để tự động hóa phản ứng định có nhiều biến động dựa bối cảnh cụ thể quy trình, giao dịch tương tác Bạn giám sát mạng kinh doanh để khám phá thực hành động mẫu liệu dựa kiện, sau xử lý thơng tin dựa hàng trăm chí hàng nghìn quy tắc kinh doanh để xác định cách phản hồi hệ thống front-end back-end _ Decision center: đưa việc quản lý định vào tay người điều hành doanh nghiệp Với Decision center, người dùng doanh nghiệp quản lý định kiện trực tiếp dựa kiến thức tổ chức phương pháp hay nhất, với phụ thuộc hạn chế vào phận CNTT Mức độ phụ thuộc dao động từ việc người dùng doanh nghiệp đánh giá logic nghiệp vụ nhà phát triển thực hiện, đến việc kiểm sốt hồn tồn đặc điểm kỹ thuật, tạo, thử nghiệm triển khai logic nghiệp vụ người dùng doanh nghiệp Phạm Quang Nhân Thực tập tốt nghiệp Thực : đọc tìm hiểu tài liệu nêu Kết : Có nhìn tổng quan IBM ODM 2.2 Tìm hiểu ngơn ngữ java Thời gian : ngày Nội dung : Được training kỹ thuật java, kiến thức quan trọng cho việc thiết kệ rules ODM - Lập trình hướng đối tượng Các kiến thức lập trình hướng đối tượng khái niêm, đặc tính tính kế thừa, tính đóng gói, tính ảo hóa, tính đa hình 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 : - Nâng cao kỹ lập trình với ngơn ngữ java 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 Lập trình ODM Thời gian : ngày Nội dung: Các kiến thức ODM để làm rules đơn giản - Khái niệm ODM Nắm khái niệm ODM Ngồi ra, trainer cịn cung cấp cho thực tập sinh khái niệm ODM properties, decision table, decision flow, …, khái niệm để thiết kế rules Thực : - Tham gia đầy đủ buổi trainning Làm tập thực hành xây dựng rules bản, deploy, … Tìm kiếm tài liệu mạng để tìm hiểu thêm Kết : Phạm Quang Nhân Thực tập tốt nghiệp - Hiểu khái niệm lập trình đồ họa với ODM Đã thiết kế rules deploy lên server thành api để sử dụng 2.4 Tìm hiểu API JSON Thời gian : ngày Nội dung : Sau tìm hiểu rules ODM, cơng ty có nhu cầu xây dựng cơng cụ để kiểm thử rules với số lượng lớn thời gian đáp ứng nhanh - Tìm hiểu API làm quen với kiểu liệu JSON: API (Application Programming Interface) tập quy tắc chế mà theo đó, ứng dụng hay thành phần tương tác với ứng dụng hay thành phần khác API trả liệu mà bạn cần cho ứng dụng kiểu liệu phổ biến JSON hay XML REST (REpresentational State Transfer) dạng chuyển đổi cấu trúc liệu, 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 máy Vì vậy, thay sử dụng URL cho việc xử lý số thông tin người dùng, REST gửi yêu cầu HTTP GET, POST, DELETE, vv đến URL để xử lý liệu RESTful API tiêu chuẩn dùng việc thiết kế API cho ứng dụng web để quản lý resource RESTful kiểu thiết kế API sử dụng phổ biến ngày ứng dụng (web, mobile ) khác giao tiếp với REST hoạt động chủ yếu dựa vào giao thức HTTP Các hoạt động nêu sử dụng phương thức HTTP riêng • GET (SELECT): Trả Resource danh sách Resource • POST (CREATE): Tạo Resource • PUT (UPDATE): Cập nhật thông tin cho Resource • DELETE (DELETE): Xoá Resource Những phương thức hay hoạt động thường gọi 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 Với rules public thành API từ ODM, kiểu liệu trả mặc định JSON JSON viết tắt JavaScript Object Notation, kiểu định dạng liệu tuân theo quy luật định mà hầu hết ngơn ngữ lập trình đọc JSON tiêu chuẩn mở để trao đổi liệu web Thực : - Tham gia đầy đủ buổi training Tạo ứng dụng gọi API ODM tương tác với kiểu liệu json Kết quả: - Đã tạo ứng dụng gọi API 2.5 Tìm hiểu multi-thread Thời gian : ngày Nội dung : Để đáp ứng nhu gọi kiểm thử với số lượng lớn lên đến hàng ngàn trường hợp API nên cần phải sử dụng đa luồng Về bản, MultiThread khả tảng (hệ điều hành, máy ảo vv) ứng dụng/chương trình để tạo trình bao gồm nhiều Thread thực thi Khi tạo Thread chạy song song, chương trình có hiệu tốt chạy luồng main thread Thực : - Tham gia đầy đủ buổi training Kết quả: - Đã tạo ứng dụng sử dụng đa luồng Thực project Sau tháng training thực hành, thực tập sinh nắm kiến thực java, ODM, API, JSON, 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 công cụ kiểm thử api sinh từ ODM Phạm Quang Nhân Thực tập tốt nghiệp 10 Chi tiết đồ án nói phần sau Lịch làm việc Tuần Công việc Người hướng dẫn Tìm hiểu cơng ty, cách tổ chức công ty - 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 qua email - Tìm hiểu ngơn ngữ lập trình java - Thực hành java - Làm test java - Lập trình ODM Anh Nguyễn Châu Giang - Mức độ hoàn thành Nhận xét người hướng dẫn Anh Nguyễn Châu Giang Anh Nguyễn Châu Giang - Tìm hiểu API Anh Nguyễn Châu JSON Giang anh - Tìm hiểu multi Nguyễn Trọng Trí thread Giai đoạn Alpha: Anh Nguyễn Châu - Lên kế hoạch Giang anh - Viết Framework Nguyễn Trọng Trí Giai đoạn Beta: Anh Nguyễn Châu - Viết chức Giang anh nâng cao Nguyễn Trọng Trí Giai đoạn Beta giai Anh Nguyễn Châu đoạn kết thúc, báo cáo : Giang anh - Progress bar Nguyễn Trọng Trí - Fix bug, 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 project Tool kiểm thử API Giới thiệu project Với rules API, input có nhiều trường lên đến hàng chục, tester phải kiểm thử nhiều lần để phủ hết trường hợp Việc viết case tốn nhiều thời gian, việc gọi API để so sánh tốn nhiều thời gian Từ đó, cơng ty có nhu cầu phát sinh cơng cụ kiểm thử rules ODM Công cụ phát triển tảng NET(C#) 1.1 Yêu cầu Với yêu cầu input file excel chứa nhiều input cho rule chon trước, kèm theo output mong muốn kết file excel với input cũ, output mong muốn output thực tế kết trả hay sai đồng thời tổng hợp % tổng số testcase 1.2 Các yêu cầu khác Đáp ứng nhiều kiểu input khác file excel: - Object - Json string - Các biến json string - Tùy chỉnh số thread sử dụng Thực - Phạm Quang Nhân Kế hoạch Giai đoạn Alpha: - Hoàn thành input file excel gọi api để kiểm thử Chỉ hổ trợ chế độ Single Thread Đáp ứng file excel với kích thước nhỏ Ứng dụng chạy dạng app Winform Thời gian đáp ứng 10k dòng file excel khoảng 10 phút Phạm Quang Nhân Thực tập tốt nghiệp 12 Kết : - Hầu hết tính thực 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 file excel khoảng 30 giây Kết : Đã hoàn thành tồn tính 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 liệu cho Template Với project 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 module có hệ thống xử lý công ty Nghiên cứu kỹ thuật 1.1 Đọc tài liệu Thời gian : ngày Nội dung : Đọc tài liệu module xử lý văn cũ Đọc tài liệu tương tác với trình văn Microsoft office word Thực : đọc tìm hiểu tài liệu nêu Kết : Biết cách tương tác với file word 1.2 Tìm hiểu đệ quy Nội dung : sử dụng đệ quy để lấy liệu từ json - Với liệu json: Các trường liệu có nhiều tầng, tầng có nhiều tầng khác nên để lấy hết trường liệu cần sử dụng đệ quy Thực : - Đọc tìm hiểu tài liệu Kết quả: - Nắm rõ kiến thức xử lý đệ quy Phạm Quang Nhân Thực tập tốt nghiệp 15 Thực project Trong tháng thứ 3, cơng ty có nhu cầu thay công cụ thay liệu cho template cũ, chưa xử lý dạng liệu phức tạp, hình ảnh, checkbox,… Chi tiết đồ án nói phần sau Lịch làm việc Tuần Công việc - Người hướng dẫn Mức độ Nhận xét người hoàn hướng dẫn thành Tìm hiểu module thay liệu template cũ Tìm hiểu đệ quy Anh Nguyễn Châu Giang anh Nguyễn Trọng Trí Anh Nguyễn Châu Giang anh Nguyễn Trọng Trí Giai đoạn Alpha: Anh Nguyễn Châu - Hồn thành thay Giang anh Nguyễn dạng liệu có Trọng Trí bản: Text Giai đoạn Beta: Anh Nguyễn Châu - Sử dụng đệ quy Giang anh Nguyễn - Thay dạng Trọng Trí 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 project Thay liệu cho Template Giới thiệu project 1.1 Yêu cầu Trong luồng quy trình dự án cơng ty thực có biểu mẫu cần sử dụng lại nhiều lần với liệu khác Cần có cơng cụ để thay liệu tự template có sẵn 1.2 Các yêu cầu khác - Thay liệu dạng bảng - Thay liệu dạng hình ảnh - Thay liệu dạng checkbox - Sử dụng dạng api thay lưu trữ lên server “file” chung Thực - Phạm Quang Nhân Kế hoạch Giai đoạn Alpha: - Hoàn thành thay dạng liệu TEXT Kết trả file WORD thay liệu Kết : - Các tính thực Giai đoạn Beta: - Hồn thế dạng bảng, check box, table Tích hợp upload file thay lên server liệu cơng ty Kết : Đã hồn thành tồn tính 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) https://stackoverflow.com/ 2) https://www.ibm.com/support/knowledgecenter/SSQP76/kc_welcome_odm.html 3) https://docs.microsoft.com/en-us/dotnet/ 4) https://docs.oracle.com/en/java/ TỔNG KẾT Phạm Quang Nhân Thực tập tốt nghiệp 19 Như vậy, vòng ba tháng ngắn ngủi, em phân công thực project Tích lũy nhiều kinh nghiệm q báu khơng cơng việc, học tập mà cịn kỹ mềm giao tiếp, làm việc nhóm, … Tuy hai project chưa phức tạp giúp em tiếp cận với môi trường chuyên nghiệp giúp em hiểu thêm yêu cầu mà người dùng yêu cầu Chân thành cảm ơn giúp đỡ anh Nguyễn Châu Giang anh Nguyễn Trọng Trí dạy giúp đỡ em trình thực tập Phạm Quang Nhân Thực tập tốt nghiệp ... cụ để thay liệu tự template có sẵn 1.2 Các yêu cầu khác - Thay liệu dạng bảng - Thay liệu dạng hình ảnh - Thay liệu dạng checkbox - Sử dụng dạng api thay lưu trữ lên server “file” chung Thực -... - Đã tạo ứng dụng sử dụng đa luồng Thực project Sau tháng training thực hành, thực tập sinh nắm kiến thực java, ODM, API, JSON, Trong tháng thứ hai, trainer hướng dẫn thực tập sinh áp dụng kiến... DELETE, vv đến URL để xử lý liệu RESTful API tiêu chuẩn dùng việc thiết kế API cho ứng dụng web để quản lý resource RESTful kiểu thiết kế API sử dụng phổ biến ngày ứng dụng (web, mobile ) khác giao