1. Trang chủ
  2. » Công Nghệ Thông Tin

Báo cáo thực tập hệ thống quản lý tài sản

35 4 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 35
Dung lượng 1,54 MB

Cấu trúc

  • CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP (8)
    • I. Giới thiệu chung về công ty (8)
  • CHƯƠNG 2: NỘI DUNG THỰC TẬP (10)
    • I. Công nghệ, giải pháp và quy trình áp dụng (10)
      • 1. Giới thiệu về Git (10)
      • 2. Giới thiệu về mô hình làm việc Agile – Scrum (13)
      • 3. Tìm hiểu về RESTful API (19)
      • 4. Tìm hiểu về ReactJS (20)
      • 5. Vòng đời ReactJS (21)
      • 6. Tìm hiểu về .NET (24)
    • II. Dự án Website quản lý tài sản (26)
      • 1. Bối cảnh ra đời của web (26)
      • 2. Các chức năng chính của Web (26)
      • 3. Nhiệm vụ của sinh viên được giao (30)
  • CHƯƠNG 3: NHẬT KÝ THỰC TẬP (31)
  • CHƯƠNG 4: KẾT QUẢ ĐẠT ĐƯỢC QUA ĐỢT THỰC TẬP (33)
    • I. Kết quả thu được (33)
    • II. Các điểm yếu của bản thân (33)
    • III. Cảm nhận về công ty (33)

Nội dung

GIỚI THIỆU CÔNG TY THỰC TẬP

Giới thiệu chung về công ty

- Tên đơn vị: Công ty TNHH NashTech

- Lĩnh vực hoạt động: Outsource nhiều lĩnh vực

● Trụ sở chính: 110 Bishopgate, London, United Kingdom EC2N 4AY

● Chi nhánh thực tập: 364 Cộng Hòa, Phường Tân Bình, Thành Phố Hồ Chí Minh, Việt Nam

- Thời gian làm việc: Thứ 2 đến thứ 6: 08h30 - 17h30

- Sứ mệnh: Đưa sản phẩm cho khách hàng hoàn thiện nhất

Nashtech, một công ty con của tập đoàn Harvey Nash, nổi bật trong lĩnh vực cung cấp nhân lực và giải pháp công nghệ Với đội ngũ chuyên gia giàu kinh nghiệm, NashTech phát triển các giải pháp thông minh nhằm giải quyết các vấn đề thực tiễn, từ đó tạo ra giá trị bền vững cho khách hàng.

NỘI DUNG THỰC TẬP

Công nghệ, giải pháp và quy trình áp dụng

Hình 2.1: Mô hình công cụ Git

Git là tên gọi của một Hệ thống quản lý phiên bản phân tán (Distributed Version

Hệ thống quản lý phiên bản phân tán (DVCS) là một trong những công nghệ phổ biến nhất hiện nay, cho phép mỗi máy tính lưu trữ nhiều phiên bản khác nhau của mã nguồn được nhân bản từ kho chứa mã nguồn (repository) Người dùng có thể thực hiện các thay đổi trên mã nguồn, ủy thác (commit) và gửi lên máy chủ chứa kho chính Các máy tính khác có quyền truy cập có thể clone mã nguồn hoặc nhận các thay đổi mới nhất từ máy tính khác Trong Git, thư mục làm việc trên máy tính được gọi là Working Tree.

Hình 2.2: Sơ đồ liên hệ giữa các máy tính

Git là một công cụ hữu ích giúp bạn lưu trữ các phiên bản của mã nguồn, cho phép dễ dàng khôi phục lại các thay đổi khi cần thiết.

Người dùng có thể theo dõi và xem các thay đổi của nhau qua từng phiên bản mà không cần sao chép mã nguồn Họ có khả năng đối chiếu các thay đổi và gộp chúng vào phiên bản của mình Cuối cùng, tất cả những thay đổi này có thể được đưa vào kho chứa mã nguồn chung.

Cơ chế lưu trữ phiên bản của Git cho phép tạo “ảnh chụp” (snapshot) cho từng tập tin và thư mục sau mỗi lần commit, giúp người dùng dễ dàng tái sử dụng các phiên bản trước đó Điều này tạo ra lợi thế cho Git so với các hệ thống quản lý phiên bản phân tán khác, vì nó lưu trữ dữ liệu dưới dạng snapshot thay vì lưu cứng, mang lại sự linh hoạt và hiệu quả trong việc quản lý phiên bản.

Hình 2.3: Sơ đồ cơ cấu của Git

- Master: là nhánh chính, run trên production.

- Dev: là nhánh replica cho nhánh master cộng với các nhánh feature đang được phát triển.

- Feature: được tách từ nhánh dev, chức năng sau khi được phát triển sẽ được merge vào dev trước khi merge vào master

2 Giới thiệu về mô hình làm việc Agile – Scrum

Sự khác biệt giữa phương pháp làm việc truyền thống Waterfall và Agile có thể tóm gọn bằng hai từ: cứng nhắc và linh hoạt Waterfall là một quy trình mang tính chất cứng nhắc và tuân thủ nguyên tắc, trong khi Agile lại thể hiện sự linh hoạt và khả năng thích nghi liên tục với thời đại và nhu cầu của khách hàng.

Quy trình Waterfall có cấu trúc chặt chẽ, yêu cầu hoàn thành từng giai đoạn trước khi bắt đầu giai đoạn tiếp theo Ngược lại, Agile là một phương pháp linh hoạt, cho phép điều chỉnh và phát triển trong suốt quá trình thực hiện dự án.

13 bạn chạy dự án theo cách mà bạn muốn Waterfall là tuần tự, và Agile thì không ép buộc vào 1 quy trình tuần tự nào

Các dự án theo quy trình Waterfall yêu cầu xác định rõ ràng các yêu cầu của dự án, trong khi ở các dự án Agile, các yêu cầu có thể linh hoạt thay đổi và phát triển theo thời gian.

Trong các dự án theo phương pháp Waterfall, việc thay đổi những yếu tố đã hoàn thành ở các giai đoạn trước là điều không thể Ngược lại, phương pháp Agile cho phép và thích ứng tốt với những thay đổi, mang lại sự linh hoạt trong quá trình phát triển dự án.

Hình 2.7: Mô hình Agile và Waterfall

Mô hình Waterfall trong phát triển sản phẩm thường xác định công việc dự án từ đầu mà không tiếp thu ý kiến người dùng Việc dành quá nhiều thời gian cho sản phẩm mà không hiểu rõ tính khả thi và nhu cầu của người sử dụng có thể ảnh hưởng nghiêm trọng đến chất lượng sản phẩm cuối cùng.

Agile cho phép các nhà phát triển nhanh chóng nhận diện và điều chỉnh các vấn đề cũng như khiếm khuyết trong quá trình phát triển Những điểm mạnh của Agile bao gồm khả năng thích ứng linh hoạt và cải tiến liên tục, giúp nâng cao hiệu quả và chất lượng sản phẩm.

Thay đổi trong dự án trở nên dễ dàng hơn nhờ vào việc chia nhỏ dự án thành các phần riêng biệt và không phụ thuộc lẫn nhau, cho phép thực hiện điều chỉnh tại bất kỳ giai đoạn nào mà không gặp khó khăn.

Không cần phải nắm bắt tất cả thông tin ngay từ đầu, đặc biệt là đối với những dự án chưa xác định rõ mục tiêu cuối cùng Việc này không quá quan trọng trong giai đoạn đầu của dự án.

Chia nhỏ dự án giúp đội ngũ kiểm tra từng phần, từ đó phát hiện và khắc phục vấn đề nhanh chóng, đảm bảo quá trình bàn giao công việc diễn ra một cách nhất quán và thành công hơn.

Lắng nghe phản hồi từ khách hàng và người dùng cuối là rất quan trọng, vì họ có thể cung cấp ý kiến quý giá giúp cải thiện sản phẩm Những đóng góp này không chỉ ảnh hưởng tích cực đến chất lượng sản phẩm mà còn tạo ra sự kết nối mạnh mẽ giữa doanh nghiệp và người tiêu dùng.

Agile khuyến khích việc cải tiến liên tục thông qua việc thu thập phản hồi từ các thành viên trong đội ngũ và khách hàng Nhờ đó, các giai đoạn khác nhau của sản phẩm cuối có thể được kiểm tra và điều chỉnh nhiều lần, đảm bảo chất lượng và sự phù hợp với nhu cầu thực tế.

Dự án Website quản lý tài sản

1 Bối cảnh ra đời của web

Trong các công ty và tổ chức lớn, việc quản lý số lượng lớn thiết bị điện tử như điện thoại, máy tính và đồng hồ là rất quan trọng, vì chúng cần được phân phối cho nhiều người dùng khác nhau.

Vì vậy cần phải có một ứng dụng để người dùng có thể yêu cầu mượn và trả các vật phẩm đó

Công ty hiện đang phát triển một ứng dụng web nhằm đáp ứng nhu cầu vay mượn và quản lý các sản phẩm liên quan một cách nhanh chóng và hiệu quả, không cần qua bên trung gian Tại Nash Tech, với số lượng lớn thiết bị như máy tính và điện thoại được cung cấp cho nhân viên, việc có một ứng dụng quản lý tài sản là rất cần thiết Do đó, công ty đã triển khai ứng dụng này để tạo cơ hội cho các sinh viên thực tập rèn luyện kỹ năng và trải nghiệm thực tế.

2 Các chức năng chính của Web

Chức năng thêm tài sản quản lý: Admin (người được giao quản lý web) sẽ them các tài sản của công ty vào web một cách thủ công

Chức năng tạo người dùng cho phép Admin thêm người dùng mới vào trang, giúp quản lý hiệu quả các tài khoản và phân phối sản phẩm đến từng người dùng được giao.

Chức năng cho mượn tài sản: Người Admin có thể giao tài sản cho người nhân viên khác sử dụng.

Chức năng yêu cầu hoàn trả tài sản: Người admin có thể yêu cầu người mượn tài sản hoàn trả sản phẩm

3 Nhiệm vụ của sinh viên được giao

Sinh viên tham gia vào một đội Scrum nhằm hoàn thành công việc qua từng sprint, đồng thời tham gia các hoạt động trong sprint để phát triển phần mềm nhanh chóng và đúng theo yêu cầu của khách hàng.

Sinh viên cần tuân thủ các quy tắc lập trình như SOLID và mô hình MVC, đồng thời áp dụng các kỹ thuật như Dependency Injection (DI) Họ cũng nên sử dụng các phần mềm hỗ trợ như AZURE, Git và NET framework để nâng cao hiệu quả công việc Qua các sprint, khả năng tư duy lập trình của sinh viên sẽ được cải thiện và hoàn thiện hơn.

NHẬT KÝ THỰC TẬP

KẾT QUẢ ĐẠT ĐƯỢC QUA ĐỢT THỰC TẬP

Kết quả thu được

- Trải nghiệm quy trình làm việc từ đầu đến cuối của một dự án thực tế theo mô hình làm việc SCRUM

- Xây dựng thành công một Web thực tế

- Trau dồi nhiều hơn về kiến thức Web App và mô hình MVC

- Thao tác lập trình, tư duy, ý tưởng xử lý luồng dữ liệu ở tầng dưới tăng hiệu quả hơn

- Hiểu được nguyên tắc xây dựng phần mềm từ ý tưởng đi đến việc phân tích rồi đưa ý tưởng thành hiện thực

- Nâng cao về kỹ năng lập trình JavaScript NET và các framework khác

Nâng cao kỹ năng làm việc nhóm không chỉ đơn thuần là hoàn thành nhiệm vụ cá nhân mà còn bao gồm việc quan tâm đến đồng đội, hiểu được quan điểm và mục tiêu chung Điều này giúp tối ưu hóa quá trình hoàn thành dự án một cách hiệu quả nhất.

- Kỹ năng giao tiếp, tư duy phản biện, giải quyết vấn đề được nâng cao

- Được tham gia vào các lớp kỹ năng mềm phù hợp cho làm việc sau này

Các điểm yếu của bản thân

- Giao tiếp với đồng đội còn ít, nhưng có trao đổi với cả team về các chướng ngại vật mà cả team đang ngặp phải

Cảm nhận về công ty

- NashTech là một trong những công ty outsource công nghệ tốt nhất ở Việt Nam

- Có nơi nghỉ ngơi, có quán sạch sẽ

- Thiết bị máy móc đầy đủ

- Đội ngũ phụ trách hướng dẫn giảng dạy thực tập đa dạng, vô cùng tận tâm và nhiệt tình, trình độ chuyên môn cao, hòa đồng, vui vẻ.

Ngày đăng: 10/03/2022, 20:34

TỪ KHÓA LIÊN QUAN

w