Tải bản đầy đủ (.docx) (28 trang)

báo cáo thực tập software development

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 (3.28 MB, 28 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<b>TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TINKHOA CƠNG NGHỆ PHẦN MỀM</b>

BÁO CÁO THỰC TẬP

<b>Software development</b>

Cơng ty thực tập: Công ty TNHH giảipháp Data V TechNgười phụ trách: ThS. Nguyễn Tấn

Thực tập sinh: Lưu Lê Bá Chính

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

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<b>LỜI MỞ ĐẦU</b>

Trong cuộc cách mạng công nghiệp 4.0, công nghệ thơng tin nói chung vàngành Cơng nghệ phần mềm nói riêng ln là nhân tố đóng vai trị quantrọng trong quá trình phát triển của xã hội.

Với sự phát triển vượt bậc của ngành cơng nghệ thơng tin thì bất cứ mộtdoanh nghiệp nào cũng phải ứng dụng để quản lý hiệu quả hơn. Dựa trênnhu cầu đó, phần mềm ERP ra đời với mục tiêu mang lại một giải phápquản lý toàn diện cho doanh nghiệp.

Để thử thách bản thân trong ngành công nghiệp ERP, em đã lựa chọnSoftware developer là định hướng cho việc học cũng như nghề nghiệptrong tương lai. Nó là sự kết hợp giữa công nghệ và các nghiệp vụ kinhdoanh khác.

Sau những năm tháng trong môi trường đại học, với mong muốn áp dụngnhững kiến thức đã học và có được trải nghiệm trong môi trường thực tế,em đã quyết định tham gia chuơng trình thực tập tại cơng ty Data V Tech– một môi trường lý tưởng và chuyên nghiệp để thực hiện dự định.

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<b>LỜI CẢM ƠN</b>

Lời đầu tiên cho phép em gửi lời cảm ơn chân thành và lòng biết ơnsâu sắc đến quý tập thể quý Thầy Cô Trường Đại học Công nghệ thông tin– ĐHQG TPHCM và quý Thầy Cô khoa Công nghệ phần mềm, đặc biệt làThầy Nguyễn Tấn Toàn (Giảng viên hướng dẫn thực tập tốt nghiệp) đãtruyền dạy những kiến thức cơ bản làm nền tảng để thực hiện đề tài và đãtrực tiếp hướng dẫn, tận tình sửa chữa, đóng góp nhiều ý kiến, kinhnghiệm quý báu cho em hoàn thành tốt báo cáo môn học.

Em xin cảm ơn Công ty TNHH Giải pháp Data V Tech đã tạo điềukiện cho em có cơ hội tham gia thực tập tại cơng ty.

Sau ba tháng em thực tập tại công ty, mọi người trong công ty đãgiúp đỡ em rất nhiều, em cũng học hỏi được khá nhiều kinh nghiệm tronglĩnh vực lập trình cũng như kiến thức về ERP mà lúc trước em chưa bao giờbiết tới. Cảm ơn anh Quân, chị Ngọc, chị Sinh và các anh chị trong công tyđã giúp đỡ em trong thời gian thực tập. Thực sự qua kì thực tập em cảmthấy mình trưởng thành nhiều hơn, và có nhiều kinh nghiệm. Em cảm ơnq cơng ty rất nhiều!

Trong suốt quá trình thực hiện đề tài, em đã vận dụng tối đa nhữngkiến thức nền tảng đã tích luỹ đồng thời kết hợp với việc học hỏi và nghiêncứu những kiến thức mới liên quan đến làm việc trên hệ thống ERP và cácphần mềm liên quan. Tuy nhiên, em cũng gặp nhiều khó khăn nhất địnhnên những hạn chế, thiếu sót là điều khó tránh khỏi. Chính vì vậy em rấtmong nhận được sự góp ý, nhận xét từ phía Thầy Cơ để bổ sung kiến thứckhơng chỉ để hồn thiện cho chính bản thân mình.

TP. HCM, ngày 26 tháng 12năm 2024

Lưu Lê Bá Chính

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

<b>1.3. Lịch làm việc khi thực tập tại công ty...7</b>

CHƯƠNG 2: NỘI DUNG THỰC TẬP...8

<b>2.1. Tìm hiểu cơng ty và các kỹ năng cơ bản trong công ty...8</b>

<b>2.2. Nghiên cứu kỹ thuật...8</b>

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

CHƯƠNG 3: TỔNG KẾT...25

<b>3.1. Điểm mạnh...25</b>

<b>3.2. Điểm yếu...25</b>

<b>3.3. Chuẩn đạt được...25</b>

TÀI LIỆU THAM KHẢO...26

<b>CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP1.1. Giới thiệu</b>

 Tên công ty: Công ty TNHH Giải pháp Data V Tech Địa chỉ website: Logo công ty:

<i>Hình 1: Logo Cơng ty TNHH Giải pháp Data V Tech</i>

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

mang đến niềm tin về chất lượng sản phẩm và thỏa mãn về giải phápđược cung cấp.

Sản phẩm chính:

 Phần mềm ERP Epicor: Là một phần mềm ERP quản lý tất cả các quytrình nội bộ của một công ty. Khi triển khai ERP cho khách hàng,công ty Data V Tech sẽ luôn hỗ trợ và điều chỉnh trên phần mềmEpicor cho phù hợp với nội bộ của từng doanh nghiệp khách nhau. Pocket V: Là một ứng dụng trên thiết bị di động sẽ thực hiện các tác

vụ trong hệ thống ERP theo từng module khác nhau. Nó được xemnhư là một phiên bản khác của phần mềm ERP trên điện thoại.

 MES (Manufacturing Execution System): Hệ thống điều hành vàthực thi sản xuất.

<b>1.3. Lịch làm việc khi thực tập tại công ty</b>

 Vị trí thực tập: Software Developer Intern.

 Thời gian thực tập: Kéo dài 3 tháng, bắt đầu từ ngày 01/08/2023 đếnngày 01/11/2023.

 Thời gian làm việc: Từ thứ 2 đến thứ 6 (08:30 – 17:30).

 Địa điểm làm việc: 25D đường số 44, phường 5, thành phố Thủ Đức,thành phố Hồ Chí Minh.

 Nhận các tài liệu về nghiệpvụ của công ty: system flow,parts, customers, orders…

07/08/2023 – 11/08/2023

 Học các quy trình nghiệp vụcủa cơng ty.

 Học cách truy vấn dữ liệu từdatabase.

 Kiểm tra kiến thức.

14/08/2023 – 18/08/2023

 Học customization để điềuchỉnh phần mềm, học sửdụng builder report và làmbáo cáo trên Epicor.

 Kiểm tra kiến thức.

<b>4</b>  Chỉnh sửa báo cáo cho khách

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

22/09/2023 – 20/10/2023

 Nghiên cứu và phát triển ứngdụng Pocket V Installer vàđưa vào ứng dụng.

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

<b>CHƯƠNG 2: NỘI DUNG THỰC TẬP</b>

<b>2.1. Tìm hiểu cơng ty và các kỹ năng cơ bản trong công ty</b>

Thời gian: 1 ngày

Nội dung: Được cung cấp các tài khoản cần thiết cho q trình làm việcnhư email riêng dùng trong cơng ty, cấu hình cho tài khoản VPN. Đượctham gia vào các nhóm làm việc, các nhóm hoạt động khác. Hướng dẫn vềvăn hố ở cơng ty, quy định tại nơi làm việc.

Kết quả: hiểu thêm về công ty TNHH giải pháp Data V Tech, quá trìnhthành lập và phát triển. Được tiếp cận môi trường làm việc chuyên nghiệp.

<b>2.2. Nghiên cứu kỹ thuật</b>

2.2.1. Tuần 1

a) Làm quen với công việc thông qua các buổi meeting với mentor

<b>Mô tả: các buổi training về các quy trình nghiệp vụ của một hệ thống</b>

<b>Nội dung:</b>

- Buổi 1: Quy trình nghiệp vụ về bán hàng.- Buổi 2: Quy trình nghiệp vụ về sản xuất.- Buổi 3: Quy trình nghiệp vụ về mua hàng.

b) Setup môi trường làm việc

<b>Mô tả: cài đặt môi hệ thống EpicorNội dung:</b>

- Cài đặt hệ thống Epicor trên môi trường test của công ty và thực hànhnhững bài học trên hệ thống thực tế.

<i>Hình 2: Logo Epicor</i>

c) Nhận các tài liệu về nghiệp vụ của công ty

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

<b>Nội dung: Những kiến thức nâng cao về hệ thống ERP nói chung và</b>

Epicor nói riêng (khơng bắt buộc).2.2.2. Tuần 2

a) Học các quy trình nghiệp vụ của cơng ty.

<b>Mô tả: Thực hiện song song giữa hai việc: thực hành những bài tập được</b>

giao và làm những bài kiểm tra.

b) Học cách truy xuất thông tin database thông qua hệ thống Epicor.

<b>Mô tả: Học và thực hành module Business Activity Query.</b>

<b>Nội dung: </b>

- Đây là một module có chức năng tạo ra câu truy vấn (thông qua nhữngbộ điều chỉnh) để thực hiện việc truy xuất dữ liệu trong database thôngqua ngôn ngữ truy vấn dữ liệu SQL. Sau khi Query được tạo ra sẽ giảiquyết được bài toán truy xuất dữ liệu:

+ Input: Query ID, parameters.

+ Output: những dữ liệu được truy vấn.

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

2.2.3. Tuần 3

a) Học tạo dashboard trong hệ thống Epicor

<b>Mô tả: Dashboard trong Epicor mục đích để chúng ta tổng hợp tra cứ dữ</b>

liệu, tạo biểu đồ để có thể thấy được dữ liệu cụ thể ở một khía cạnh nàođó. Thường lấy dữ liệu từ các Business Activity Query (BAQ).

b) Học tạo report trong hệ thống Epicor Mô tả:

+ Report style: Là các mẫu report chúng ta điều chỉnh trước (bằngMicrosoft report builder) thường dựa trên những style có sẵn của hệ thốngđể điều chỉnh lại thành custom report.

+ Report data definition: Quy định dữ liệu từ report sẽ lấy từ đâu, có thểbao gồm filter dữ liệu khi in,…

c) Học về customization trong hệ thống EpicorMô tả:

 Customization là một chức năng cho phép người sử dụng customizecác menu một cách tuỳ ý. Customization là một trong những phần quantrọng trong quá trình thực tập vì nó chính là cơng việc dành cho lập trìnhviên.

 Ngơn ngữ sử dụng: C#Cách thực hiện:

Bước 1: Chọn chế độ Developer Mode

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

Bước 2: Sau đó mở menu mà mình muốn customize lại như bình thường.Nó sẽ hiện lên một bảng quản lý những customization trước đó như hìnhdưới đây

<b>Lưu ý: có thể dùng customization trước đó hoặc Base Only để vào màn</b>

hình mặc định (chưa có customization).Bước 3: Click chuột phải chọn Customization

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

Một số tính năng:

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

+ Toolbox: Kéo thả các control vào màn hình.

+ Properties: Điều chỉnh thuộc tính (properties) của control ta đang chọn.

+ Wizards: Hỗ trợ tạo code tự động

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

+ Script Editor: Nơi viết code xử lý. Ngôn ngữ sử dụng là C#.

+ Save: Mỗi save as sẽ cho ra 1 bản customization khác nhau.

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

2.2.4. Tuần 4

a) Chỉnh sửa report cho khách hàng Công ty cổ phần ĐTTM Trường Dương.b) Thực hành customize giao diện 1 màn hình trong menu EngineeringWorkbench (mơi trường test).

</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">

2.2.5. Tuần 5

Mô tả: BPM (Business Process Management) là một công cụ giúp ta xử lýsâu bên trong hệ thống, nó sẽ chỉnh sửa luồng dữ liệu. Điều này có nghĩaphạm vi ảnh hưởng của nó là toàn bộ hệ thống (khác với customization chỉxử lý một menu cố định).

BPM chia ra làm 2 loại:

+ Method Directives: Các method (nó là các function) của hệ thống có sẵnđược chạy ngầm ở mỗi tác vụ. Ta có thể thêm xử lý mỗi khi hệ thống gọiđến method này. BPM cung cấp cho chúng ta 3 loại xử lý:

 Pre: Xử lý của chúng ta sẽ được thêm vào trước xử lý của hệ thống(trước khi hệ thống gọi method này).

 Base: Xử lý của chúng ta sẽ hoạt động trong xử lý của hệ thống(thường rất ít dùng vì nó sẽ ảnh hưởng nhiều đến luồng dữ liệu củahệ thống).

 Post: Xử lý của chúng ta sẽ được thêm vào sau xử lý của hệ thống(sau khi hệ thống gọi method này).

</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">

+ Data Directives: Xử lý mỗi khi dữ liệu thay đổi tại một table nào đó(tương tự như trigger trong SQL).

</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">

Giao diện chung:

<b>Nút Design để vào màn hình thiết kế.</b>

Ta có thể dùng ngơn ngữ C# để viết code.

Lưu ý: Khi tạo BPM, muốn nó hoạt động ta phải tick vào Enabled và lưu lại.

</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">

2.2.6. Tuần 6 + 7 + 8Dự án thực tế

Mô tả: Thực hiện customization theo yêu cầu của khách hàng ESSONS.Sau đó chuyển cho team Test.

2.2.7: Tuần 9 + 10 + 11

Xây dựng phần mềm bổ trợ cho công ty (Cá nhân thực hiện)

Mô tả: Tạo phần mềm Pocket V Installer giúp cài đặt các phần mềm cầnthiết của ty lên máy khách hàng dễ dàng hơn.

2.2.8. Tuần 12

Tìm hiểu kiến thức xây dựng ứng dụng mobile

Mô tả: Học các kiến thức cần thiết để tham gia vào đội phát triển ứngdụng Pocket V.

</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">

<b>2.3. Thực hiện dự án cá nhân</b>

2.3.1. Công nghệ

Công nghệ sử dụng: WPF2.3.2. Mô tả dự án

Tên dự án: Pocket V Installer

Mục tiêu: Đây là một phần mềm cài đặt (Installer). Dùng để cài đặt mộtservice cần thiết của công ty (gọi là DMW Service) vào server của kháchhàng trong quá trình triển khai Pocket V cho khách hàng. Nó sẽ làm đơngiản quá trình config lúc cài đặt và khách hàng có thể tự cài mà khơng cầncơng ty Data V Tech hỗ trợ.

</div><span class="text_page_counter">Trang 23</span><div class="page_container" data-page="23">

2.3.3. Kết quảKết quả đạt được:

+ Ứng dụng Pocket V Installer thành công cho khách hàng mới.Kiến thức thu được:

</div><span class="text_page_counter">Trang 24</span><div class="page_container" data-page="24">

+ Hiểu về kiến trúc hệ thống mà công ty đang sử dụng.

+ Hiểu thêm về các kiến thức liên quan như mạng, hệ điều hành.+ Củng cố kiến thức về lập trình.

<b>2.4. Tham gia dự án thực tế</b>

Mơ tả: Cơng Ty TNHH Cơng Nghiệp Tồn Cầu Essons chun sản xuất linhkiện cần thêm một màn hình để quản lý quy trình sản xuất “Xử lý linhkiện” và “Đóng gói”.

 Tạo BAQ để thực hiện truy vấn lấy dữ liệu - (1), (2), (3), (4) Xử lý BPM lấy dữ liệu lần đầu - (1)

</div><span class="text_page_counter">Trang 26</span><div class="page_container" data-page="26">

<b>CHƯƠNG 3: TỔNG KẾT</b>

Quãng thời gian thực tập tại Data V Tech đã giúp em cải thiện bản thânrất nhiều trong quy trình làm việc thực tế. Em học được cách làm việc cókỉ luật, sắp xếp thời gian hợp lý và có những kinh nghiệm khi làm việc ởnhững dự án thực tế.

Em đã được cho cơ hội để tìm hiểu thêm nhiều kiến thức mới để thực hiệndự án cá nhân. Qua đó tích luỹ được nhiều kinh nghiệm. Dù bản thân cịncó những điểm yếu cần khắc phục nhưng nhìn chung thì vẫn đạt được mụctiêu.

Tham gia vào dự án thực tế, bản thân được tiếp xúc với những áp lực vềmặt thời gian, nhưng cũng là quãng thời gian luyện tập tốt nhất. Vì vậyem đã cố gắng hết sức và hồn thành công việc được giao.

</div><span class="text_page_counter">Trang 27</span><div class="page_container" data-page="27">

G6 Đọc, hiểu các tài liệu và giao tiếp bằng tiếng Anh  

</div><span class="text_page_counter">Trang 28</span><div class="page_container" data-page="28">

<b>TÀI LIỆU THAM KHẢO</b>

1. Epicor ERP System Flow Course 10.1

2. Epicor ERP Order Management Course 10.2.7003. Epicor ERP Navigation Course 10.1

4. Epicor ERP Parts Course 10.1

5. Epicor ERP Introduction to the Dashboard Course 10.1

6. Epicor ERP SQL Server Reporting Services for Epicor ERP 10.17. Epicor ERP Embedded Customization Course 10.1

8. Epicor ERP Bussiness Process Management Course 10.2.700

</div>

×