Chỉ trong một thời gian ngắn, nhưng nhờ sự chỉ dẫn nhiệt tình của nhóm trainer, nhóm thực tập chúng em đã tiếp thu được những kiến thức quan trọng để có thể làm được một vài ứng dụng nhỏ
Trang 1TRƯỜ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
Hệ Thống Quản Lí Warehouse
TP Hồ Chí Minh, tháng 07 năm 2020
Trang 2Ngày nay, ngành công nghệ thông tin đang được áp dụng mạnh mẽ vào tất cả các ngành nghề không riêng gì về lĩnh vực phần mềm và phần cứng Với tốc độ phát triển vô cùng mạnh
mẽ, ngành công nghệ thông tin đã và đang là nhân tố kích thích sự phát triển của tất cả mọi lĩnh vực không riêng gì về máy tính mà cả các ngành nghề khác nữa
Cùng với xu thế phát triển của thế giới, Việt Nam cũng không phải ngoại lệ Ngành công nghệ thông tin non trẻ Việt Nam đã và đang phát triển mạnh mẽ, để hòa nhập với những công ty hàng đầu trên thế giới Bên cạnh những công ty chuyên về lĩnh vực công nghệ thông tin, những công ty khác đã và đang áp dụng công nghệ thông tin vào, góp phần rất lớn vào sự phát triển tích cực của ngành công nghệ thông tin Việt Nam
Ngày nay, việc quản lí kho hàng trong nhà máy và phân xưởng là vô cùng cần thiết, thống nhất cũng như dễ hơn trong việc nhập xuất của sản phẩn thì một hệ thống quản lý ra đời
là một điều tất yếu Vì lý do này, em quyết định chọn làm hệ thống quản lí sản phẩm của nhà máy cho việc học tập và phát triển của mình
Sau ba năm học tập trên trường, do mong muốn có thêm kinh nghiệm thực tế, cũng như muốn được tham gia làm các hệ thống quản lí thực tế, em có dự định là sẽ thực tập trong hè Vì vậy, em quyết định chọn AveryDennison - một môi trường lý tưởng, hiện đại, chuyên nghiệp -
là nơi sẽ giúp em thực hiện được dự định này
Trang 3LỜI CẢM ƠN
Trân trọng gửi lời cảm ơn Công ty Avery Dennison RIBS Việt Nam đã tạo điều kiện cho
em có cơ hội được thực tập tại công ty
Chỉ trong một thời gian ngắn, nhưng nhờ sự chỉ dẫn nhiệt tình của nhóm trainer, nhóm thực tập chúng em đã tiếp thu được những kiến thức quan trọng để có thể làm được một vài ứng dụng nhỏ cho việc nhập hàng và xuất hàng của nhà máy Chân thành cảm ơn các anh chị trong nhóm trainer đã bỏ ra nhiều thời gian,công sức để hướng dẫn chúng em hoàn thành đợt thực tập này
Đặc biệt cảm ơn anh Trần Văn Hà, đã hướng dẫn cách thức vận hành cũng như hoạt
động của nhà máy, giúp đỡ cho chúng em tận tình cả những khó khăn trong công việc, đến
những khó khăn việc làm quen với môi trường mới; cảm ơn chị Hoàng Thái Bình, đã hỗ trợ về
công nghệ cũng như những vấn đề liên quan đến lập trình, hỗ trợ chúng em rất nhiều về các vấn
đề kỹ thuật trong hướng đối tượng, framwork DHTMLX của javascript; cảm ơn anh Tân, đã chỉ
dẫn chúng em về cách làm báo cáo, lên kế hoạch, những kỹ năng không thể thiếu, để có thể làm
ra một sản phẩm trong thời gian qua
Cũng xin cảm ơn thầy cô trong khoa Công nghệ phần mềm đã nhiệt tình hỗ trợ, tạo điều kiện em làm bài báo cáo này
Nguyễn Phúc Đức TpHCM, ngày 28 tháng 07 năm 2020
Trang 4NHẬN XÉT CỦA KHOA
Trang 5
Contents
Chương 1: Giới thiêu công ty thực tập 6
1 Giới thiệu công ty Avery Dennison 6
2 Sản phẩm của công ty 6
Chương 2: Nội dung thực tập 8
1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty 8
2 Nghiên cứu kỹ thuật 8
2.1 Các công cụ làm việc 8
2.2 Tìm hiểu ngôn ngữ về một số nguyên tắc cơ bản trong lập trình 9
2.3 Ngôn ngữ lập trình PHP 10
2.4 Ngôn ngữ lập trình JAVASCRIPT 10
3 Thực hiện project 10
4 Nội dung của quá trình làm việc tại công ty 11
Chương 3: Chi Tiết Những Project 12
1 Urgent List 12
1.1 Yêu cầu 12
1.2 Công nghệ 12
1.3 Kết quả 12
2 Shop Admin bán hàng 13
2.1 Yêu cầu: 13
2.2 Công nghệ: 13
2.3 Kết quả: 13
Trang 6Chương 1: Giới thiêu công ty thực tập
1 Giới thiệu công ty Avery Dennison
Câu chuyện Avery Dennison bắt đầu vào năm 1935, chỉ với một vài phụ tùng thay thế, một ý tưởng rất sáng tạo và một khoản vay trị giá 100$ Ray Stanton (“Stan”)Avery, một nhân viên bán hàng đang gặp khó khăn ở Los Angeles, đã phát minh ra một cách thông minh hơn cho các cửa hàng để ghi giá sản phẩm của họ , sau đó tiếp tục đi tiên phong trong ngành công nghiệp in nhãn Với một vài vật liệu chủ yếu và đơn giản sử dụng các
bộ phận máy và một saber – Stan đã chế tạo và được cấp bằng sáng chế đầu tiên
về nhãn tự dính, thiết kế máy cắt dán nhãn Thực tài của ông cuối cùng đã mang lại mười tám bằng sáng chế và thiết lập thương hiệu Avery nhãn keo và công ty đã chuyển đổi cách thương hiệu của doanh nghiệp cung cấp thông tin Năm 1990, Avery Dennison International sáp nhập với công ty sản xuất để trở thành Avery Dennison ngày nay Hôm nay, chúng tôi sản xuất và phân phối các nhãn hiệu và vật liệu đóng gói tại hơn 50 quốc gia và sử dụng hơn 26.000 nhân công Chỉ trong vòng hơn 75 năm qua chúng tôi đã phát triển từ một ý tưởng sáng tạo thành một tập đoàn toàn cầu Không dừng lại tại chổ, Avery Dennison tiếp tục thiết lập các tiêu chuẩn mới về chất lượng và đổi mới trong khoa học vật liệu in tem nhãn
2 Sản phẩm của công ty
Avery Dennison sản xuất và phân phối giấy in tem nhãn hình ảnh độ nét cao, in nhãn để đóng gói vật liệu, tô điểm cho ngành bán lẻ, và các thẻ RFID mà các công ty trên toàn thế giới sử dụng để thu hút khách hàng, quản lý hiệu quả hàng tồn kho của bạn Sản phẩm của Avery hầu như ở khắp mọi nơi, cung cấp một giá trị quan trọng trong cấu trúc thương mại toàn cầu Chúng tôi duy trì tinh thần hoạt động dựa trên câu chuyện sự tò mò
Trang 7của Stan Avery thông qua nghiên cứu, phát minh và phát triển các sản phẩm khoa học vật liệu mới và quy trình luôn luôn đổi mới Chuyên môn của Avery Dennision trong sản xuất tốc độ cao, màn hình hiển thị thông tin và quản lý, hậu cần, xây dựng thương hiệu, hình ảnh và đóng gói cho phép chúng tôi để tác động đến một mảng rộng của các thị trường hàng hóa và quần áo cho giao thông vận tải, kiến trúc và chăm sóc sức khỏe người tiêu dùng Chúng tôi cố gắng để làm cho thương hiệu của từng khách hàng nổi bật hơn, thu hút hơn và mọi quá trình quản lý thông minh hơn
Trang 8Chương 2: Nội dung thực tập
Đợt thực tập với chủ đề “Cải Thiện và Xây dựng hệ thống quản lý kho” nhằm mục đích giúp sinh viên thực tập được đào tạo toàn diện về lập trình fontend, backend trên Website, đồng thời rèn luyện những kỹ năng mềm như làm việc nhóm, thuyết trình, giao tiếp Tại công ty, sinh viên có cơ hội được học tập, khám phá và làm việc trong một môi trường phát triển một hệ thống chuyên nghiệp
1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty
Thời gian : 1 ngày
Nội dung : Giới thiệu về công ty, cách tổ chức của công ty
Được nghe người phụ trách giới thiệu về công ty, quá trình thành lập và phát triên (như đã nhắc đến ở trên), quy trình làm việc từ cao xuống thấp, cách thức tổ chức của công ty
Ngoài ra, thực tập sinh còn được giới thiệu về cách thức làm việc trong công ty như thời gian đi làm, các quy định cần phải tuân thủ, cách sử dụng email trong công việc
Bên cạnh đó còn được hướng dẫn về quy trình bảo vệ an toàn lao động, cách sử lí
sự cố xảy ra Những quyền lời và lợi ích của người lao động đối với nhân viên…
Kết quả : Hiểu thêm về công ty Avery, quá trình thành lập và phát triển, văn hóa ứng xử
và xử lý các tình huống trong công ty Có thêm các kỹ năng về việc sử dụng email trong công việc, làm việc có kế hoạch, có kỷ luật, có trách nhiệm hơn
2 Nghiên cứu kỹ thuật
2.1 Các công cụ làm việc
Thời gian : 4 ngày
Nội dung : Tìm hiểu về các công cụ sẽ được sử dụng trong quá trình làm việc
Trong thời gian này, supervisor đã hướng dẫn thực tập sinh tìm hiểu về các công cụ sẽ giúp ích cho trong công việc sau này Một số phần mềm trong số đó như Tortoise SVN -
sử dụng trong làm việc nhóm, FreeCommander – trình duyệt file trực quan với nhiều tiện ích, Visual Studio Code - một chương trình soạn thảo văn bản rất hữu ích và phổ biến với lập trình viên
Anh Bình sẽ là người hướng dẫn cách thức tổ chức file, cách đặt tên cơ sở dữ liệu, quy định tên table, tên cột, tên biến, tên hàm,
Trang 9Thực hiện : Thực hành sử dụng các phần mềm đã nêu trên
Kết quả : Lập trình sử dụng các công cụ miễn phí, giúp dễ dàng kết hợp các công cụ với
nhau, so với việc dung các IDE
2.2 Tìm hiểu ngôn ngữ về một số nguyên tắc cơ bản trong lập trình
Thời gian : 5 ngày (1 tuần)
Nội dung : Được training về các kỹ thuật nâng cao hơn một tí so với những kiến thức đã
được học tại trường, những kiến thức quan trọng cho việc tối ưu trên web Bên cạnh đó
là hiểu sâu hơn về cách thác để tạo ra được sản phẩm gồm những công đoạn nào
- Lập trình hướng đối tượng
o Các kiến thức cơ bản về lập trình hướng đối tượng như khái niêm, các đặc tính như tính kế thừa, tính đóng gói, tính ảo hóa, tính đa hình Ngoài ra, thực tập sinh còn được hướng dẫn về cách thiết kế lớp cho các đối tượng trong web
o Ngoài ra còn được hướng dẫn nâng cao về hướng đối tượng là áp dụng Design Patterns, để thuận tiện cho việc bảo trì và phát triển các tính năng mới cho hệ thống
- Con trỏ là môt phần rất quan trọng trong lập trình nhưng không được sử dụng nhiều trong hệ thống em đang tham gia chỉ sử dụng trong một vài trường hợp, vì cần phải
sử dụng con trỏ để cấp phát động, truyền tham số qua lại các hàm, các lớp
- Quản lý bộ nhớ, thực tập sinh sẽ được hướng dẫn về cách cấp phát, quản lý bộ nhớ sao cho tối ưu, tránh rò rỉ bộ nhớ, một trong những phần rất quan trọng trong lập trình web
- Cách tối ưu hóa SQL bình thường trong quá trình học tập tại trường thì chỉ làm việc với một cơ sở dữ liệu nhỏ, khi vào công ty thì dữ liệu vô cùng lớn và phức tạp Công
ty được tổ chức dữ liệu theo Oracle nên khi viết sql phải viết sao cho tối ưu, tránh trường hợp truy vấn quá lâu ảnh hưởng đến hệ thống
Thực hiện :
- Tham gia đầy đủ các buổi training của công ty
- Làm các bài thực hành, kiểm tra về kiến thức đã học
Kết quả :
- Nâng cao kỹ năng lập trình với ngôn ngữ PHP và JAVASCRIPT
- Có được những kiến thức quan trọng cho việc lập trình sau này
- Ngoài ra còn được biết thêm một số quy tắc trong việc viết code sao cho đúng chuẩn,
dễ đọc, dễ hiểu
- Hiểu biết thêm về framework DHTMLX cách thức hoạt đông và cách tổ chức file
Trang 102.3 Ngôn ngữ lập trình PHP
Thời gian : 5 ngày (1 tuần)
Nội dung: Các kiến thức cơ bản về ngôn ngữ lập trình PHP ở mức tham gia các dự án
vừa và nhỏ sau đó biết cơ bản về framework laravel
- Khái niệm cơ bản về php
Nắm được các khái niệm cơ bản về php, các cú pháp cũng như khai báo biến và hàm trong php đúng chuẩn hướng đối tượng, Cách thiết kế một dự án theo mô hình 3 lớp theo ngôn ngữ thuần không sự dụng framework Các khái niệm trong hướng đối tượng để có thể áp dụng vào trong dự án sau này
Ngoài ra còn cung cấp cho thực tập sinh những khái niệm và các hàm được hỗ trợ sẵn trong php như là array, preg, object,…là những khái niệm rất cơ bản trong php
- Laravel framework: Tìm hiểu cơ bản về laravel framework gồm những phần như là: route, model, query, relationships, middleware,
2.4 Ngôn ngữ lập trình JAVASCRIPT
Thời gian : 5 ngày (1 tuần)
Nội dung : Hiểu được các khái niệm cơ bản về javascript ở mức vừa và nhỏ sau đó nắm
sơ về framework DHTMLX
Năm được các khái niệm cơ bản về javascript, các cú pháp cũng như khai báo biến như là let, const, var Cách thức để thực hiện các thư viện của js vào trong dự án như jquery, bootstrap,…
- DHTMLX framework: tìm hiểu về cách để xây dựng một giao diện fontend cơ bản bằng dhtmlx, các để thao thác với các api backend do php cung cấp
3 Thực hiện project
Thời gian : 2 tháng
Sau một tháng được training và thực hành, thực tập sinh đã nắm được những kiến thực
cơ bản về PHP, DHTMLX, C# Trong tháng thứ hai, trainer đã hướng dẫn thực tập sinh
áp dụng những kiến thức đã học để thực hiện một vài project UrgentList, ScanIn,
ScanOut, Showdata, LineChar, trên web
Trang 114 Nội dung của quá trình làm việc tại công ty
Mức
độ hoàn thành
Nhận xét của người hướng dẫn
1
- Tìm hiểu về công ty, cách
tổ chức của công ty
- Làm quen với các công cụ làm việc trong công ty
- Học cách trao đổi, làm việc qua handout
Bộ phận Nhân
Sự
gia điều hoàn thành tốt
2
- Tìm hiểu ngôn ngữ lập trình PHP, Javascript nâng cao
- Thực hành php,js
- Làm bài test php,js
Hoàng Thái Bình
3
- Tìm hiểu về ScanIn và ScanOut, giải thích tất cả các dòng code cũng như vẽ
sơ đồ của nó
Hoàng Thái Bình,
4
framework bằng việc xây dựng một trang admin cơ bản bằng laravel kết hợp với html, css, js
- Trong đó sử dụng một số chức năng như model, language, middleware,…
Bình,
5
framework bằng việc xây dựng một trang web bản bằng dhtmlx kết hợp với php ở phía server
Bình
6
- Thực hiện hiển thị lên web các biểu đồ sử dụng thư viện chartjs
Bình
Trang 12Chương 3: Chi Tiết Những Project
1 Urgent List
1.1 Yêu cầu
- Tạo ra một trang web để thêm, sửa, xóa dữ liệu vào sau đó quản lí những đơn hàng được nhập Nhưng việc thêm, sửa, xóa không phải như bình thường mà là đa số chỉ
sử dụng bàn phím để thêm, sửa và xóa
- Người dùng sẽ copy dữ liệu bằng Ctrl+C và dán vào bằng Ctrl+V vào một grid của trang web, thì việc thêm thành công Nhưng phải thêm đúng theo format, theo hàng cũng như cột tương ứng
- Còn muốn xóa thì chỉ việc bấm Shift+delete thì việc xóa dữ liệu thành công, cònmuốn update thì click vào ô và cập nhật
- Sử lí quy định, tiêu chuẩn theo đúng quy định của công ty mà ở đây là Oracle
- Công nghệ được sử dụng trong trang web này thì về giao diện em dùng dhtmlx còn backend thì em dùng PHP thuần
- Sử dụng ajax để gọi để api đã thiết kế bên backend
- Sử dụng một số công nghệ như enableSmartRendering, setColumnMinWidth, enableMultiselect,…
1.3 Kết quả
- Tạo ra một trang web để các nhân viên có thể vào đó kiểm tra được đơn hàng đã đến
giai đoạn nào trong nhà máy
Trang 132 Shop Admin bán hàng
2.1 Yêu cầu:
- Tạo ra một trang admin để người dùng quản lí được những sản phẩm, loại sản phẩm, danh sách người dùng, đánh giá của người dùng,…
- Người dùng vào để để quản lí được đánh giá bằng cách chỉnh trạng thái của đánh giá
- Quản lí sản phẩm, loại sản phẩm,…
- Sử dụng Mysql để làm cơ sở dữ liệu
2.2 Công nghệ:
- Sử dụng laravel framework
- Dùng route để quản lý URL
- Thiết kế table có liên kết bằng ralationships
- Middleware để phân quyền người dùng
2.3 Kết quả:
- Hoàn thành được 50% thì teamleader cho tham gia vào dự án
Trang 15TỔNG KẾT
Như vậy, chỉ trong vòng chưa đầy 3 tháng, em đã tham gia vào công ty học được không chỉ những kiến thức chuyên môn mà còn còn những kĩ năng làm việc nhóm Thông qua
dự án em đã có cơ hội tiếp xúc được nhiều công nghệ mới, kết hợp được những kiến thức
đã được giảng dạy trên ghế nhà trường vào thực tiễn
Chân thành cảm ơn sự giúp đỡ của các anh chị nhóm trainer AveryDennison, sự nỗ lực của nhóm IT để có thể hoàn thành các trang web này Cảm ơn thầy/cô khoa công nghệ phần mềm đã giúp em hoàn thành bài báo cáo này
TÀI LIỆU THAM KHẢO
For PHP
https://www.php.net/
For Laravel
https://laravel.com/docs/7.x
For DHTMLX
https://dhtmlx.com/
For JAVASCRIPT
https://getbootstrap.com/docs/4.0/getting-started/introduction/
https://jquery.com/