Tải bản đầy đủ (.pdf) (14 trang)

Báo cáo thực tập lập trình hệ thống DMS với giải pháp microsoft dynamic nav

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 (509.8 KB, 14 trang )

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
ĐẠ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

Công ty thực tập: Công ty TNHH Phần mềm FPT Software
Lớp: SE501.L11.PMCL
Sinh viên thực hiện: Nguyễn Huỳnh Sáng – 16521022

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


Nguyễn Huỳnh Sáng

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

NHẬN XÉT
(Của giảng viên)

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


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

1


Nguyễn Huỳnh Sáng

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

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

2


Nguyễn Huỳnh Sáng

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

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

II.

Tổng quan về phần mềm DMS...................................................................................................................7
Đối tượng hướng đến của DMS ..................................................................................................................8

Tổng quan về giải pháp Microsoft Dynamics Nav ....................................................................8
1.
2.

Giới thiệu giải pháp Microsoft Dynamics NAV (Navision) ..........................................................................8
Các thành phần chính trong NAV Development Environment ...................................................................8

CHƯƠNG 3: TĨM TẮT Q 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.

II.

Tìm hiểu về cơng ty .....................................................................................................................................9

Giới thiệu nhóm dự án và u cầu cơng việc ...........................................................................9

1.
2.
3.
4.

Nhóm dự án ................................................................................................................................................9
Lịch thực tập chính: ..................................................................................................................................10
Bảng cơng việc thực hiện mỗi tuần ..........................................................................................................10
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

3


Nguyễn Huỳnh Sáng

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

CHƯƠNG 1: GIỚI THIỆU CÔNG TY TNHH PHẦN MỀM FPT
SOFTWARE
I.

Sơ lược về lịch sử hình thành và phát triển của công ty



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 ngồi biết
đến tập đồ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.

4


Nguyễn Huỳnh Sáng

II.

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

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 Xn Khơi; Giám đốc Tài chính (CFO) Nguyễn Khải
Hồ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 chun 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

5


Nguyễn Huỳnh Sáng

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


− 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 tồn diện, sản phẩm chiến lược của Ban
cơng nghệ tập đồ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 hố 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 .

6


Nguyễn Huỳnh Sáng


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

CHƯƠNG 2: NỘI DUNG TÌM HIỂU
I.

Kiến thức về DMS

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 sốt hàng tồn và các
biến động ngồ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

7


Nguyễn Huỳnh Sáng

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

2. Đố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 đồ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
II.

Tổng quan về giải pháp Microsoft Dynamics Nav

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

8


Nguyễn Huỳnh Sáng

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


CHƯƠNG 3: TÓM TẮT QUÁ TRÌNH THỰC TẬP
I.

Tìm hiểu về cơng ty và các quy định của cơng ty

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

Giới thiệu nhóm dự án và u cầu cơng 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


9


Nguyễn Huỳnh Sáng

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

2. 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: Tồ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
Tuần

Nội dung công việc

Thời gian

− Cài đặt môi trường Microsoft Dynamic NAV
2017, 2013 và bản BC365
1

07/09/2020 –
11/09/2020


− 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

3

4

5

14/09/2020 –
18/09/2020
21/09/2020 –
25/09/2020
28/10/2020 –
02/10/2020
05/11/2020 –
09/11/2020

− Tìm hiểu về Các đối tượng trong NAV: như
Table, Page
− Tìm hiểu về Các đối tượng trong NAV: như
CodeUnit, Report
− 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
cho Dev)

− Chỉnh sửa phần phân quyền cho hệ thống

10


Nguyễn Huỳnh Sáng

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

− Chỉnh sửa các Action trong hệ thống
6

7

8

9

10

11

12

12/11/2020 –
16/11/2020
19/10/2020 –
23/10/2020
26/10/2020 –
30/10/2020

02/11/2020 –
06/11/2020
09/11/2020 –
13/11/2020
16/11/2020 –
20/11/2020
23/11/2020 –
27/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
− Thiết kế report cho dự án Sabeco
− Phát triển một số trang giao diện cho dự án
Sabeco
− Phát triển một số trang giao diện cho dự án
Sabeco
− Phát triển một số trang giao diện cho dự án
Sabeco
− Collect các action trong các page để phục vụ cho
việc phân quyền.
− 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
q 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 hồn thành
task phải Release để các team-lead kiểm tra.

11


Nguyễn Huỳnh Sáng

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

CHƯƠNG 4: CHI TIẾT DỰ ÁN
Giới thiệu dự án

I.

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.
Chi tiết dự án

II.

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

12


Nguyễn Huỳnh Sáng

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

CHƯƠNG 5: KẾT QUẢ ĐẠT ĐƯỢC QUA ĐỢT THỰC TẬP
I.

Kết quả thu được
− 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

II.

Các điểm yếu của bản thâ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. />2.

13



×