góp phần to lớn trong việc giảm thiểu việc thực hiện thủ công ghi chép bằng tay như trước, việc kết hợp Winform với Devexpress làm cho giao diện ứng dụng sinh động, trực quan hơn.. Chỉ t
Trang 1KHOA CÔNG NGHỆ PHẦN MỀM
BÁO CÁO THỰC TẬP
LẬP TRÌNH WINFORM VỚI DEVEXPRESS
Thực tập sinh : Tô Công Hậu
Trang 2Ngày nay, CNTT đã và đang đóng vai trò quan trọng trong đời sống kinh tế, xã hội của nhiều quốc gia trên thế giới, là một phần không thể thiếu trong xã hội năng động, ngày càng hiện đại hoá Vì vậy, việc tin học hoá vào một số lĩnh vực là hoàn toàn có thể và phù hợp với xu hướng hiện nay
Winform ra đời giúp cho việc xây dựng những ứng dụng quản lý công việc trong công
ty, trường học, cửa hàng góp phần to lớn trong việc giảm thiểu việc thực hiện thủ công ghi chép bằng tay như trước, việc kết hợp Winform với Devexpress làm cho giao diện ứng dụng sinh động, trực quan hơn
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 ngành công nghiệp phần mềm trong một môi trường chuyên nghiệp, em có
dự định là sẽ thực tập trong hè Vì vậy, em quyết định chọn ITL - 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 Indo-Trans Logistics (ITL) 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 team NET, em đã tiếp thu được những nhiều kiến thức, học hỏi nhiều kỹ năng, góp phần vào việc nâng cấp và cải tiến
hệ thống TMS của công ty Chân thành cảm ơn các anh chị trong team NET đã bỏ ra nhiều thời gian, công sức để hướng dẫn em hoàn thành đợt thực tập này
Đặc biệt cảm ơn anh Ngô Ngọc Tới, đã hướng dẫn, giúp đỡ cho em tận tình vượt qua
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ũ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
Tô Công Hậu Tp.HCM, 20/6/2020
Trang 4NHẬN XÉT CỦA KHOA
Trang 5
MỤC LỤC
LỜI MỞ ĐẦU 1
LỜI CẢM ƠN 2
Chương 1: Giới thiệu công ty thực tập 5
1 Giới thiệu công ty 5
2 Sản phẩm của công ty 5
Chương 2: Nội dung thực tập 6
1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty 6
2 Nghiên cứu kỹ thuật 6
2.1 Các công cụ làm việc 6
2.2 Tìm hiểu về Devexpress 6
2.3 Tìm hiểu về Crystal Reports Viewer 7
2.4 Tìm hiểu về Windows services 7
3 Lịch làm việc 7
Chương 3: Chi tiết về project 10
1 Giới thiệu về hệ thống 10
1.1 Hệ thống TMS 10
1.2 Hệ thống eTMS 10
1.3 Các tính năng đã hoàn thành 10
2 Thực hiện 13
TỔNG KẾT 15
Trang 6Chương 1: Giới thiệu công ty thực tập
1 Giới thiệu công ty
▪ Tập đoàn Indo-Trans Logistics (ITL) được thành lập vào năm 1999 nhằm cung cấp các dịch vụ chuyên nghiệp về vận chuyển, phân phối hàng hóa bằng đường biển, hàng không,
và đường bộ cũng như cung cấp các dịch vụ giao nhận kho bãi Logistics Tập đoàn Indo Trans Logistics đã có những bước phát triển vượt bậc để hình thành một tập đoàn uy tín hàng đầu Việt Nam về cung cấp các dịch vụ vận chuyển hàng hóa và giao nhận Logistics
▪ Công ty TNHH Logistics Tech Hub (LogTecHub) là công ty công nghệ trực thuộc Tập đoàn ITL, ra đời năm 2018, là nhà cung cấp phần mềm hàng đầu cho ngành Giao nhận Vận tải, Logistics và Chuỗi cung ứng
2 Sản phẩm của công ty
Danh mục sản phẩm toàn diện của LogTecHub bao gồm các giải pháp công nghệ vượt trội đặc biệt dành riêng cho các hoạt động kinh doanh trong lĩnh vực Logistics Hệ sinh thái về quản
lý logistics LogTecHub cung cấp bao gồm Quản lý vận tải (FCL, LCL, Distribution), Kho bãi (Khoa ngoại quan, CFS,…), Vận chuyển quốc tế , Chuyển phát nhanh, Thương mại điện tử Xuyên biên giới, Quản trị quan hệ khách hàng và những tính năng khác
Trang 7Chương 2: Nội dung thực tập
Đợt thực tập với chủ đề “Lập trình Winform với Devexpress” nhằm mục đích giúp sinh viên thực tập phát triển và cải thiện tính năng hệ thống của công ty, đồ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 phần mềm 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…
Kết quả : Hiểu thêm về công ty ITL, quá trình thành lập và phát triển 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 : 1 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, người trưởng 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 Một số phần mềm trong số đó như Git, Tortoise SVN để quản lý Source code, Redmine để quản lý nhiệm vụ công việc
Thự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 về Devexpress
Thời gian : 1 ngày
Nội dung : Tìm hiểu về Devexpress
Thực hiện:
- Tìm hiều cách sử dụng Devexpress trong Winform
- Tạo ra những ứng dụng cơ bản với Devexpress
Kết quả: Hiểu được cách sử dụng Devexpress trong lập trình winform
Trang 8Thời gian : 1 ngày
Nội dung : Tìm hiểu về Crystal Reports Viewer
Thực hiện:
- Tìm kiếm tài liệu trên mạng để tìm hiểu thêm
- Tạo ra một ứng dụng cơ bản với Crystal Reports Viewer
Kết quả: Hiểu được cách sử dụng Crystal Reports Viewer trong việc tạo báo cáo
2.4 Tìm hiểu về Windows services
Thời gian : 1 ngày
Nội dung : Tìm hiểu về Windows services
Thực hiện: Tạo ra một ứng dụng cơ bản với Windows services
Kết quả: Hiểu được cách sử dụng Windows services
3 Lịch làm việc
Tuần Công việc Người hướng dẫn 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 email
- Đọc tài liệu hiểu về
hệ thống
Anh Ngô Ngọc Tới
2
- Tìm hiểu về Devexpress
- Tìm hiểu Crystal Reports Viewer
- Tạo báo cáo cho chức năng xuất hóa đơn Thanh toán
Anh Ngô Ngọc Tới
3
• Chức năng: mở khóa booking cho đổi khách hàng, ngày thực hiện
- Tìm hiểu nghiệp vụ
Anh Ngô Ngọc Tới
Trang 9- Xử lý mở khóa Booking
4
• Chức năng: mở khóa booking cho đổi khách hàng, ngày thực hiện (Tiếp)
- Xử lý mở khóa Booking
Anh Ngô Ngọc Tới
5
• Chức năng: mở khóa booking cho đổi khách hàng, ngày thực hiện (Tiếp)
- Tìm hiểu về Windows services
- Xử lý hệ thống tự khóa lại sau 4h
Anh Ngô Ngọc Tới
6
• Thực hiện chức năng:
Import phụ phí
- Tìm hiểu về cách import file excel trong Winform
- Tạo template import
Anh Ngô Ngọc Tới
7
• Thực hiện chức năng:
Import phụ phí
(Tiếp)
- Xử lí dữ liệu Import
- Ràng buộc điều kiện
Anh Ngô Ngọc Tới
8
• Thực hiện chức năng:
Import phụ phí
(Tiếp)
- Xử lí dữ liệu Import
Anh Ngô Ngọc Tới
9
• Thực hiện chức năng:
Import phụ phí
(Tiếp)
- Xuất file dữ liệu nhập liệu không thành công
- Vận hành, cải thiện chức năng theo phản hồi
Anh Ngô Ngọc Tới
Trang 1010
Phê duyệt Booking hàng loạt
- Tìm hiểu nghiệp vụ phê duyệt Booking
- Xử lý phân quyền các cấp phê duyệt
11
• Thực hiện chức năng:
Phê duyệt Booking hàng loạt (Tiếp)
- Xử lý phê duyệt Booking
Anh Ngô Ngọc Tới
12
• Thực hiện chức năng:
Phê duyệt Booking hàng loạt (Tiếp)
- Xử lý phê duyệt Booking
- Hoàn thành, chạy thử nghiệm, fix lỗi
Anh Ngô Ngọc Tới
Trang 11Chương 3: Chi tiết về project
1 Giới thiệu về hệ thống
eTMS/TMS là Hệ Thống Quản Lý Vận Tải toàn diện dành cho các doanh nghiệp vận tải,
hỗ trợ quản lý và tối ưu hóa việc vận hành các công đoạn, trong quy trình vận tải Các tính chính bao gồm:
▪ Hỗ trợ xây dựng và quản lý giá vốn, giá bán
▪ Quản lý toàn bộ các loại chi phí, doanh thu, lợi nhuận của hoạt động vận tải
▪ Lập kế hoạch vận hành xe, tối ưu trải trọng, tuyến đường và chi phí
▪ Quản lý và theo dõi tình trạng giao nhận hàng hóa theo thời gian thực
▪ Quản lý tình trạng xe và trang thiết bị vận tải
▪ Kết nối đến các khách hàng và đối tác thông qua tích hợp hệ thống hoặc các phần mềm
vệ tinh
1.1 Hệ thống TMS
TMS sử dụng dụng công nghệ Net Framework, được phát triển ở phiên bản desktop và
dựa trên bộ Core mà team tự xây dựng TMS sử dụng SQL Server là hệ quản trị cở sở dữ liệu
Ngoài hệ thống chính thì TMS còn có các portal, rest full api là các cổng giao tiếp với người dùng, hệ thống khác
1.2 Hệ thống eTMS
eTMS được phát triển theo hướng micro-services, áp dụng công nghệ Net Core cho
back end và frontend dùng Angular Ngoài sử dụng SQL là hệ quản trị CSDL chính thì
hệ thống còn dùng MonoDB để lưu trự các dữ liệu lớn eTMS cũng áp dụng các công nghệ cache để tăng tốc độ hệ thống
1.3 Các tính năng đã hoàn thành
1.3.1 Mở khóa booking cho đổi khách hàng, ngày thực hiện
➢ Bộ phận Head FTL yêu cầu "Mở lệnh Booking" Gửi lệnh yêu cầu mở khóa tới kế toán trưởng
Trang 12➢ Kế toán trưởng có nhiệm vụ "Mở lệnh Booking" Phê duyệt lệnh Booking yêu cầu:
“Đồng ý” hoặc “Từ chối”
Trang 131.3.2 Phê duyệt Booking hàng loạt (Hire booking mass approval)
➢ Người phê duyệt “Đồng ý”, tất cả các Booking đang ở trạng thái “Đang chờ” (Pending)
➢ Hệ thống sẽ gửi email đến người yêu cầu phê duyệt Booking với nội dung
Trang 14✓ Project được thực hiện cá nhân bởi 1 thực tập sinh: Tô Công Hậu
✓ Người hướng dẫn: Anh Ngô Ngọc Tới
Trang 15TÀI LIỆU THAM KHẢO
1 https://www.crystalreports.com/
2
https://www.youtube.com/watch?v=gcXn4A_-v-8&list=PL99-DcFspRUqUPk-
K9tgvz4abuLejFosH&fbclid=IwAR04do0p7Ba3ThE8Co3aIYxeXBWnhkMS-jObT3b2z2OJcmesWXZOfLBK9IE
3 https://www.devexpress.com/
Thông tin về tập đoàn ITL
4 https://www.itlvn.com/vn/about-us.html
5 https://logtechub.com/gioi-thieu/
Trang 16Như vậy, chỉ trong vòng một thời gian ngắn ngủi, em đã được học hỏi và trải nghiệm được nhiều thứ bổ ích Biết tổ chức làm việc nhóm, giao tiếp trao đổi với mọi người trong công việc, có được khả năng làm việc một cách độc lập Những điều đó là nền tảng giúp em tích lũy kiến thức và kinh nghiệm của mình trong tương lai
Chân thành cảm ơn sự giúp đỡ của các anh chị trong team NET và đặc biệt là Anh Ngô Ngọc Tới đã nhiệt tình giúp đỡ em hoàn thành kỳ thực tập này