Em cũng xin cảm ơn các thầy cô trong Khoa Công nghệ Phần mềm đã tận tình giảng dạy,trang bị cho chúng tôi những kiến thức nền tảng trong suốt quá trình học tập tại trường Cuối cùng tôi x
Trang 1ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM
THỰC TẬP TỐT NGHIỆP
ĐỀ TÀI: Lập trình hệ thống DMS với giải pháp Microsoft Dynamic
Nav
Lớp: SE501.L11.PMCL
Sinh viên thực hiện: Nguyễn Huỳnh Sáng – 16521022
Trang 2NHẬN XÉT
(Của giảng viên)
Trang 3
LỜI CẢM ƠN
Lời đầu tiên, em xin chân thành cảm ơn Khoa Công nghệ Phần mềm, trường Đại Học Công nghệ Thông tin Đại học quốc gia thành phố Hồ Chí Minh và công ty TNHH PHẦN MỀM FSOFT HỒ CHÍ MINH đã tạo điều kiện thuận lợi cho em trong suốt quá trình thực tập
Em cũng xin cảm ơn các thầy cô trong Khoa Công nghệ Phần mềm đã tận tình giảng dạy,trang bị cho chúng tôi những kiến thức nền tảng trong suốt quá trình học tập tại trường
Cuối cùng tôi xin chân thành cảm ơn Project Manager anh Trần Công Linh, anh Nguyễn Quốc Dũng – Team Lead,anh Lê Nhật Thanh Quan– Team Lead, anh Phạm Văn Ngoãn – Team Lead và các anh chị đồng nghiệp, những người đã theo sát, hướng dẫn tận tình cho em trong quá trình thực tập tại công công ty TNHH PHẦN MỀM FSOFT HỒ CHÍ MINH, cũng như giúp em vượt qua những khó khăn khi thực hiện bài báo cáo thực tập này
Nguyễn Huỳnh Sáng
TP Hồ Chí Minh, ngày 10 tháng 01 năm 2020
Trang 4MỤC LỤC
CHƯƠNG 1: GIỚI THIỆU CÔNG TY TNHH PHẦN MỀM FPT SOFTWARE 4
I Sơ lược về lịch sử hình thành và phát triển của công ty 4
II Cơ cấu tổ chức và lĩnh vực hoạt động của đơn vị 5
III Các sản phẩm nổi bật của công ty 6
1 FPT.AI 6
CHƯƠNG 2: NỘI DUNG TÌM HIỂU 7
I Kiến thức về DMS 7
1 Tổng quan về phần mềm DMS 7
2 Đối tượng hướng đến của DMS 8
II Tổng quan về giải pháp Microsoft Dynamics Nav 8
1 Giới thiệu giải pháp Microsoft Dynamics NAV (Navision) 8
2 Các thành phần chính trong NAV Development Environment 8
CHƯƠNG 3: TÓM TẮT QUÁ TRÌNH THỰC TẬP 9
I Tìm hiểu về công ty và các quy định của công ty 9
1 Tìm hiểu về công ty 9
II Giới thiệu nhóm dự án và yêu cầu công việc 9
1 Nhóm dự án 9
2 Lịch thực tập chính: 10
3 Bảng công việc thực hiện mỗi tuần 10
4 Quy trình làm việc trong team 11
CHƯƠNG 4: CHI TIẾT DỰ ÁN 12
I Giới thiệu dự án 12
II Chi tiết dự án 12
III Các nhận xét, đánh giá thực trạng của quá trình làm việc: 12
CHƯƠNG 5: KẾT QUẢ ĐẠT ĐƯỢC QUA ĐỢT THỰC TẬP 13
I Kết quả thu được 13
II Các điểm yếu của bản thân 13
DANH MỤC TÀI LIỆU THAM KHẢO 13
DANH MỤC BẢNG Bảng 1: Các công việc thực hiện 10
Trang 5CHƯƠNG 1: GIỚI THIỆU CÔNG TY TNHH PHẦN MỀM FPT
SOFTWARE
− FPT Software thành lập từ năm 1988 đến nay với 3 Trụ sở chính FPT Software đặt tại Việt Nam và một số nước trên toàn thế giới như Hoa Kỳ, Nhật Bản, Malaysia, Đức, Úc, Singapore, Malaysia, Thái Lan và Philipines hiện FPT Software đáp ứng nhu cầu gia công phần mềm lớn cho hơn 150 công ty hàng đầu tại 20 quốc gia lớn nhất trên thế giới hiện nay với các hợp đồng lớn có khi đạt cả 1 triệu USD dành cho một số đối tác lớn như Hitachi, NEOPOST, Petronas, Deutsche Bank, và Unilever với hơn 4000 nhân viên trên toàn thế giới
− FPT Software theo đuổi mục tiêu gia công phần mềm để đáp ứng cho nhu cầu phát triển CNTT của các hãng phần mềm trong nước, các công ty lớn trong nước và tham vọng hơn là xuất khẩu phần mềm trên toàn thế giới cho các công ty nước ngoài biết đến tập đoàn FPT, mục đích chính là vươn đến tầm cao mới thông qua công nghệ nhằm nâng cao năng suất lao động Đến với FPT Software, nhân viên được phép phát huy tối đa khả năng sáng tạo, nỗ lực đưa các sáng tạo vào các giải pháp công nghệ thông tin nhằm nắm bắt các cơ hội đổi mới và phát triển nhằm đạt được mục tiêu chung của tập đoàn là OneFPT - Công ty xuất khẩu phần mềm hàng đầu tại Việt Nam Kinh doanh của FPT Sofware xuất phát từ Công nghệ thông tin và Viễn Thông FPT là cốt lõi để đáp ứng cho khách hàng trên 63 tỉnh thành trên toàn lãnh thổ Việt Nam và mở rộng đến khách hàng toàn cầu Từ khi được thành lập cho đến nay, FPT Software đã là công ty phần mềm số 1 tại Việt Nam trong lĩnh vực tích hợp hệ thống, phân phối và bán lẻ, dịch vụ Công Nghệ Thông tin, xuất khẩu gia công phần mềm, bán lẻ sản phẩm CNTT
Trang 6II Cơ cấu tổ chức và lĩnh vực hoạt động của đơn vị
− FPT Software cơ cấu lại nhân sự cấp cao trong đội ngũ của mình Ban lãnh đạo FPT Software mới bao gồm: Chủ tịch Chu Thị Thanh Hà, TGĐ Hoàng Việt Anh, và 6 Giám đốc: Giám đốc sản xuất (CDO) Đào Duy Cường; Giám đốc Chất lượng (CQO) kiêm Giám đốc Công nghệ thông tin (CIO) Đỗ Văn Khắc; Giám đốc Phát triển Nguồn lực (CHRO) Trần Xuân Khôi; Giám đốc Tài chính (CFO) Nguyễn Khải Hoàn; Giám đốc Công nghệ (CTO) Trần Huy Bảo Giang
− Tổ chức OB sẽ có đầy đủ chức năng từ bán hàng (sales), trước bán hàng (pre-sales)
và quản lý sản xuất (delivery) tại chỗ Khách hàng sẽ được quản lý trực tiếp bởi các
OB thay vì để một phần ở các đơn vị kinh doanh như trước đây OB sẽ là đơn vị chịu trách nhiệm cuối cùng về quan hệ với khách hàng trên cơ sở hợp tác với offshore
− Các đơn vị thuộc khối Delivery (khối Sản xuất) tại offshore sẽ tập trung vào việc tăng năng suất và chất lượng dự án, chịu trách nhiệm về tăng trưởng và quản lý nguồn lực
− Các đơn vị thuộc khối Delivery (khối Sản xuất) tại offshore sẽ tập trung vào việc tăng năng suất và chất lượng dự án, chịu trách nhiệm về tăng trưởng và quản lý nguồn lực
− Tổ chức của khối Sản xuất gồm 3 loại hình: Đơn vị sản xuất (FSU) theo lĩnh vực chuyên ngành (Vertical domain), dịch vụ (services line - cross domain) và sản xuất chung (ITO services), đáp ứng được nhu cầu mở rộng theo hướng chuyên môn hóa sản xuất phù hợp trong từng giai đoạn phát triển Các đơn vị sản xuất trên sẽ được quản lý theo mô hình matrix (ma trận), có sự chỉ đạo và hỗ trợ theo ngành dọc từ
HO
− Mô hình tổ chức mới của FPT Software được thiết kế theo chuẩn quốc tế của ngành dịch vụ Công nghệ thông tin nhằm nâng cao năng suất, chất lượng, hiệu quả hoạt động và dịch vụ khách hàng hướng tới mục tiêu tăng trưởng nhanh và bền vững
Trang 7− Hoạt động trong lĩnh vực phần mềm, FPT Software cung cấp các dịch vụ theo chuẩn thế giới theo 3 mảng dịch vụ: dịch vụ phần mềm truyền thống bao gồm Application Services, Business Application Services, Legacy Migration, Testing & BPO; dịch
vụ Digital Age services bao gồm Cloud, Mobility, Analytics & Internet of Things;
và mảng dịch vụ Product Engineering bao gồm Embedded System, CAD/CAM và
IC Design
III Các sản phẩm nổi bật của công ty
1 FPT.AI
FPT.AI là nền tảng trí tuệ nhân tạo toàn diện, sản phẩm chiến lược của Ban công nghệ tập đoàn FPT FPT.AI được phát triển và ứng dụng những kỹ thuật học máy, học sâu tiên tiến nhất hiện nay với 4 mô-đun, gồm: FPT.AI Conversation (Nền tảng hội thoại FPT.AI) cho phép xây dựng chatbot có khả năng xử lý ngôn ngữ tự nhiên để tương tác với khách hàng, có thể tích hợp trên nhiều ứng dụng trò chuyện như: Facebook Messenger, Zalo, Viber… FPT.AI Speech hỗ trợ tự
động nhận dạng giọng nói tiếng Việt và chuyển đổi văn bản thành tương tác âm
thanh với người dùng FPT.AI Vision là nền tảng giúp xác định, phân tích chính
xác nội dung trong hình ảnh; tập trung vào việc tự động hoá các quy trình xử lý (Cognitive RPA) cho doanh nghiệp, nhận dạng hình ảnh, nhận dạng biểu mẫu và OCR (Nhận dạng ký tự quang học); FPT.AI Knowledge cung cấp nền tảng giúp máy móc có thể học, trích xuất, khám phá kiến thức bên trong doanh nghiệp với kho dữ liệu riêng (thông tin sản phẩm, hướng dẫn sử dụng…) và kiến thức ngành riêng biệt để tạo nên một mạng lưới các khái niệm, mối liên hệ có thể được tích hợp vào ứng dụng, dịch vụ
Người dùng có thể trải nghiệm các sản phẩm của FPT.AI tại https://fpt.ai
Trang 8CHƯƠNG 2: NỘI DUNG TÌM HIỂU
1 Tổng quan về phần mềm DMS
− Phần mềm DMS (Distribution management system – hệ thống quản lý kênh phân phối) là phần mềm quản lý doanh nghiệp giúp quản lý các hoạt động phân phối hàng hóa ra thị trường, diễn biến tại các kênh phân phối, bao gồm quản lý nhân viên bán hàng ngoài thị trường (Salesman), tự động hóa bán hàng, kiểm soát hàng tồn và các biến động ngoài thị trường, quản lý công nợ,…
Hình 1: Mô hình tổng quan của hệ thống DMS
Trang 92 Đối tượng hướng đến của DMS
− Đối tượng áp dụng: Là một trong số những phần mềm quản lý doanh nghiệp có tính ứng dụng cao, phần mềm DMS phù hợp với mọi doanh nghiệp sản xuất và phân phối, không phân biệt quy mô áp dụng, có thể là Tập đoàn – Doanh nghiệp lớn – SME hay Nhà phân phối
− Đối tượng quản lý: Phần mềm DMS kết nối các thành viên trên kênh phân phối từ Nhà sản xuất – Nhà phân phối – Đại lý/ điểm bán lẻ Các bộ phận áp dụng như: Nhân viên bán hàng (Salesman) – Giám sát bán hàng (SS, SUP, RSM, ASM) – Kế toán bán hàng – Giám đốc bán hàng
1 Giới thiệu giải pháp Microsoft Dynamics NAV (Navision)
− Microsoft Dynamics là một dòng ứng dụng ERP (hoạch định nguồn lực doanh nghiệp) được tạo ra như một phần của nhóm Giải pháp Kinh doanh của Microsoft Phần mềm Navision là một phần của dòng Microsoft Dynamics và cung cấp các tính năng được thiết kế để hỗ trợ các nhu cầu kinh doanh
2 Các thành phần chính trong NAV Development Environment
− Table: Hỗ trợ việc tạo các table
− Page: Giúp pháp triển giao diện của ứng dụng gồm các loại page như: PageCart, Doccument, Role Center
− Code Unit: Chứa các xử lý login được tách riêng có thể dùng cho page, table, report
− Report: Hỗ trợ viết các báo cáo thống kê, với 3 thành phần chính
• Page Request: Dùng để lọc nội dung report trước khi mở report
• Report: Chức các logic và các field dùng để hiển thị
• Report Layout: Dùng Sql Report Builder để xây dựng layout cho report
Trang 10CHƯƠNG 3: TÓM TẮT QUÁ TRÌNH THỰC TẬP
1 Tìm hiểu về công ty
− HR giới thiệu về công ty, văn hóa, chính sách phúc lợi của công ty
− Học và làm các bài test về các quy định của công ty như: Bảo mật, các tool sử dụng black-list và whilte-list…
− Kết quả:
• Nắm rõ các thông tin và quy định đặc thù của công ty, các quyền lợi và tránh nhiệm của một nhân viên với công ty mình làm việc
1 Nhóm dự án
− Tham gia vào nhóm dự án chính với vai trò là lập trình các tính năng theo phân công của team lead
▪ Chi tiết nhóm dự án
▪ Nội dung dự án: Xây dựng phần mềm quản lý chuỗi cung ứng cho dự án Sabeco bằng giải pháp microsoft dynamic nav
o Chức năng phân quyền người dùng
o Chức năng quản lý các nghiệp vụ liên quan đến chuỗi cung ứng
o Xây dựng giao diện phù hợp với đặc thù công ty
o Chức năng Report
▪ Nhóm dự án gồm 12 người gồm:
o 1 người quản lý dự án
o 3 Team leader
o 8 Lập trình viên
Trang 112 Lịch thực tập chính:
− Thời gian thực tập:
• Ngày bắt đầu: 22/06/2020
• Ngày kết thúc: 22/08/2020
− Lịch chi tiết: Toàn thời gian
• Ca sáng: 8:15 – 12:00
• Ca chiều: 1h:00 –17:00
3 Bảng công việc thực hiện mỗi tuần
Bảng 1: Các công việc thực hiện
1 07/09/2020 –
11/09/2020
− Cài đặt môi trường Microsoft Dynamic NAV
2017, 2013 và bản BC365
− Thực hành bài tập vẽ Mockup trên phần mềm Axure
− Support team Tester vẽ quy trình đồng bộ từ Google về CRM
2 14/09/2020 –
18/09/2020
− Tìm hiểu về Các đối tượng trong NAV: như Table, Page
3 21/09/2020 –
25/09/2020
− Tìm hiểu về Các đối tượng trong NAV: như CodeUnit, Report
4 28/10/2020 –
02/10/2020
− Hỗ trợ viết các api xử lý file trên Azure BLOB bằng Rest API
− Phát triển phần mềm trên môi trường TC( dùng
Trang 12− Chỉnh sửa các Action trong hệ thống
6 12/11/2020 –
16/11/2020
− Chỉnh sửa phần phân quyền cho hệ thống, thêm phần phân quyền vào các page yêu cầu
7 19/10/2020 –
23/10/2020 − Thiết kế report cho dự án Sabeco
8 26/10/2020 –
30/10/2020
− Phát triển một số trang giao diện cho dự án Sabeco
9 02/11/2020 –
06/11/2020
− Phát triển một số trang giao diện cho dự án Sabeco
10 09/11/2020 –
13/11/2020
− Phát triển một số trang giao diện cho dự án Sabeco
11 16/11/2020 –
20/11/2020
− Collect các action trong các page để phục vụ cho việc phân quyền
12 23/11/2020 –
27/11/2020
− Import thông tin User từ file excel vào hệ thống
để tự tạo user
4 Quy trình làm việc trong team
− Các team lead sẽ tạo task trên Jira sau đó phân lại cho thành viên phụ tránh, trong quá trình làm việc nếu có thắc mắc có thể hỏi trực tiếp các thành viên và hỏi các team-lead, trong quá trình làm task mỗi ngày phải log-work trên task đó số giờ đã dành ra để làm task cùng với các file bằng chứng đính kèm, sau khi hoàn thành task phải Release để các team-lead kiểm tra
Trang 13CHƯƠNG 4: CHI TIẾT DỰ ÁN
Khi vào dự án phát triển hệ thống DMS cho Sabeco hay gọi tắc là dự án Sabeco, team tập trung vào phát triển những tính năng nghiệp vụ mà bên Sabeco yêu cầu từ khung dựng sản của Microsoft Dynamic Nav, tùy chỉnh cho phù hợp lại với đặt thù công ty
Cả team thực hiện việc phát triển các tính năng trên môi trường TC dành cho dev, được phân quyền các thành viên Việc phát triển các tính năng và kế hoạch dự án dựa theo tài liệu của PM, và team QA, việc thiết kế các page, và report dựa theo template được cung cấp sẵn với các yêu cầu ràng buộc về kích thước nội dung
III Các nhận xét, đánh giá thực trạng của quá trình làm việc:
• Trong quá trình thực tập cũng như làm việc ở công ty thì em thấy môi trường làm
việc ở đây rất là năng động anh em trong đội dự án luôn giúp đỡ những người mới vào như em một cách tận tình nhất
• Trong quá trình thực tập thì em cũng được biết về cách hoạt động của mô hình Scrum và quả thật FSOFT thực hiện mô hình này rất tốt
Trang 14CHƯƠNG 5: KẾT QUẢ ĐẠT ĐƯỢC QUA ĐỢT THỰC TẬP
− Hiểu về hệ thống DMS và phát triển một hệ thống DMS dựa vào giải pháp Microsoft Dynamic NAV
− Học được kỷ năng làm việc trong môi trường công nghiệp
− Kỹ năng làm việc nhóm
− Kỷ năng giải quyết vấn đề giữa các thành viên trong nhóm dự án
− Kỹ năng quản lý thời gian làm việc còn hạn chế
− Khối lượng công việc khá nhiều, hạn chế về thời gian, cần nhiều thời gian để thích nghi với môi trường làm việc
DANH MỤC TÀI LIỆU THAM KHẢO
1 https://docs.microsoft.com/en-us/dynamics-nav-app/
2 https://jira.atlassian.com