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

Báo cáo thực tập lập trình website

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 (627.12 KB, 21 trang )

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

LẬP TRÌNH WEBSITE

Cơng ty thực tập

: Microchip Technology Inc.

Người phụ trách

: Trần Việt Khoẻ

Thực tập sinh

: Ngô Tấn Hồi

TP.Hồ Chí Minh, ngày 22 tháng 12 năm 2022


LỜI MỞ ĐẦU
Sự nghiệp giáo dục của nước ta đang trong quá trình xây dựng và phát triển nhằm
bắt kịp xu thế giáo dục của các nước trong khu vực và trên thế giới, vì vậy việc học tập
và đi đôi với thực hành là một biện pháp hiệu quả đúng đắn đã và đang được áp dụng
tại các trường đại học tại Việt Nam, không chỉ trong những ngành kỹ thuật mà cả trong
các ngành kinh tế xã hội khác. Đối với sinh viên việc tổ chức các đợt thực tập tại các
cơng ty, nhà máy, xí nghiệp,… là một việc rất cần thiết giúp sính viên tiếp cận, tìm hiểu
và làm quen với mơi trường làm việc thực tế, từ đó vận dụng các kiến thức đã học tập
ở trường vào điều kiện làm việc thực tế một cách linh hoạt sáng tạo. Đồng thời đây cũng


là cơ hội giúp nhà trường nhìn nhận và đánh giá được đúng, khách quan hiệu quả đào
tạo của mình cũng như đánh giá được trình độ, khả năng tiếp th, học lực của mỗi sinh
viên.
Để giúp cho sinh viên ứng dụng những kiến thức và kỹ năng có được từ quá trình
học tập vào thực tế trong các hoạt động của doanh nghiệp, Trường Đại học Công nghệ
Thông tin – ĐHQG TP.HCM đã tổ chức cho sinh viên của trường nói chung và khoa
Cơng nghệ phần mềm nói riêng những đợt thực tập rất bổ ích.

1


LỜI CẢM ƠN

Để hoàn thành bài Báo cáo thực tập này, em đã nhận được rất nhiều sự quan tâm,
giúp đỡ và hướng dẫn của nhiều cá nhân, tập thể trong và ngoài trường.
Em xin chân thành cảm ơn các thầy cô, giảng viên, giáo viên hướng dẫn của
Trường Đại học Công nghệ Thông tin – ĐHQG TP.HCM đã dành nhiều thời gian để
hướng dẫn, giúp đỡ em trong suốt quá trình thực tập và thực hiện bài báo cáo này.
Đồng thời em xin chân thành cảm ơn sự giúp đỡ nhiệt tình của Ban giám đốc và
cùng tồn thể thành viên của CÔNG TY TNHH MTV MICROCHIP TECHNOLOGY
(VIỆT NAM). Đặc biệt là các anh chị trong nhóm TD-CAD đã hướng dẫn truyền đạt
cho em những kinh nghiệm thực tiễn q báu.
Vì kiến thức cịn hạn chế và chưa có nhiều kinh nghiệm thực tế nên bài báo cáo
không tránh khỏi những thiếu sót trong việc trình bày và phân tích. Kính mong nhận
được những ý kiến đóng góp của quý thầy cô và quý công ty để báo cáo được hồn thiện
hơn.
Em xin kính chúc q thầy cơ, Ban Giám đốc cùng tồn thể các anh chị trong
Cơng ty nhiều sức khoẻ và thành công trong mọi lĩnh vực.
Em xin trân trọng cảm ơn.
Ngơ Tấn Hồi

TP.HCM, ngày 22 tháng 12 năm 2022

2


NHẬN XÉT CỦA KHOA

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

3


Mục lục
Chương 1: Giới thiệu công ty thực tập ........................................................................... 5

1.

Giới thiệu Tập đoàn Microchip Technology Inc .............................................. 5

2.

Giới thiệu Công Ty TNHH MTV Microchip Technology (Việt Nam) ............ 5

Chương 2: Nội dung thực tập ......................................................................................... 6
1.

2.

Tìm hiểu cơng ty và các kỹ năng cơ bản trong công ty .................................... 6
1.1.

Nội dung: .................................................................................................... 6

1.2.

Hình thức: ................................................................................................... 6

1.3.

Kết quả: ...................................................................................................... 6

Nghiên cứu kỹ thuật .......................................................................................... 6
2.1.

Shell Programming ..................................................................................... 6


2.2.

Javascript và ES6 ....................................................................................... 7

2.3.

Webpack và BabelJS .................................................................................. 9

2.4.

ReactJS ..................................................................................................... 11

2.5.

Django ...................................................................................................... 13

3.

Thực hiện project ............................................................................................ 14

4.

Lịch làm việc ................................................................................................... 15

Chương 3: Chi tiết về dự án ......................................................................................... 16
1.

Kiến trúc của IPMS ......................................................................................... 16


2.

Chức năng chính của IPMS ............................................................................ 16

3.

Thực hiện ........................................................................................................ 17

4.

Kế hoạch ......................................................................................................... 17

5.

Một số chức năng chính đã tham gia .............................................................. 17

4


NỘI DUNG
Chương 1: Giới thiệu công ty thực tập

1. Giới thiệu Tập đoàn Microchip Technology Inc
Microchip Technology Inc. là một tập đồn niêm yết cơng khai của Mỹ,
trụ sở cơng ty được đặt tại Chandler, Arizona. Microchip Technology Inc. là nhà
cung cấp hàng đầu các giải pháp vi điều khiển, tín hiệu hỗn hợp, analog và FlashIP, cung cấp khả năng phát triển sản phẩm với rủi ro thấp, tổng chi phí hệ thống
thấp hơn và thời gian đưa sản phẩm ra thị trường nhanh hơn cho hàng nghìn ứng
dụng đa dạng của khách hàng trên toàn thế giới.

2. Giới thiệu Công Ty TNHH MTV Microchip Technology (Việt Nam)

Microchip đã thành lập văn phòng tại Việt Nam vào năm 2013 với tư cách là
một trung tâm phát triển đặt tại Thành phố Hồ Chí Minh. Văn phịng này tập
trung vào R&D và một số thiết kế IP mới. Các giải pháp từ văn phòng Việt Nam
phục vụ hơn 130.000 khách hàng trên các thị trường công nghiệp, ô tô, tiêu dùng,
hàng khơng vũ trụ và quốc phịng, truyền thơng và điện toán.
5


Chương 2: Nội dung thực tập

1. Tìm hiểu cơng ty và các kỹ năng cơ bản trong công ty
1.1.

Nội dung:

-

Microchip Critical Policies (Những chính sách quan trọng của Microchip)

-

Open Source Introduction: Intellectual Property and Open Source Licenses (Giới
thiệu về Mã nguồn mở: Sở hữu trì tuệ và Giấy phép mã nguồn mở)

-

Software Installation Policy (Chính sách cài đặt phần mềm)

1.2.
-


Hình thức:

Tham gia các khoá học trực tuyến trên Microchip Learning Center và hoàn thành
các câu hỏi trắc nghiệm sau mỗi khố học.

1.3.
-

Kết quả:

Hiểu thêm về cơng ty cũng như các chính sách của Microchip

2. Nghiên cứu kỹ thuật
2.1.

Shell Programming

Thời gian: 5 ngày
Nội dung:
Shell
Shell là một chương trình thơng dịch lệnh của một hệ điều hành, cung cấp cho người
dùng khả năng tương tác với hệ điều hành bằng cách gõ từng lệnh ở chế độ dòng
lệnh, đồng thời trả lại kết quả thực hiện lệnh lại cho người sử dụng. Shell cung cấp
tập hợp các lệnh đặc biệt mà từ đó có thể tạo nên chương trình, khi đó được gọi là
shell script.
Ngoài các lệnh đơn giản của hệ thống Unix shell còn bổ sung thêm các cấu trúc phức
tạp như điều khiển rẽ nhánh,vịng lặp. Trong MS-DOS thì shell chính là Command,
trong Linux thì có nhiều loại shell khác nhau như sh, zsh, bash, csh... trong đó phổ
biến nhất vẫn là bash shell (shell mặc định cho rất nhiều distro khác nhau).


6


Shell types
Có 2 loại shell chính:
-

Bourne shell (mặc định có dấu nhắc lệnh là $ như ở trên)

-

C shell (dấu nhắc lệnh là %)

Trong Bourne shell cịn có các loại khác nhau như:
-

Bourne shell (sh)

-

Korn shell (ksh)

-

Bourne Again shell (bash)

-

POSIX shell (sh)


C shell thì có:
-

C shell (csh)

-

TENEX/TOPS C shell (tcsh)

Thực hiện:
-

Tìm hiểu thơng qua cuốn sách Teach Yourself Shell Programming in 24 Hours
và làm bài tập ở cuối mỗi chương.

-

Soạn slide, file tổng hợp để báo cáo

Kết quả:
-

Tiếp cận và làm quen với các linux command thông dụng và cách viết shell
script.

-

Có khả năng tự tìm kiếm các trợ giúp về Bash shell khi cần.


-

Biệt được có những command nào và dùng nó để làm gì, khi nào cần dùng nó.

-

Có thể bắt đầu tự viết các script đơn giản để phục vụ mục đích học tập và cơng
việc.

2.2.

Javascript và ES6

Thời gian: 3 ngày
Nội dung:

7


JavaScript là gì?
JavaScript là ngơn ngữ lập trình được nhà phát triển sử dụng để tạo trang web
tương tác. Từ làm mới bảng tin trên trang mạng xã hội đến hiển thị hình ảnh động
và bản đồ tương tác, các chức năng của JavaScript có thể cải thiện trải nghiệm người
dùng của trang web. Là ngơn ngữ kịch bản phía máy khách, JavaScript là một trong
những công nghệ cốt lõi của World Wide Web. Ví dụ: khi duyệt internet, bất cứ khi
nào bạn thấy quảng cáo quay vịng dạng hình ảnh, menu thả xuống nhấp để hiển thị
hoặc màu sắc phần tử thay đổi động trên trang web cũng chính là lúc bạn thấy các
hiệu ứng của JavaScript.
JavaScript dùng để làm gì?
Trước đây, các trang web có dạng tĩnh, tương tự như các trang trong một cuốn

sách. Một trang tĩnh chủ yếu hiển thị thông tin theo một bố cục cố định và không
làm được mọi thứ mà chúng ta mong đợi như ở một trang web hiện đại. JavaScript
dần được biết đến như một cơng nghệ phía trình duyệt để làm cho các ứng dụng web
linh hoạt hơn. Sử dụng JavaScript, các trình duyệt có thể phản hồi tương tác của
người dùng và thay đổi bố cục của nội dung trên trang web.
Khi ngơn ngữ này phát triển hồn thiện, các nhà phát triển JavaScript đã thiết lập
các thư viện, khung và cách thức lập trình cũng như bắt đầu sử dụng ngơn ngữ này
bên ngồi trình duyệt web. Ngày nay, bạn có thể sử dụng JavaScript để thực hiện
hoạt động phát triển cả ở phía máy khách và máy chủ. Dưới đây là một số trường
hợp sử dụng phổ biến:
Trước đây, các trang web có dạng tĩnh, tương tự như các trang trong một cuốn
sách. Một trang tĩnh chủ yếu hiển thị thông tin theo một bố cục cố định và không
làm được mọi thứ mà chúng ta mong đợi như ở một trang web hiện đại. JavaScript
dần được biết đến như một cơng nghệ phía trình duyệt để làm cho các ứng dụng web
linh hoạt hơn. Sử dụng JavaScript, các trình duyệt có thể phản hồi tương tác của
người dùng và thay đổi bố cục của nội dung trên trang web.
Khi ngơn ngữ này phát triển hồn thiện, các nhà phát triển JavaScript đã thiết lập
các thư viện, khung và cách thức lập trình cũng như bắt đầu sử dụng ngôn ngữ này
8


bên ngồi trình duyệt web. Ngày nay, bạn có thể sử dụng JavaScript để thực hiện
hoạt động phát triển cả ở phía máy khách và máy chủ.
Cơ bản về Javascript
-

Flow Control

-


Functions

-

Objects

-

Types

-

Exceptions

-

Modules

Một số tính năng mới của phiên bản ES6
-

let và const

-

Arrow Function

-

Classes


-

Default Parameter Values

-

Template Literals

-

Destructuring

-

import and export

-

Promises

-

Rest Parameter và Spread Operator

Thực hiện:
-

Đọc tài liệu


-

Soạn slide, file tổng hợp để báo cáo

Kết quả:
-

Nắm được các khái niệm, cú pháp cơ bản của Javascript

-

Hiểu biết thêm về các tính năng mới của Javascript trong phiên bản ES6

2.3.

Webpack và BabelJS

Thời gian: 2 ngày

9


Nội dung
Webpack là gì?
Webpack được biết đến là một cơng cụ phần mềm được sử dụng để quản lý các
module JavaScript. Webpack sẽ đóng gói tất cả các mã nguồn của chương trình cũng
như CSS, font, hình ảnh,... khi nó hoạt động. Assets chính là tên để gọi những thứ
được đóng gói này và chúng sẽ được Webpack đóng gói thành 1 file hoặc một vài
file.
Mặc dù đóng gói rất nhiều dữ liệu nhưng chúng được đóng gói một cách rất cẩn

thận, bài bản và ngăn nắp, nó được sắp xếp với cấu trúc tương tự như viết mã code.
Những dữ liệu này được lập trình sẵn xem cái nào chạy trước, cái nào chạy sau và
phần nào sẽ phụ thuộc vào nhau.
Tại sao lại cần sử dụng Webpack?
Hiện nay với sự phát triển như vũ bão của Javascript đặc biệt là các đoạn mã
code được viết sẵn như ReactJS, AngularJS,... giúp giảm thiểu code và các CSS giúp
nâng cao trải nghiệm người dùng khiến cho bộ nhớ và các module JS trong ứng dụng
khơng thể kiểm sốt và gây tình trạng phình website. Lúc này, vấn đề xảy ra là sắp
xếp các mã nguồn như thế nào để dễ quản lý và truy xuất dữ liệu. Chính vì vậy, việc
sử dụng Webpack nhằm giúp cải thiện tình trạng bừa bãi và quá tải là một sự lựa
chọn đúng đắn.
Babel JS là gì?
Babel hay Babel JS là một trình biên dịch JavaScript, mã nguồn mở và miễn phí.
Babel được sử dụng để biên dịch ECMAScript (ES) thành phiên bản tương thích
ngược với JavaScript có thể chạy trên các mơi trường JavaScript cũ hơn. Babel là
công cụ phổ biến để sử dụng các tính năng mới nhất trong JavaScript.
Tại sao phải dùng Babel JS?
Hãy nói về ECMAScript (ES), mỗi năm họ cho ra 1 “phiên bản” mới dành cho
JavaScript, rất nhiều các cơng nghệ mới được cập nhật. Có thể chỉ là một vài cập

10


nhật rất nhỏ, có khi là một cuộc cách mạng lớn. Dù sao đi chăng nữa thì vẫn có sự
thay đổi.
Vì vậy, nếu dự án lớn và liên tục phải bảo trì và cập nhật các tính năng mới như
Google, Facebook,… chẳng hạn. Khi cơng nghệ thay đổi thì phải thay đổi theo ,do
đó một số code cũ có khi sẽ không thể chạy được và cần cập nhật.
Điều này tốn rất nhiều thời gian và có thể phát sinh ra nhất nhiều lỗi. Nhưng khi
có Babel JS, nó sẽ giúp chúng ta chuyển đổi các code mới về các chuẩn code cũ hơn.

Lúc đó, code của chúng ta sẽ có thể chạy được trên các hệ điều hành, trình duyệt
cũ,…
Thực hiện:
-

Đọc tài liệu

-

Soạn slide, file tổng hợp để báo cáo

Kết quả:
-

Nắm được khái niệm cơ bản và tại sao phải sử dụng Webpack và BabelJS

2.4.

ReactJS

Thời gian: 3 ngày
Nội dung:
ReactJS là gì?
ReactJS là một thư viện JavaScript có tính hiệu quả và linh hoạt để xây dựng các
thành phần giao diện người dùng (UI) có thể sử dụng lại. ReactJS giúp phân chia
các UI phức tạp thành các thành phần nhỏ (được gọi là component). Nó được tạo ra
bởi Jordan Walke, một kỹ sư phần mềm tại Facebook. ReactJS ban đầu được phát
triển và duy trì bởi Facebook và sau đó được sử dụng trong các sản phẩm của mình
như WhatsApp & Instagram.
ReactJS được dùng để xây dựng các ứng dụng [single page application] (SPA).

Một trong những điểm hấp dẫn của ReacJS là nó khơng chỉ được xây dựng bên phía
clients mà cịn sử dụng được bên phía server.
11


Các khái niệm cơ bản về ReactJS
Virtual DOM
DOM là một Document Object Model và là một cấu trúc trừu tượng của text.
Các đoạn mã HTML được gọi là HTML DOM. Mỗi elements trong HTML là các
nodes của DOM đó.
Khi chúng ta làm việc với một DOM, khi một nodes thay đổi thì tất cả các nodes
cũng phải thay đổi thay. Giả sử, chúng ta có một list danh sách gồm 10 items, nếu
chúng ta thay đổi 1 items thì DOM cũng thay đổi 9 items còn lại về trạng thái ban
đầu của nó.
Điều này là khơng cần thiết, mặc dù tốc độ xử lý của DOM khá nhanh nhưng đối
với các ứng dụng SPA việc thay đổi các DOM này là liên tục nên nó sẽ xảy ra khá
chậm và không khả thi đi xây dựng ứng dụng lớn. Lúc này Virtual DOM sẽ được
dùng để thay thế. Nó được xây dựng dựa trên DOM thật, có một vài thuộc tính của
DOM thật nhưng khi thay đổi Virtual DOM sẽ khơng thực hiện thay đổi trên màn
hình giống như DOM thật.
Khi chúng ta thực hiện render một JSX element, mỗi Virtual DOM object sẽ
được cập nhật, khi virtual DOM được cập nhật, ReactJS sẽ so sánh virtual DOM với
virtual DOM trước đó để kiểm tra trước khi thực hiện cập nhật và sau đó sẽ cập nhật
trên một phần của DOM thật. Thay đổi của DOM thật sẽ được hiển thị ra màn hình.
Components
Khi làm việc với một dự án lớn, UI có độ phức tạp cao chia thành các phần khác
nhau. Việc chia nhỏ các thành phần trong UI là một điều cần thiết, các phần nhỏ này
được gọi là các components, cho phép render các đoạn mã HTML,... Trong ReactJS
cách viết components được chia thành 2 loại:
-


class components

-

function components.

Props và State

12


Props là một tham số được chuyển qua lại giữa các React Components, các props
này được truyền qua các component với cú pháp giống như là HTML attributes.
State là một obejct mà lưu trữ giá trị của các thuộc tính bên trong components và
chỉ tồn tại trong phạm vi của component đó. Mỗi khi bạn thay đổi giá trị của một
state thì component đó sẽ được render lại.
React Lifecycle
React Lifcecycle là một vòng đời của component, khi chúng ta tiến hành render
một component thì ReactJS thực hiện nhiều tiến trình khác nhau, các tiến trình này
được lặp đi lặp lại đối với các component.
Thực hiện:
-

Đọc tài liệu

-

Soạn slide, file tổng hợp để báo cáo


Kết quả:
-

Nắm được khái niệm cơ bản về ReactJS

2.5.

Django

Django là gì?
Django là phần mềm bạn có thể sử dụng để phát triển các ứng dụng web một
cách nhanh chóng và hiệu quả. Hầu hết các ứng dụng web có một số chức năng phổ
biến, như xác thực, truy xuất thông tin từ cơ sở dữ liệu và quản lý cookie. Các nhà
phát triển phải viết mã cho chức năng tương tự vào mọi ứng dụng web mà họ viết.
Django giúp họ làm việc dễ dàng hơn bằng cách nhóm các chức năng khác nhau
thành một tập hợp lớn các mơ-đun có thể tái sử dụng, được gọi là một khung ứng
dụng web. Các nhà phát triển sử dụng khung web Django để sắp xếp và viết mã của
họ hiệu quả hơn và giảm đáng kể thời gian phát triển web.
Tại sao các nhà phát triển web chọn Django?

13


Có một số khung web trên thị trường. Django được viết bằng ngôn ngữ Python
và là một trong nhiều khung web Python. Tuy nhiên, các nhà phát triển thường ưu
ái khung web Django hơn so với những khung web khác vì các lý do sau.
Tốc độ phát triển
Django có cấu trúc hợp lý và dễ cài đặt cũng như học hỏi, vì vậy, bạn có thể bắt
đầu sử dụng trong vòng vài giờ. Những nhà thiết kế Django đã tạo ra framework để
nhanh chóng triển khai bất kỳ kiến trúc web nào bằng mã. Nhờ có framkwork hỗ

trợ, q trình phát triển diễn ra nhanh chóng và thiết kế nhìn gọn ghẽ, thực tiễn.
Phổ biến
Hàng nghìn dự án nguồn mở và trang web tầm cỡ sử dụng Django như:
-

Instagram

-

Mozilla Firefox

-

Pinterest

-

National Geographic

Thực hiện:
-

Đọc tài liệu

-

Soạn slide, file tổng hợp để báo cáo

Kết quả:
-


Nắm những kiến thức cơ bản về lập trình Web trên Python với Django
Framework.

3. Thực hiện project
IP Management System - IPMS: là công cụ SST nội bộ để phân phối các package
cho khách hàng. Nó tương tác dưới dạng Web Application đảm bảo an toàn và bảo
mật.
Chi tiết đồ án sẽ được nói ở phần sau.

14


4. Lịch làm việc
Người hướng

Cơng việc

Tuần

-

dẫn

Mức độ
hồn
thành

Nhận xét
của người

hướng
dẫn

Tìm hiểu về công ty, Anh Trần Việt
cách tổ chức của công Khoẻ

1

ty.
-

Tìm hiểu những chính
sách quan trọng của
Microchip

2

-

hiểu

Shell Anh Trần Việt

Programming
-

3

4


Tìm

Khoẻ

Tìm hiểu Javascript Anh Trần Minh
và ES6

-

Luận

Tìm hiểu Webpack và Anh Trần Minh
BabelJS

-

Tìm hiểu về Django Anh Trần Minh


5

Luận

Django

Rest Luận

Framework
Giai đoạn 1:
6


-

Anh Trần Minh

Thiết kế và lập trình Luận
giao diện

7

Giai đoạn 2:
-

Thiết kế cơ sở dữ liệu Luận

Giai đoạn 3:
8

-

Anh Trần Minh

Anh Trần Minh

Viết API và hiện thực Luận

các chức năng cho dự án

15



Chương 3: Chi tiết về dự án
1. Kiến trúc của IPMS

2. Chức năng chính của IPMS
IPMS hỗ trợ giao tiếp hai chiều với khách hàng và SST:
-

SST giao tiếp với khách hàng:
 Thông báo khi cập nhật Design Kit mới
 Liệt kê cho khách hàng những IP có cùng foundry, process node
với những IP mà khách hàng đã có license
 Theo dõi, trao đỗi sữa các lỗi mà khách hàng báo cáo

-

Khách hàng giao tiếp với SST:
 Gửi yêu cầu tải Design Kit, MRD, TAN file đối với IP mà khách
hàng đã có license
 Gửi u cầu để lấy thơng tin về các IP mà khách hàng quan tâm
 Báo cáo lỗi đối với những IP mà khách hàng đã có license hoặc
những câu hỏi thắc mắc của khách hàng

IPMS hỗ trợ quản lý, giao tiếp giữa các nhóm trong nội bộ SST:
16


-

Hỗ trợ quản lý các IP, tài khoản, yêu cầu từ khách hàng.


-

Hỗ trợ báo cáo, trao đổi, phân công xử lý các lỗi, câu hỏi thắc mắc của
khách hàng hoặc giữa các nhóm trong nội bộ SST

3. Thực hiện
-

Trần Việt Khoẻ

-

Trần Minh Luận

-

Ngơ Tấn Hồi

-

Bùi Quang Vinh

4. Kế hoạch
-

Giai đoạn 1: Phân tích

-


Giai đoạn 2: Thiết kế và lập trình giao diện

-

Giai đoạn 3: Thiết kế cơ sở dữ liệu

-

Giai đoạn 4: Hiện thực các chức năng chính

-

Giai đoạn 5: Chạy thử

-

Giai đoạn 6: Phát hành

5. Một số chức năng chính đã tham gia
-

Quản lý các IP và IP version.

-

Upload các file MRD, TAN, Design Kit và xử lý lưu trữ các file ở phía
server.

-


Chức năng tạo Bug bên phía Internal và External User

-

Xem chi tiết các Bug

-

Bình luận trao đổi về Bug giữa Internal và External User

-

Chức năng giúp Admin quản lý các Bug

-

Tạo Bug và bình luận trên Bugzilla

-

Đồng bộ dữ liệu từ phía Bugzilla với Database

17


Kiến trúc quy trình báo cáo Bug

18



TỔNG KẾT
Trong q trình thực tập tại Cơng Ty TNHH MTV Microchip Technology (Việt
Nam), quý công ty đã tạo điều kiện và đặc biệt anh chị trong nhóm TD-CAD đã giúp
em học được nhiều kiến thức bổ ích và những kinh nghiệm để có thể giúp ích cho q
trình làm việc trong tương lai.
Bên cạnh đó, Q thầy cơ trong khoa Công nghệ phần mềm trường ĐH Công
nghệ Thông tin – ĐHQG TP.HCM đã tận tình giúp đỡ, giải đáp những thắc mắc trong
q trình thực tập tại cơng ty cũng như hướng dẫn em hoàn thành bài báo cáo này.
Bản thân em nhận thấy, thực tập chính là cơ hội để sinh viên quan sát- học hỏi
công việc hằng ngày, văn hố, mơi trường, gặp gỡ, giao tiếp với nhiều anh, chị đồng
nghiệp xây dựng các mối quan hệ làm việc tại cơng ty... Thấy được những sai sót của
bản thân để có khắc phục và hồn thiện hơn. Cũng là cơ hội để sinh viên hiểu thêm - và
áp dụng những kiến thức về lĩnh vực ngành nghề mình đang học, vì vậy thực tập chính
là một bước quan trọng để sinh viên định hướng và phát triển sự nghiệp sau khi ra
trường.
Đây cũng là lần đầu tiên em thực tập và được tiếp xúc với môi trường thực tế ở
doanh nghiệp, nên quá trình- trình bày báo cáo khơng tránh khỏi thiếu sót. Em rất mong
nhận được sự góp ý của q thầy cơ khoa Cơng nghệ phần mềm và ban lãnh đạo Cơng
ty để giúp ích cho công việc tương lai của em sau này tốt hơn.
Cuối cùng, kính chúc Q thầy cơ và Q lãnh đạo- nhân viên tại Công Ty
TNHH MTV Microchip Technology (Việt Nam) lời chúc sức khỏe và luôn thành công
trong công việc.

19



×