Đặc biệt cảm ơn anh Bảo, đã training các kỹ năng lập trình, hướng dẫn, 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ớ
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
XÂY DỰNG HỆ THỐNG HỖ TRỢ BÁN HÀNG VỚI
JAVA SPRING FRAMEWORK
TP Hồ Chí Minh, tháng 12 năm 2021
Trang 2LỜI MỞ ĐẦU
Spring Framework từ lâu đã không còn xa lạ gì đối với lập trình viên Java nói chung và Java Web nói riêng, nó cung cấp rất nhiều tính năng giúp xây dựng sản phẩm một cách thuận tiện và nhanh chóng hơn Spring hiện được sử dụng rất rộng rãi và là một phần gần như không thể thiếu trong các sản phẩm Java EE Sẽ là không nói quá rằng chúng xa có thể xây dựng được rất nhiều ứng dụng chỉ với "hệ sinh thái" Spring
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 việc trong một môi trường chuyên nghiệp, kỷ luật Vì vậy, em quyết định chọn công ty Trách Nhiệm Hữu Hạn FOIS VietNam, một môi trường chuyên nghiệp, kỷ luật cao, là nơi giúp em phát triển các kỹ năng của mình
Trang 3Đặc biệt cảm ơn anh Bảo, đã training các kỹ năng lập trình, hướng dẫn, 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 cô Khuê, đã training tiếng Nhật, hỗ trợ chúng em rất nhiều về các vấn
đề đọc hiểu các tài liệu, yêu cầu cũng như viết báo cáo bằng tiếng Nhật trong quá trình làm
việc; cảm ơn anh Chấ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
Trang 4NHẬN XÉT CỦA KHOA
Trang 5
MỤC LỤC
LỜI MỞ ĐẦU 2
LỜI CẢM ƠN 3
NHẬN XÉT CỦA KHOA 4
Chương 1: Giới thiêu công ty thực tập 6
1 Giới thiệu công ty FOIS ViệtNam 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
3 Thực hiện project 10
4 Lịch làm việc 10
Chương 3: Chi tiết về project 13
1 Giới thiệu về dự án 13
2 Thực hiện 13
3 Kế quả thực hiện 14
4 Tổng kết dự án 20
TÀI LIỆU THAM KHẢO 21
TỔNG KẾT 22
Trang 6Chương 1: Giới thiêu công ty thực tập
1 Giới thiệu công ty FOIS ViệtNam
Công ty TNHH FOIS VIỆT NAM thành lập tại Việt Nam vào tháng 3 năm 2012 Công ty TNHH FOIS VIỆT NAM có trụ sở chính là Công ty cổ phần FOIS ở Nhật, với những kinh nghiệm, bí quyết tích tũy trên 20 năm trong ngành IT, hướng tới mục đích phát triển công ty lớn mạnh trên thị trường Châu Á, bao gồm Nhật Bản, và thậm chí là trên toàn thế giới Công ty phát triển, cung cấp các sản phẩm, dịch vụ IT, WEB/DTP Ngoài ra, công ty còn phát triển dịch vụ offshore (phát triển source code
ở công ty con ở nước ngoài) và Labo (cho thuê nhóm kỹ sư xuất sắc có kỳ hạn)
Trang 72.2 PhotoRepo EasyⅡ
Hệ thống quản lý công trường cho phép giao tiếp với các hồ sơ xây dựng bất cứ lúc nào và bất
cứ nơi nào
Trang 8Chương 2: Nội dung thực tập
Đợt thực tập với chủ đề “Lập trình Website Java” 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 Web, đồ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 game 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 Fois, 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
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ư SourceTree - sử dụng trong làm việc nhóm và quản lý phiên bản, Slack– giao tiếp giữa các thành viên trong dự án, Outlook- Phần mềm quản lý mail, đơn giản hóa việc báo cáo tiến độ 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
Trang 92 Tìm hiểu Spring Framework cụ thể là SpringBoot
Thời gian : 5 ngày (1 tuần)
Nội dung : Tìm hiểu và đọc tài liệu về Spring, SpringBoot, cách cài đặt và sử dụng
ứng dụng
- Trước khi học về Spring Boot, cần biết về một số kiến thức cần biết của Java
• Java cơ bản: hàm, biến, vòng lặp,
• Lập trình hướng đối tượng (OOP)
• Các tính năng của Java
• Collections API: biết cách sử dụng các collection thông dụng
- Cách học Spring Boot đúng đắn là học thực hành, làm project Quy trình tìm hiểu như nhau:
• Tạo dự án Spring Boot đầu tiên
• Tìm hiểu một service Spring Boot gồm những thành phần nào, và luồng đi của dữ liệu ra sao
• Dependency injection áp dụng vào Spring Boot
• Tìm hiểu cơ bản về Bean và ApplicationContext
• Tìm hiểu sâu hơn về cách các bean được định nghĩa và xử lý
• Tìm hiểu các thành phần cơ bản như Controller, Services, và cách tổ chức chúng trong source code
• Entity, DTO và Model: Ba đối tượng chứa dữ liệu chính và cách convert, mapping qua lại giữa chúng
• Cách controller hoạt động, các loại HTTP method và nhận dữ liệu từ request
• Xử lý request trong Controller
• Xử lý exception phát sinh trong ứng dụng Spring Boot
• Validation dữ liệu request - luôn luôn cần thiết
• Tổ chức code service trong Spring Boot
• Xử lý exception hiệu quả trong Spring Boot
• Cấu hình Spring Boot trong file application.properties
• HTML template và static content
• Scheduled job trong Spring Boot
• Tìm hiểu về AOP, các khái niệm liên quan và thực hiện một demo logging cơ bản
• Làm theo tài liệu hướng dẫn có sẵn để xây dựng môi trường cho hệ thống hỗ trợ khách hà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ữ Java
Trang 10- Có được những kiến thức quan trọng cho việc lập trình sau này
- Cách đọc hiểu tài liệu hướng dẫn cũng như quy trình làm việc của công ty
- 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
3 Thực hiện project
Sau khi được đào tạo kiến thức nền tảng, thực tập sinh được giao cho dự án mẫu là Website hỗ trợ bán hàng để thực hành theo yêu cầu
Công nghệ sử dụng: Spring Boot, PostgreSQL, Backlog,
Dự án được chia thành 3 giai đoạn sau:
- Giai đoạn 1: Phân tich thiết kế dự án
- Giai đoạn 2: Viết thêm tính năng cho dự án theo yêu cầu
- Giai đoạn 3: Dựa vào source code có sẵn, viết thêm tính năng cho dự án theo yêu cầu
Chi tiết đồ án sẽ được nói ở phần sau
4 Lịch làm việc
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
Anh Phú Lương Kim Bảo
Anh Nguyễn Long Chấn
Trang 112
- Tìm hiểu ngôn ngữ lập trình Java
Chị Trương Thị Kim Khuê
Anh Nguyễn Long Chấn
6
Giai đoạn 1(tiếp):
- Cài đặt dự án và chạy thử
- Viết document chức năng của dự án Để nắm được dự án hoạt động ra sao
Anh Phú Lương Kim Bảo
Anh Nguyễn Long Chấn
7
Giai đoạn 2:
document chi tiết cho
dự án, dựa vào source code để phát triển tiếp các yêu cầu đó
- Yêu cầu 1 : Tạo chức năng: quản lý muốn xác nhận lịch kinh doanh của nhân viên
và thành tích trong 1 tháng Xác nhận lịch của nhân viên vào đầu tháng, và đánh giá thành tích vào cuối tháng
- Yêu cầu 2: Trường hợp quên password, muốn tạo chức năng cấp lại password
Anh Phú Lương Kim Bảo
Anh Nguyễn Long Chấn
Trang 12- Fix bug
- Báo cáo cuối đợt thực tập
Trang 13Chương 3: Chi tiết về project
1 Giới thiệu về dự án
Thực hiện 1 trang web hỗ trợ bán hàng bao gồm các chức năng chính giúp người dùng quản lý kinh doanh như xác nhận các hoạt động kinh doanh, đăng ký các hoạt động kinh doanh mới và sửa các hoạt động kinh doanh cũ, quản lý các công ty đối tác
2 Thực hiện
Thực tập sinh cùng sự hỗ trợ, giúp đỡ tận tình từ những anh, chị mentor Đặc biệt là anh
Bảo và anh Chấn
Trang 143 Kế quả thực hiện
1 Sơ đồ chuyển đổi các màn hình:
Trang 152 Màn hình đăng nhập Sales-0001
3 Màn hình xác nhận tình trạng kinh doanh Sales-0002
Trang 184 Màn hình chỉnh sửa/đăng ký hoạt động kinh doanh Sales 0003
5 Màn hình danh sách công ty Sales 0004
Trang 196 Màn hình chỉnh sửa/thêm thông tin công ty Sales 0005
Trang 207 Màn hình xác thực thông tin công ty Sales 0006
8 Màn hình xuất báo cáo CSV Sales 0007
9 Màn hình đăng ký/chỉnh sửa người dùng (nhân viên) Sales 0011
4 Tổng kết dự án
- Thực hiện xây đựng được các màn hình đúng với yêu cầu của công ty
- Xây dựng được function mới cho ứng dụng
- Viết được tài liệu đặc tả cho dự án theo đúng mẫu của công ty
- Học được cách đọc hiểu code
Trang 21TÀI LIỆU THAM KHẢO
SourceTree: https://sourcetreeapp.com/
BackLog: https://backlog.com/ja/
SpringToolSuite: https://spring.io/tools#suite-three
Trang 22TỔNG KẾT
Như vậy, chỉ trong vòng một tháng thực tập, thực tập sinh đã hoàn thành được các nhiệm
vụ được giao trong thời gian quy định Tuy vẫn còn nhiều khó khăn trong quá trình làm việc nhưng nhờ sự hướng dẫn tận tình của các anh, chị, thực tập sinh đã thực hiện đầy đủ nhiệm vụ được giao trong quá trình thực tập, cũng như ra sức học hỏi và tiếp thu tác phong làm việc trong một mô hình doanh nghiệp thực tế
Chân thành cảm ơn sự giúp đỡ của các anh chị nhóm trainer đã giúp em có được trải nghiệm tuyệt vời trong thời gian thực tập ngắn ngủi Cảm ơn anh Phú Lương Kim Bảo, anh Nguyễn Long Chấn cũng như chị Trương Thị Kim Khuê đã giúp em hoàn thành bài báo cáo này