1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Báo cáo thực tập Lập trình backend với ASP.NET

19 19 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 19
Dung lượng 436,57 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Sự phát triển của các mô hình theo hướng lặp, tập trung vào việc giao cho khách hàng những sản phẩm trong thời gian nhanh nhất và tốt nhất đã tạo điều kiện cho quy trình phát triển phần

Trang 1

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 backend với ASP.NET

Công ty thực tập: TNHH Giải Pháp ECR Việt Nam Người phụ trách: Trần Ngọc Hạnh

Thực tập sinh: Hà Nhật Linh

TP Hồ Chí Minh, tháng 5 năm 2022

Trang 2

LỜI MỞ ĐẦU

Trong thời điểm mà ngành công nghệ thông tin nói chung và phát triển phần mềm nói riêng đang phát triển với tốc độ chưa từng có tiền lệ Nhu cầu cho các sản phẩm phần mềm thuộc nhiều lĩnh vực càng ngày càng tăng

Những ngành nghề mới được áp dụng công nghệ thông tin vào sản phẩm ngày càng được phổ biến và mở rộng đa dạng lĩnh vực Để đáp ứng được nhu cầu và sự đổi mới đó Ngành phát triển phần mềm đã phải áp dụng dần những quy trình làm việc cho năng suất cao hơn Đã từ lâu mô hình thác nước được cho là lỗi thời Sự phát triển của các mô hình theo hướng lặp, tập trung vào việc giao cho khách hàng những sản phẩm trong thời gian nhanh nhất và tốt nhất đã tạo điều kiện cho quy trình phát triển phần mềm theo nguyên tắc Agile phát triển Trong đó Scrum là một trong những quy trình phổ biến và hiệu quả nhất

Sau những 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ư mong muốn được học về những quá trình phát triển phần mềm trong môi trường chuyên nghiệp của một công ty Vì vậy em quyết định chọn Công ty TNHH Giải Pháp ECR Việt Nam, một trong những công ty trẻ nhưng đang có những bước phát triển tột bậc

về mảng quản lý sản phẩm, để làm nơi thực tập

Trang 3

LỜI CẢM ƠN

Trân trọng gửi lời cảm ơn Công ty TNHH Giải pháp ECR 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, em

đã tiếp thu được những kiến thức quan trọng để có thể thực hiện dự án theo quy trình phát triển Scrum 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 Ngọc Hạnh, đã tập huấn cho em về quy trình phát triển phần mềm Scrum, cũng như các kỹ thuật và quy trình làm việc cũng như những khó khăn việc làm quen với môi trường mới; cảm ơn anh Trung, đã nhiệt tình giúp đỡ khi em gặp một số vấn đề về công nghệ và logic của dự án, để em có thể hoàn thành các nhiệm vụ và công việc được giao 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

Hà Nhật Linh

TP Hồ Chí Minh – Ngày 23 Tháng 5 Năm 2022

Trang 4

NHẬN XÉT CỦA KHOA

Trang 5

MỤC LỤC

MỤC LỤC 5

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

1.1 Giới thiệu về công ty TNHH Giải Pháp ECR Việt Nam .6

1.2 Sản phẩm của công ty ECR Việt Nam 7

2 Nội dung thực tập 8

2.1 Tìm hiểu cấu trúc và quy trình làm việc của công ty 8

2.2 Tập huấn về an toàn bảo mật thông tin trong nội bộ công ty 8

2.3 Nghiên cứu kỹ thuật 9

2.4 Nghiên cứu logic dự án 10

2.5 Tìm hiểu về quy trình phát triển phần mềm SCRUM 10

2.6 Lên kế hoạch thực hiện dự án 11

2.7 Thực hiện dự án 12

2.8 Lịch làm việc 12

3 Chi tiết về dự án 15

3.1 Giới thiệu về dự án 15

3.1.1 Dự án Stock 15

3.1.2 Dự án Ticketing 16

3.2 Thực hiện 17

3.3 Kế hoạch 17

4 Tổng kết 17

4.1 Kết quả đạt được 17

4.2 Thuận lợi và khó khăn 17

4.3 Ưu điểm và nhược điểm 18

Tài liệu tham khảo 19

Trang 6

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

1.1 Giới thiệu về công ty TNHH Giải Pháp ECR Việt Nam

Công ty TNHH Giải Pháp ECR Việt Nam ban đầu là nhà cung cấp máy tính tiền, ECR đã dành bốn thập kỷ để phát triển chuyên môn của mình để cung cấp các giải pháp được thiết

kế hợp lý và phù hợp nhất trong ngành có sẵn trên thị trường điểm bán hàng trên thiết bị di động và máy tính để bàn Ngày nay, ECR cung cấp cho một số thương hiệu nổi tiếng nhất thế giới và nổi tiếng về chất lượng của cả hệ thống và dịch vụ khách hàng Cơ sở vật chất, bảo mật cao và môi trường rộng rãi để làm việc và chào đón khách hàng ECR làm việc với đội ngũ phát triển phần mềm của riêng mình tại ECR Sofia, Bulgaria Một công ty mà ECR mua lại để mở rộng khả năng phát triển và là nơi sản xuất tất cả phần mềm ECR không bao giờ thuê ngoài và các đội của chúng tôi ở Vương quốc Anh và Bulgaria thường dành nhiều thời gian làm việc cùng nhau ở Sofia hoặc Kings Langley Nhà hát Shakespeare's Globe Cả hai vẫn là khách hàng cho đến ngày nay Ngày nay phần mềm mới nhất của ECR được nhiều tổ chức giải trí, khách sạn, vận tải, bán vé và bán lẻ blue-chip sử dụng trên năm châu lục ECR tự hào về mọi giải pháp chúng tôi đã cài đặt và chưa bao giờ thất bại khi giao hàng

Từ những ngày đầu tiên phát triển hệ thống chuỗi cung ứng, cho đến thời điểm hiện tại đã trở thành những chuyên gia trong lĩnh vực giải pháp di động thông minh cho máy EPos và

Trang 7

MPos, chúng tôi cảm thấy vô cùng tự hào về đội ngũ phát triển của mình và những khách hàng đã tin tưởng đồng hành

Các mốc lịch sử quan trọng của ECR:

1973: Thành lập ECR

1974: Công ty TNHH ECR được thành lập

1978: Khách hàng đầu tiên hiện tại – Hãng mỹ phẩm Taylor of Bond Street

1991: Doanh nghiệp thể thao, sức khỏe và giải trí đa quốc gia của Anh - David Lloyd

Leisure lần đầu tiên trở thành khách hàng của ECR (cho đến hiện tại)

1996: Hãng tàu Cutty Sark trở thành khách hàng của ECR

1997: Ra mắt phần mềm sử dụng cảm ứng

2004: ECR phát triển giải pháp điện thoại đầu tiên cho cơ sở hoạt động giải trí cho Quân

đội Anh tại Iraq

2005: Giải pháp RailPos đầu tiên được thiết lập trên tàu hỏa Midland Mainline

2009: Hệ thống Big Bus được lắp đặt đầu tiên tại Dubai

2010: Phần mềm RailPoS được lắp đặt trên tàu Irish Rail

2012: Ngân hàng quốc gia Nam Phi đưa vào hoạt động phần mềm giải pháp ngân hàng

(RMS)

2014: ECR ký kết hợp đồng cung cấp dịch vụ RailPoS cho Công ty đường sắt quốc gia

Pháp

2018: LNER tiếp nhận hai thiết bị mới: RailPoS & Go2

1.2 Sản phẩm của công ty ECR Việt Nam

Các sản phẩm của ECR Việt Nam tập chung tìm các giải pháp phát triển hệ thống cùng với ECR và khách hàng và chủ yếu tập chung phát triển trên các lĩnh vực sau:

● Xây dựng hệ thống phân phối và buôn bán hàng hóa: Trong đó gồm các giải pháp cho Stock và Ticket cho từng khách hàng khác nhau, ở đây ECR có thể cung cấp các giải pháp và hướng dẫn xây dựng hệ thống cho khách hàng

● Hệ thống quản trị và buôn bán sản phẩm: Các sản phẩm trên web tập chung phát triển và 2 dự án chính cho các khách hàng khác nhau

Trang 8

● Sản phẩm di động: Các sản phẩm App di động của ECR Việt Nam dành cho mục đích phục vụ các thiết bị đặc dụng của công ty và đôi khi để phục vụ cho những dự án ở

ngoài như các ứng dụng mua sắm và đặt hàng

2 Nội dung thực tập

2.1 Tìm hiểu cấu trúc và quy trình làm việc của công ty

Thời gian: 4 giờ

Nội dung: Giới thiệu về thông tin sơ bộ cũng như tổ chức của Công ty ECR Thực tập viên

được biết về các chức vụ chính trong công ty, các con đường mà lập trình viên có thể lựa chọn để thăng tiến tại công ty Cũng như các thông tin khác được người hướng dẫn cung cấp khi thực tập viên có thắc mắc

Kết quả: Kết thúc thời gian tìm hiểu, em đã có hiểu biết sơ bộ về tổ chức nhân sự của Công

ty ECR Giúp cho bản thân tự vạch ra được hướng đi để có thể thăng tiến trong ngành kỹ thuật phần mềm

2.2 Tập huấn về an toàn bảo mật thông tin trong nội bộ công ty

Thời gian: 4 giờ

Nội dung: Tập huấn về an toàn bảo mật thông tin trong nội bộ công ty cùng các thực tập

viên khác thông qua một buổi gặp mặt training trực tiếp trên phòng training của công ty Thực tập sinh được biết về những vấn đề sau:

● Quy tắc chung trong an toàn bảo mật thông tin Những tác hại có thể xảy ra nếu những quy tắc này không được tuân thủ

● An toàn bảo mật thông tin trong văn phòng công ty: Nếu đi làm tại văn phòng, nhân viên phải quét thẻ để báo danh, và khi về phải quét thẻ lần nữa

● An toàn bảo mật thông tin trong việc giao tiếp với khách hàng: Gửi mail một cách thận trọng, hạn chế dùng carbon copy, nên gửi mail để xác nhận lại, chia các nội dung quan trọng thành nhiều phần

Trang 9

● An toàn bảo mật thông tin trong làm việc từ xa: Sử dụng mail nội bộ, phần mềm chat nội bộ của công ty để giao tiếp

Kết quả: Kết thúc thời gian tìm hiểu, em đã có hiểu biết cách tiếp cận chung cũng như

những biện pháp cụ thể của công ty trong việc đảm bảo an toàn thông tin khi làm việc Giúp cho thực tập viên có cách làm việc chuyên nghiệp hơn

2.3 Nghiên cứu kỹ thuật

Thời gian: 1 ngày

Nội dung: Người hướng dẫn sử training và hướng dẫn cho thực tập sinh những công cụ và

kỹ thuật mà công ty sử dụng để phát triển phần mềm (đặc trưng là phát triển Back End)

● ASP.NET core 3.1: Nó là một open-source mới và framework đa nền tảng (cross-platform) cho việc xây dựng những ứng dụng hiện tại dựa trên kết nối đám mây, giống như web apps, IoT và backend cho mobile Các bản cập nhật dịch vụ NET Core 3.1 là các bản nâng cấp, tức là bản cập nhật dịch vụ mới nhất cho 3.1 sẽ loại

bỏ bản cập nhật 3.1 trước đó sau khi cài đặt thành công Ví dụ, khi đã cài đặt NET Core 3.1.17, NET Core 3.1.16 và các phiên bản cũ hơn sẽ bị loại bỏ khỏi máy tính, nếu có

● Microsoft SQL Server: SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ (Relational Database Management System (RDBMS) ) sử dụng câu lệnh SQL (Transact-SQL) để trao đổi dữ liệu giữa máy Client và máy cài SQL Server Một RDBMS bao gồm databases, database engine và các ứng dụng dùng để quản lý dữ liệu và các bộ phận khác nhau trong RDBMS SQL Server được phát triển và tiếp thị bởi Microsoft

● SQL: Đó là viết tắt của Structured Query Language là ngôn ngữ truy vấn có cấu trúc Nó là một ngôn ngữ, là tập hợp các lệnh để tương tác với cơ sở dữ liệu Dùng

để lưu trữ, thao tác và truy xuất dữ liệu được lưu trữ trong một cơ sở dữ liệu quan

hệ Trong thực tế, SQL là ngôn ngữ chuẩn được sử dụng hầu hết cho hệ cơ sở dữ liệu quan hệ

Trang 10

● C#: C# (hay còn gọi là C-Sharp) là ngôn ngữ lập trình hướng đối tượng, được Microsoft phát triển dựa trên nền tảng của ngôn ngữ Java và C++ Nó là tiền đề cho

sự thâm nhập và phát triển của NET framework sau này

● GitLab: GitLab là một trang web dựa trên DevOps mã nguồn mở và là một phần mềm có chức năng và nhiệm vụ quản lý phiên bản mã nguồn, cung cấp một trình quản lý Git-repository Trình quản lý này có các tiện ích như wiki, theo dõi sự cố

và tích hợp liên tục Bên cạnh đó là khả năng triển khai các tính năng pipeline và sử dụng license mã nguồn mở được phát triển bởi GitLab Inc

Kết quả: Kết thúc thời gian tìm hiểu, em đã có hiểu biết về quy trình phát triển dự án phần

mềm của công ty cũng như các kỹ thuật cần có và công nghệ được ứng dụng để phát triển phần mềm (BackEnd) ở trong công ty

2.4 Nghiên cứu logic dự án

Thời gian: 4 ngày

Nội dung: Thực hiện các task tự do và research tài liệu trên Wiki dự án để hiểu hơn về

logic Thực hiện các buổi training và research của team training ở phòng họp lớn cho những người mới

Kết quả: Kết thúc thời gian tìm hiểu, em đã có hiểu biết về ứng dụng của dự án đối với

cuộc sống và một số logic của dự án

2.5 Tìm hiểu về quy trình phát triển phần mềm SCRUM

Thời gian: 1 ngày

Nội dung: Thực tập viên tự tìm hiểu về quy trình phát triển phần mềm Scrum cũng như

các nguyên tắc phát triển phần mềm Agile Một số khái niệm điển hình có thể kể đến như sau

● Scrum: là một quy trình phát triển phần mềm theo phương pháp Agile, vì thế nó tuân thủ các nguyên tắc của Agile Scrum dựa trên 3 chân lý: Minh bạch, thanh tra

và thích nghi

Trang 11

● Sprint: Quy trình phát triển được thực hiện thông qua các phân đoạn nối tiếp nhau được gọi là các Sprint Kết thúc mỗi sprint nhóm phát triển sẽ đưa ra 1 phần tăng trưởng của sản phẩm Mỗi sprint diễn ra trong vòng không quá 4 tuần được diễn ra liên tiếp mà không bị gián đoạn 1 sprint này bắt đầu ngay sau khi 1 sprint khác kết thúc

● Scrum master: là người có hiểu biết sâu sắc về scrum, đảm bảo nhóm làm việc hiệu quả với scrum Là người tháo gỡ các thắc mắc cho PO, dev, kiểm thử

● Product Owner: chủ sản phẩm: là người chịu trách nhiệm về sự thành công của dự

án Là người biết rõ về tầm nhìn của sản phẩm Là người chịu trách nhiệm quản lý

và đảm bảo sự minh bạch của product backlog

● Development team: Một nhóm liên chức năng tự quản lý để tiến hành chuyển đổi các yêu cầu được tổ chức trong Product Backlog thành chức năng của hệ thống Đặc điểm của nhóm phát triển là: tự tổ chức và liên chức năng

Các tạo tác từ Scrum bao gồm

● Product backlog: là nơi lưu trữ các danh sách mong muốn của sản phẩm, danh sách này được sắp xếp dựa theo độ ưu tiên của từng hạng mục Độ ưu tiên cao sẽ được đặt lên đầu danh sách

● Sprint backlog: là bảng công việc được nhóm phát triển để quản lý quá trình sản xuất trong 1 sprint

Các hoạt động được thực hiện trong quy trình Scrum là:

● Sprint Planning (Lập kế hoạch Sprint)

● Daily Scrum (Họp Scrum hàng ngày)

● Sprint Review (Rà soát Sprint)

● Sprint Retrospective (Cải tiến Sprint)

Kết quả: Kết thúc thời gian tìm hiểu, thực tập viên có hiểu biết về quy trình phát triển

Scrum Tạo điều kiện để lên kế hoạch phát triển hệ thống trong kỳ thực tập này

2.6 Lên kế hoạch thực hiện dự án

Thời gian: 4 giờ

Trang 12

Nội dung: Thực tập viên lập kế hoạch để hòa nhập, tìm hiểu dự án và thực hiện dự án ở

công ty theo quy trình SCRUM

Thực hành: Thực tập viên soạn thời gian biểu các công nghệ và logic dự án cần tìm hiểu

ở thời gian đầu, về thời gian sau khi dự án bước qua các Sprint khác thực tập sinh sẽ tham gia vào cùng đội ngũ phát triển phần mềm để tạo các sản phẩm Ở giai đoạn sau này thực tập sinh cần lên lịch để vừa có thể theo kịp các dự án và deadline SCRUM mà vừa có thể tìm hiểu thêm các logic mới của dự án Đến thời gian cuối kỳ thực tập, thực tập sinh có thể sắp xếp thời gian biểu để có thể chuyển dần thời gian fulltime ở công ty

Kết quả: Kết thúc thời gian xây dựng kế hoạch, em đã xây dựng được cho mình một bản

kế hoạch phù hợp với hướng phát triển của mình để vừa thuận lợi cho việc học vừa thuận lợi cho việc tìm hiểu các dự án của công ty

2.7 Thực hiện dự án

Sau khi có được kiến thức tương đối vững về các công nghệ được training và tìm hiểu trong

dự án Cũng như nắm được quy trình phát triển Scrum, cùng với các kiến thức cần để có thể làm việc trong môi trường doanh nghiệp Trong những tuần tiếp theo, thực tập viên được hướng dẫn để thực hiện các nhiệm vụ của dự án sử dụng các kiến thức đã được học Nội dung cụ thể sẽ được nói tới trong phần sau

2.8 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

Anh Hạnh, Anh Trung

Trang 13

● Học cách trao đổi, làm việc qua

email

2

● Tìm hiểu về các dự án làm việc của

công ty

● Tìm hiểu Logic của dự án Stock

● Thực hành lập trình với ASP NET

(Test Demo) với SQL và một số công cụ khác

Anh Hạnh

3

● Tiếp tục tìm hiểu Logic dự án

Stock

● Tìm hiểu quy trình làm việc giữa

các phòng ban của công ty

● Cách thực hiện một Task hoàn

chỉnh trong team Back End

Anh Hạnh

4

● Research về các Task đã được thực

hiện trước và training cùng với team hướng dẫn

● Mô phỏng lại các Task đả hoàn

thành

Anh Hạnh

5

● Bắt đầu tham gia và dự án Stock tiếp

tục Sprint (24) của dự án

● Tiếp tục tìm hiểu logic và và các

flow kỹ thuật trong dự án

● Học được cách xây dựng model và

cách xử lý API và các kỹ thuật truy

xuất dữ liệu và làm việc với data

Anh Hạnh

6 ● Tiếp tục Sprint 24 của dự án Stock Anh

Trung

Ngày đăng: 17/08/2022, 21:04

w