báo cáo thực tập phát triển MICROSOFT DYNAMIC CRM 2016

23 36 0
báo cáo thực tập phát triển MICROSOFT DYNAMIC CRM 2016

Đ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

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 PHÁT TRIỂN MICROSOFT DYNAMIC CRM 2016 Công ty thực tập Người phụ trách Thực tập sinh : ELCA Việt Nam : Nguyễn Văn Hào : Nguyễn Hồng Khoa TP Hồ Chí Minh, tháng 01 năm 2021 LỜI MỞ ĐẦU Với phát triển nhanh chóng mặt thị trường phần mềm, có nhiều hướng cách phát triển phần mềm khác nhau, việc lên ý tưởng để phát triển phần mềm từ đầu, cách tạo sản phẩm cách phát triển, cập nhật thay đổi hệ thống hay phần mềm có sẵn để phù hợp với nhu cầu riêng biệt cá nhân tổ chức xu hướng ngành công nghiệp phần mềm giới Hiện Việt Nam có nhiều cơng ty phát triển phần mềm hay hệ thống mã nguồn mở vậy, số cơng ty ELCA Việt Nam Là công ty phần mềm đa quốc gia có nguồn gốc từ Thụy Sĩ, ELCA không phát triển sản phẩm phần mềm mới, mà đảm nhận dự án mã nguồn mở theo yêu cầu khách hàng Là sinh viên thuộc khoa Cơng nghệ phần mềm, em muốn tiếp xúc với tất loại, cách, hướng việc phát triển phần mềm, đồng thời cảm thấy mục tiêu giá trị ELCA phù hợp với định hướng thân, nên em định chọn ELCA Việt Nam nơi bắt đầu thực tập, tìm kiếm thêm kiến thức kinh nghiệm thực tế đầu đời cho thân Nguyễn Hồng Khoa LỜI CẢM ƠN Trân trọng gửi lời cảm ơn đến Công ty ELCA Việt Nam tạo điều kiện cho em có hội thực tập công ty Kỳ thực tập ngắn, em học nhiều thứ từ dẫn nhiệt tình anh Coach phịng ban Em học kỹ thuật, kiến thức dự án thực tế, mà cịn tích góp cho thân kinh nghiệm làm nhân viên công ty, cách giao tiếp, làm việc nhóm dự án chung Chân thành cảm ơn anh chị giúp đỡ, hướng dẫn theo sát để góp ý em suốt q trình thực tập Đặc biệt cảm ơn anh Nguyễn Văn Hào, người training kiến thức chi tiết phần Dynamics CRM, cịn nhiều bỡ ngỡ làm quen với công cụ hệ thống mới, nhiên em anh hướng dẫn tận tình sát sao; cảm ơn chị Bùi Thị Bích Ly, follow up cho em hàng tuần để lắng nghe khúc mắc, khó khăn giải cho em việc hoàn thành dự án; cảm ơn anh Nguyễn Nhật Minh, hướng dẫn, củng cố lại cho em kiến thức nhất, cách áp dụng vào môi trường làm việc thực tế, giúp em hiểu điểm khác biệt dự án môn học trường dự án thực tế công ty 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 Hồng Khoa TpHCM, ngày 01 tháng 01 năm 2021 Nguyễn Hồng Khoa NHẬN XÉT CỦA KHOA Nguyễn Hồng Khoa MỤC LỤC MỤC LỤC TÀI LIỆU THAM KHẢO 21 Nguyễn Hồng Khoa Chương 1: Giới thiệu công ty thực tập Giới thiệu công ty ELCA ELCA thành lập vào năm 1968 Thụy Sĩ, tập đoàn chuyên cung cấp giải pháp IT cho khách hàng, thiết kế lại phần mềm cho phù hợp với nghiệp vụ doanh nghiệp yêu cầu Sau 50 năm thành lập phát triển, ELCA khẳng định vị niềm tin khách hàng giá trị mà công ty mang lại Thông qua dự án lớn như: Giải pháp quản lý ID cho người dân tội phạm – Hợp tác với phủ Thụy Sĩ, Giải pháp hệ thống bán vé cho UEFA,… ELCA dần chứng minh công ty đáng tin cậy gây dựng mối quan hệ với nhiều khách hàng lớn tồn giới ELCA có văn phịng đặt Thụy Sĩ, Tây Ban Nha, Pháp, Anh, Đức, Ý Việt Nam, với 1300 nhân viên làm việc tất văn phòng giới ELCA có kinh nghiệm làm việc với gần 1000 dự án cho khách hàng, doanh thu năm 2019 đạt 170 triệu Franc Sản phẩm công ty Những sản phẩm phần mềm ELCA phát triển nhắm tới tệp khách hàng đa dạng, từ nước ngồi nước, từ phủ doanh nghiệp, tập đoàn lớn Là Nguyễn Hồng Khoa công ty chuyên cung cấp giải pháp, sản phẩm trải rộng nhiều lĩnh vực như: Quản lý liệu doanh nghiệp (CRM), Quản lý định danh (trustID), Bán vé trực tuyến (Secutix), Chứng nhận Y tế (HealthnGo), Một số giải pháp bật ELCA như: • Secutix: ban đầu giải pháp, sau tách riêng thành cơng ty quản lý ELCA, nơi cung cấp tảng bán vé trực tuyến phát triển cho phù hợp với tổ chức • ELCA CRM NetworkViewer: phát triển dựa phần mềm Microsoft Dynamics CRM, nơi để lưu trữ liệu, cung cấp quản lý thông tin trực quan liệu với tất liệu thực thể có liên quan tới Đây phần mềm phát triển với tính riêng cho khách hàng • trustID: dịch vụ tạo quản lý ID cho tổ chức lớn Chính phủ, Y tế, Giáo dục, Doanh nghiệp, công dân,… Nguyễn Hồng Khoa Chương 2: Nội dung thực tập Trong tập tháng ELCA phòng ban CRM&SharePoint, em củng cố lại kiến thức lập trình bản, sau khóa training Microsoft Dynamics CRM Công ty cung cấp cho sinh viên em kiến thức nâng cao chuyên sâu hệ thống CRM doanh nghiệp, từ giúp em tham gia vào dự án phát triển phần mềm CRM phịng ban 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, cách thức tổ chức, quy trình phần mềm đặc trưng cơng ty Ngồi ra, thực tập sinh giới thiệu cách thức làm việc công ty thời gian làm việc, quy định cần phải tuân thủ, cách sử dụng công cụ trao đổi, kho tài liệu nội công ty,… Kết : Hiểu thêm nhiều định hướng, nguyên tắc ELCA, trình thành lập phát triển Biết cách làm việc, hoạt động môi trường thực tế công ty phần mề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 : Cài đặt công cụ môi trường làm việc máy tính Coach hướng dẫn thực tập sinh cài đặt công cụ như: Visual Studio, SQL Server, máy ảo cài đặt sẵn CRM,… Thực : Cài đặt sử dụng công cụ nêu Kết : Cài đặt thành công IDE, sở liệu, package kèm theo Được hướng dẫn thêm trình duyệt cách debug code chúng 2.2 Traning Basic Know-how (kiến thức tảng, nâng cao) Thời gian : 15 ngày (3 tuần) Nguyễn Hồng Khoa Nội dung : Training kỹ thuật, kiến thức quan trọng từ đến nâng cao để hỗ trợ cho nội dung CRM phía sau - C# Nội dung đặc tính C# bản, C# nâng cao Tìm hiểu thêm số class quan trọng C# làm tập để áp dụng chúng - 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 trừu tượng hóa, tính đa hình Một số phần mở rộng tầm vực cách áp dụng - Coding Convention Những nguyên tắc chung lập trình: cách đặt tên biến, tên hàm, cách viết code, thích tổ chức thư mục project Để quen hiểu cách project thực tế thực hiện, giúp cho việc tham gia vào dự án team hoạt động dễ dàng - Basic Design patterns Đọc tài liệu giới thiệu Design patterns, từ thực tập sinh chọn cho mẫu để làm slide thuyết trình trước Coach - Unit testing C# Đọc tài liệu testing, viết hàm test lại project làm tập phần trước Giúp mở rộng kiến thức hiểu công việc testing, đồng thời giới thiệu cách code test driven development cho thực tập sinh - CSS/SASS Được ôn lại kiến thức biết CSS, làm quen với công cụ phổ biến SASS/SCSS, giới thiệu thực hành thử với công cụ biên dịch kèm theo Koala, Webpack,… - Javascript/Typescript Ngơn ngữ để phát triển web CRM, C# để phát triển Back-End CRM, Javascript /Typescript ngôn ngữ để phát triển Front-End Tài liệu nghiên cứu chủ yếu trang chủ Javascript Typescript Thực : - Thực tập sinh chủ động lên kho tài liệu công ty tải tài liệu khóa training - Đọc tài liệu, kết hợp làm thực hành exercises phần Nguyễn Hồng Khoa - Tham gia Daily meeting với coach để giải khó khăn vấn đề kiến thức tài liệu phát sinh ngày làm việc công ty Kết : - Hiểu rõ ngôn ngữ C#, nâng cao khả lập trình việc áp dụng class hỗ trợ C# - Hiểu rộng hơn, biết thêm nhiều thứ xoay quanh việc phát triển phần mềm Testing, công cụ hữu dụng Webpack - Thay đổi thói quen để theo nguyên tắc lập trình (Coding convention) cơng ty, biết cách xem tìm hiểu qua project phát triển, cách viết code, chỉnh sửa code dễ đọc, dễ hiểu, theo tiêu chuẩn chung nhóm 2.3 Lập trình phát triển Microsoft Dynamic CRM 2016 Thời gian: 10 ngày (2 tuần) Nội dung: Cách sử dụng chức CRM, cách giải trường hợp Sale, Marketing cách mơ hình hóa lại thành entity nghiệp vụ CRM Các cách phát triển chức thực thể (Entity) Microsoft Dynamic CRM - Giới thiệu Microsoft Dynamics CRM: Microsoft Dynamics CRM gói phần mềm phát triển để cung cấp ba nhóm chức cho người dùng là: Sale, Marketing Dịch vụ khách hàng Thực tập sinh giới thiệu CRM thông qua định nghĩa tài liệu loại CRM như: Online, On-Premise, Partner Hosted - Điều chỉnh, cấu hình chức CRM: Để hiểu rõ nắm chức CRM Coach hướng dẫn thực tập sinh cấu hình sử dụng chức CRM tình cụ thể tài liệu Cách tạo Entity, tạo giai đoạn Marketing, bán hàng, thêm thuộc tính Nguyễn Hồng Khoa CRM… cấu hình dựa chức có sẵn CRM Thực tập sinh đứng vai trò người sử dụng phần mềm, thực chức - Code plugin/web resource cho CRM: Đây giai đoạn phát triển CRM, thực tập sinh hướng dẫn để tự viết chức cho CRM, tìm hiểu OData để biết kiểu liệu cách liên kết Entity CRM với Plugins chức chạy ngầm CRM, tương tác trực tiếp với Server Trong Webresource file html, js, hay css thêm vào trực tiếp CRM để thực chứng giao diện, tương tác người dùng Thực hiện: - Cài đặt máy ảo làm mơi trường phát triển CRM - Xem khóa học CRM kho tài liệu ELCA, gồm videos giới thiệu file tập để thực hành chức - Tham gia training để coach hướng dẫn cách viết plugin deploy vào CRM, cách tạo webresource import vào CRM Kết quả: - Hiểu cách chức CRM hoạt động với - Biết cách điều chỉnh cấu hình chức có sẵn - Hiểu lập trình file chức năng, mang vào CRM để phát triển packages Biết cách đóng gói packages sử dụng lại cho hệ thống CRM khác Thực project Sau tháng training công cụ, công nghệ, kiến thức từ đến nâng cao, đặc biệt khóa training làm quen với CRM, thực tập sinh nắm kỹ thuật nội dung lập trình phần mềm Dynamics CRM Coach cho trainee tham gia vào dự án thật công ty, nội dung phát triển phần mềm Microsoft Dynamics Nguyễn Hồng Khoa 10 CRM, dựa theo requirement giao mơ tả sẵn, theo sprints quy trình Agile IT ELCA Chi tiết đồ án nói chương 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 Anh Nguyễn Nhật tổ chức, liên lạc trao đổi Minh Mức độ hoàn thành Nhận xét người hướng dẫn công ty - Cài đặt, làm quen với cơng cụ làm việc khóa thực tập - Đọc tài liệu C# nâng cao - Thực hành số tập C# để áp dụng kiến thức - Tìm hiểu Coding Anh Nguyễn Nhật convention - Tìm hiểu số Design Minh patterns thường gặp - Ơn lại Lập trình hướng đối tượng - Học xử lý Exception - Viết Unit testing C# Anh Nguyễn Nhật Minh Nguyễn Hồng Khoa 11 - Giới thiệu công nghệ web học - Tìm hiểu cơng nghệ Anh Nguyễn Nhật CSS, SASS, Javascript, Minh Typescript - Tìm hiểu công cụ biên dịch Koala, Webpack - Coach kiểm tra lại tất Anh Nguyễn Văn Hào kiến thức tảng công nghệ, ngôn ngữ training - Làm quen với CRM - Xem videos giới thiệu hướng dẫn CRM - Tiếp tục xem videos Anh Nguyễn Văn Hào training CRM - Hoàn thành tập hướng dẫn theo videos - Đọc tài liệu dự án, phân Anh Nguyễn Văn Hào tích requirement Chị Bùi Thị Bích Ly - Họp với nhóm CRM phịng ban để giải vấn đề thắc mắc trước bắt đầu dự án - Bắt đầu User Story Nguyễn Hồng Khoa 12 dự án - Import Solution gốc dự án vào CRM - Kiểm tra thiết kế database - Làm chức yêu cầu bắt Anh Nguyễn Văn Hào buộc thuộc tính Chị Bùi Thị Bích Ly Form - Check thông tin điền vào form trước lưu Web api tới oData - Binding thuộc tính cách kết hợp webresource plugin - Làm check list lại cho phần test, đảm bảo hoàn thành requirements cho US01 - Tìm hiểu thư viện hỗ Anh Nguyễn Văn Hào trợ thiết kế giao diện cho Chị Bùi Thị Bích Ly User Story - Thiết kế table datatable, sử dụng webresource để hiển thị table lên Dashboard - Xử lý request data, thêm, xóa, sửa data table với Nguyễn Hồng Khoa 13 thao tác UI - Làm check list testing cho US02 - Tạo file liệu mẫu csv Anh Nguyễn Văn Hào cho User Story Chị Bùi Thị Bích Ly - Khởi tạo project console để thao tác với liệu file 10 - Lập trình chức thêm liệu file vào CRM Database - Lập trình chức xóa update liệu file vào CRM Database 11 - Làm Checklist testing cho Anh Nguyễn Văn Hào US03 Chị Bùi Thị Bích Ly - Quay lại thực phần Advanced Requirements cho US01, US02 US03 12 - Hoàn thành dự án, đánh giá Anh Nguyễn Văn Hào tiến độ tỉ lệ hồn thành dự Chị Bùi Thị Bích Ly án - Chuẩn bị slide, thuyết trình trước phịng ban kiến thức, kinh Nguyễn Hồng Khoa 14 nghiệm có kỳ training Nguyễn Hồng Khoa 15 Chương 3: Chi tiết dự án Giới thiệu PIM Tool 1.1 Tổng quan dự án PIM Tool (Project Information Management Tool) Dự án CRM công ty, chất Solution phát triển để thêm vào Dynamics CRM, với mục đích quản lý liệu thông tin Entity Project Solution PIM Tool ban đầu thiết kế sẵn database models Nhiệm vụ người phát triển dựa đó, thêm ràng buộc thuộc tính, thêm giao diện trực quan để quản lý Project cho người dùng Mỗi User Story dự án có hai phần requirement nâng cao Kế hoạch tập trung hoàn thiện phần trước, sau cịn dư thời gian, quay lại phần nâng cao User Story để hồn thiện sau 1.2 Quy trình phát triển Dự án phát triển theo quy trình Agile IT, quy trình riêng ELCA, phát triển từ Agile Dự án kéo dài vòng tuần, chia thành User Stories, User Story thực tuần Các User Stories dự án 2.1 User Story 01 – Project creation and updation Mô tả: Nguyễn Hồng Khoa 16 Với vai trò người quản lý projects (Project Manager), người dùng tạo record project, dễ dàng tìm kiếm lại project sau Đồng thời cập nhật thơng tin project tồn CRM Kết chương trình cần đạt được: - Form cho phép nhập thơng tin, tạo mới, cập nhật, xóa projects - Một số Field form Project Number, Customer, Project Group,… field bắt buộc nhập Ngoài Project Number cịn đóng vai trị khóa thay (Alternative Key) - Members Field chứa danh sách Employees nhân viên đảm nhận Project Đồng thời có subgrid bên member hiển thị danh sách nhân viên binding từ chuỗi members 2.2 User Story 02 – Projects list Mơ tả: Với vai trị người quản lý projects (Project Manager), người dùng quan sát trực quan danh sách projects tồn hệ thống Đồng thời danh sách đó, người dùng tìm kiếm project để xem cập nhật thơng tin cần Nguyễn Hồng Khoa 17 Kết chương trình cần đạt - Cần tạo table giao diện để thể danh sách projects, đưa table vào Dashboard CRM - Có thể thực số thao tác Tìm kiếm, chọn record, xóa, mở liên kết từ record,… 2.3 User Story 03 – Import projects list Mô tả Đây console app, với vai trò người quản lý projects (Project Manager), người dùng import danh sách project có sẵn file csv vào CRM Kết chương trình cần đạt Nguyễn Hồng Khoa 18 - Trong lúc import file csv vào CRM, console app thể tiến trình import lên hình console cho user xem - Sau import xong, console hiển thị kết import, gồm: số lượng project import thành công/thất bại, số lượng project update thành công (khi Project Number tồn tại) Nhóm làm dự án Dự án PIM Tool đảm nhận nhóm CRM thuộc phịng ban CRM&SharePoint ELCA Nguyễn Hồng Khoa 19 Thực tập sinh giao cho module nhỏ dự án Kế hoạch 4.1 User Story 01 – Project creation and updation Thực hiện: - Kiểm tra database models Solution có sẵn với đặc tả dự án chưa - Thiết lập ràng buộc “bắt buộc” cho field theo yêu cầu - Kiểm tra trùng lặp Project Number hiển thị thông báo cho user - Dùng webresource để kiểm tra chuỗi Visa nhân viên nhập vào hợp lệ - Dùng Plugin kết hợp webresource để binding danh sách members subgrid chuỗi members field Kết quả: - Hoàn thành đầy đủ xác yêu cầu đặc tả - Hoàn thành chức nâng cao User Story 01: binding members field subgrid danh sách members 4.2 User Story 02 – Projects list Thực hiện: - Sử dụng plug-in Datatable để thiết kế table thể danh sách project với thuộc tính định - Request API lấy data từ oData đổ vào table - Hiện thực chức như: mở liên kết, tìm kiếm, lọc, xóa,… - Hiện thực chức nâng cao như: Column Sorting, Column Filtering, Check all Kết quả: - Hồn thành đầy đủ xác yêu cầu đặc tả - Hoàn thành số chức nâng cao User Story 02 - Vẫn cịn số chức nâng cao chưa hồn thành như: pagination theo request API, Cố định số cột bên trái table 4.3 User Story 03 – Import projects list Thực hiện: - Tạo danh sách liệu mẫu file csv - Khởi tạo project console C#, kết nối với CRM - Làm chức import gồm thêm, sửa project - Thực hiển thị tiến trình import kết Kết quả: - Hoàn thành đầy đủ xác yêu cầu đặc tả - Vẫn số chức nâng cao chưa hoàn thành như: import lại record import fail đề xuất phương pháp cho trường hợp số lượng liệu lớn (>1000 records) Nguyễn Hồng Khoa 20 TÀI LIỆU THAM KHẢO For C# (Basic and Advanced), Coding convention, OOP ELCA Intranet’s private documents For Design Patterns https://www.cs.unc.edu/ For CSS/SASS http://www.w3schools.com/css/default.asp https://sass-lang.com/ For Javascript, Typescript https://www.w3schools.com/js/DEFAULT.asp https://www.typescriptlang.org/ For Webpack https://webpack.js.org/ TỔNG KẾT Nguyễn Hồng Khoa 21 Như vậy, vòng tuần cuối tập, em tham gia hoàn thành dự án công ty dự án PIM Tool Dù dự án đầu tiên, em cố gắng hoàn thiện đầy đủ yêu cầu từ đến nâng cao, kết đạt tốt mong đợi nhiều Nếu sau cịn có thời gian để bảo trì phát triển thêm cho dự án, em hồn thành tốt yêu cầu nâng cao từ phía khách hàng Chân thành cảm ơn giúp đỡ anh chị phòng ban CRM&SharePoint ELCA, đặc biệt anh Nguyễn Văn Hào chị Bùi Thị Bích Ly theo sát hướng dẫn, giúp em hoàn thành tốt dự án đợt thực tập ELCA Nguyễn Hồng Khoa 22 ... chức CRM, cách giải trường hợp Sale, Marketing cách mơ hình hóa lại thành entity nghiệp vụ CRM Các cách phát triển chức thực thể (Entity) Microsoft Dynamic CRM - Giới thiệu Microsoft Dynamics CRM: ... Nguyễn Hồng Khoa CRM? ?? cấu hình dựa chức có sẵn CRM Thực tập sinh đứng vai trò người sử dụng phần mềm, thực chức - Code plugin/web resource cho CRM: Đây giai đoạn phát triển CRM, thực tập sinh hướng... tuyến phát triển cho phù hợp với tổ chức • ELCA CRM NetworkViewer: phát triển dựa phần mềm Microsoft Dynamics CRM, nơi để lưu trữ liệu, cung cấp quản lý thông tin trực quan liệu với tất liệu thực

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

Mục lục

  • TÀI LIỆU THAM KHẢO

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

Tài liệu liên quan