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 14 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

Nội dung

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH 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: Người phụ trách: Thực tập sinh: TNHH Giải Pháp ECR Việt Nam Trần Ngọc Hạnh Hà Nhật Linh TP Hồ Chí Minh, tháng năm 2022 LỜI MỞ ĐẦU Trong thời điểm mà ngành công nghệ thông tin nói chung phát triển phần mềm nói riêng phát triển với tốc độ chưa có tiền lệ Nhu cầu cho sản phẩm phần mềm thuộc nhiều lĩnh vực ngày tăng Những ngành nghề áp dụng công nghệ thông tin vào sản phẩm ngày phổ biến mở rộng đa dạng lĩnh vực Để đáp ứng nhu cầu đổi Ngành phát triển phần mềm phải áp dụng dần quy trình làm việc cho suất cao Đã từ lâu mơ hình thác nước cho lỗi thời Sự phát triển mơ hình theo hướng lặp, tập trung vào việc giao cho khách hàng sản phẩm thời gian nhanh tố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 quy trình phổ biến hiệu Sau năm học tập trường, mong muốn có thêm kinh nghiệm thực tế Cũng mong muốn học q trình phát triển phần mềm mơi trường chun nghiệp cơng ty Vì em định chọn Công ty TNHH Giải Pháp ECR Việt Nam, cơng ty trẻ có bước phát triển bậc mảng quản lý sản phẩm, để làm nơi thực tập 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ó hội thực tập cơng ty Chỉ thời gian ngắn, nhờ dẫn nhiệt tình nhóm trainer, em tiếp thu kiến thức quan trọng để thực dự án theo quy trình phát triển Scrum Chân thành cảm ơn anh chị nhóm trainer bỏ 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 Đặc biệt cảm ơn anh Trần Ngọc Hạnh, tập huấn cho em quy trình phát triển phần mềm Scrum, kỹ thuật quy trình làm việc 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 đỡ em gặp số vấn đề công nghệ logic dự án, để em hồn thành nhiệm vụ công việc giao Cũng xin cảm ơn thầy cô khoa Công nghệ phần mềm nhiệt tình hỗ trợ, tạo điều kiện em làm báo cáo Hà Nhật Linh TP Hồ Chí Minh – Ngày 23 Tháng Năm 2022 NHẬN XÉT CỦA KHOA MỤC LỤC MỤC LỤC Giới thiệu công ty 1.1 Giới thiệu công ty TNHH Giải Pháp ECR Việt Nam 1.2 Sản phẩm công ty ECR Việt Nam Nội dung thực tập .8 2.1 Tìm hiểu cấu trúc quy trình làm việc cơng ty .8 2.2 Tập huấn an toàn bảo mật thông tin nội công ty 2.3 Nghiên cứu kỹ thuật 2.4 Nghiên cứu logic dự án 10 2.5 Tìm hiểu quy trình phát triển phần mềm SCRUM 10 2.6 Lên kế hoạch thực dự án 11 2.7 Thực dự án 12 2.8 Lịch làm việc 12 Chi tiết dự án 15 3.1 Giới thiệu dự án 15 3.1.1 Dự án Stock 15 3.1.2 Dự án Ticketing 16 3.2 Thực 17 3.3 Kế hoạch .17 Tổng kết 17 4.1 Kết đạt .17 4.2 Thuận lợi khó khăn 17 4.3 Ưu điểm nhược điểm 18 Tài liệu tham khảo .19 Giới thiệu công ty 1.1 Giới thiệu 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 nhà cung cấp máy tính tiền, ECR dành bốn thập kỷ để phát triển chun mơn để cung cấp giải pháp thiết kế hợp lý phù hợp ngành có sẵn thị trường điểm bán hàng thiết bị di động máy tính để bàn Ngày nay, ECR cung cấp cho số thương hiệu tiếng giới tiếng chất lượng hệ thống dịch vụ khách hàng Cơ sở vật chất, bảo mật cao môi trường rộng rãi để làm việc chào đón khách hàng ECR làm việc với đội ngũ phát triển phần mềm riêng ECR Sofia, Bulgaria Một công ty mà ECR mua lại để mở rộng khả phát triển nơi sản xuất tất phần mềm ECR khơng th ngồi đội Vương quốc Anh Bulgaria thường dành nhiều thời gian làm việc Sofia Kings Langley Nhà hát Shakespeare's Globe Cả hai khách hàng ngày Ngày phần mềm ECR nhiều tổ chức giải trí, khách sạn, vận tải, bán vé bán lẻ bluechip sử dụng năm châu lục ECR tự hào giải pháp cài đặt chưa thất bại giao hàng Từ ngày phát triển hệ thống chuỗi cung ứng, thời điểm trở thành chuyên gia lĩnh vực giải pháp di động thông minh cho máy EPos MPos, cảm thấy vô tự hào đội ngũ phát triển khách hàng tin tưởng đồng hành Các mốc lịch sử quan trọng ECR: 1973: Thành lập ECR 1974: Công ty TNHH ECR thành lập 1978: Khách hàng – Hãng mỹ phẩm Taylor of Bond Street 1991: Doanh nghiệp thể thao, sức khỏe giải trí đa quốc gia Anh - David Lloyd Leisure lần trở thành khách hàng ECR (cho đến tại) 1996: Hãng tàu Cutty Sark trở thành khách hàng 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 cho sở hoạt động giải trí cho Quân đội Anh Iraq 2005: Giải pháp RailPos thiết lập tàu hỏa Midland Mainline 2009: Hệ thống Big Bus lắp đặt Dubai 2010: Phần mềm RailPoS lắp đặt 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ông ty ECR Việt Nam Các sản phẩm ECR Việt Nam tập chung tìm giải pháp phát triển hệ thống với ECR khách hàng chủ yếu tập chung phát triển lĩnh vực sau: ● Xây dựng hệ thống phân phối bn bán hàng hóa: Trong gồm giải pháp cho Stock Ticket cho khách hàng khác nhau, ECR cung cấp giải pháp hướng dẫn xây dựng hệ thống cho khách hàng ● Hệ thống quản trị buôn bán sản phẩm: Các sản phẩm web tập chung phát triển dự án cho khách hàng khác ● Sản phẩm di động: Các sản phẩm App di động ECR Việt Nam dành cho mục đích phục vụ thiết bị đặc dụng cơng ty để phục vụ cho dự án ứng dụng mua sắm đặt hàng Nội dung thực tập 2.1 Tìm hiểu cấu trúc quy trình làm việc cơng ty Thời gian: Nội dung: Giới thiệu thông tin sơ tổ chức Công ty ECR Thực tập viên biết chức vụ cơng ty, đường mà lập trình viên lựa chọn để thăng tiến cơng ty Cũng thông tin khác người hướng dẫn cung cấp 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ơ tổ chức nhân Công ty ECR Giúp cho thân tự vạch hướng để thăng tiến ngành kỹ thuật phần mềm 2.2 Tập huấn an tồn bảo mật thơng tin nội cơng ty Thời gian: Nội dung: Tập huấn an tồn bảo mật thơng tin nội cơng ty thực tập viên khác thông qua buổi gặp mặt training trực tiếp phịng training cơng ty Thực tập sinh biết vấn đề sau: ● Quy tắc chung an toàn bảo mật thơng tin Những tác hại xảy quy tắc không tuân thủ ● An tồn bảo mật thơng tin văn phịng cơng ty: Nếu làm văn phòng, nhân viên phải quét thẻ để báo danh, phải quét thẻ lần ● An tồn bảo mật thơng tin việc giao tiếp với khách hàng: Gửi mail 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 nội dung quan trọng thành nhiều phần ● An tồn bảo mật thơng tin làm việc từ xa: Sử dụng mail nội bộ, phần mềm chat nội 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 biện pháp cụ thể công ty việc đảm bảo an tồn thơng tin làm việc Giúp cho thực tập viên có cách làm việc chuyên nghiệp 2.3 Nghiên cứu kỹ thuật Thời gian: ngày Nội dung: Người hướng dẫn sử training hướng dẫn cho thực tập sinh công cụ kỹ thuật mà công ty sử dụng để phát triển phần mềm (đặc trưng phát triển Back End) ● ASP.NET core 3.1: Nó open-source framework đa tảng (crossplatform) cho việc xây dựng ứng dụng dựa kết nối đám mây, giống web apps, IoT backend cho mobile Các cập nhật dịch vụ NET Core 3.1 nâng cấp, tức cập nhật dịch vụ cho 3.1 loại bỏ cập nhật 3.1 trước sau cài đặt thành cơng Ví dụ, cài đặt NET Core 3.1.17, NET Core 3.1.16 phiên cũ bị loại bỏ khỏi máy tính, có ● Microsoft SQL Server: SQL Server hệ quản trị sở liệu quan hệ (Relational Database Management System (RDBMS) ) sử dụng câu lệnh SQL (Transact-SQL) để trao đổi liệu máy Client máy cài SQL Server Một RDBMS bao gồm databases, database engine ứng dụng dùng để quản lý liệu phận khác RDBMS SQL Server phát triển tiếp thị Microsoft ● SQL: Đó viết tắt Structured Query Language ngơn ngữ truy vấn có cấu trúc Nó ngôn ngữ, tập hợp lệnh để tương tác với sở liệu Dùng để lưu trữ, thao tác truy xuất liệu lưu trữ sở liệu quan hệ Trong thực tế, SQL ngôn ngữ chuẩn sử dụng hầu hết cho hệ sở liệu quan hệ ● C#: C# (hay gọi C-Sharp) ngơn ngữ lập trình hướng đối tượng, Microsoft phát triển dựa tảng ngôn ngữ Java C++ Nó tiền đề cho thâm nhập phát triển NET framework sau ● GitLab: GitLab trang web dựa DevOps mã nguồn mở phần mềm có chức nhiệm vụ quản lý phiên mã nguồn, cung cấp trình quản lý Git-repository Trình quản lý có tiện ích wiki, theo dõi cố tích hợp liên tục Bên cạnh khả triển khai tính pipeline sử dụng license mã nguồn mở phát triển GitLab Inc Kết quả: Kết thúc thời gian tìm hiểu, em có hiểu biết quy trình phát triển dự án phần mềm cơng ty kỹ thuật cần có công nghệ ứng dụng để phát triển phần mềm (BackEnd) công ty 2.4 Nghiên cứu logic dự án Thời gian: ngày Nội dung: Thực task tự research tài liệu Wiki dự án để hiểu logic Thực buổi training research team training phòng họp lớn cho người Kết quả: Kết thúc thời gian tìm hiểu, em có hiểu biết ứng dụng dự án sống số logic dự án 2.5 Tìm hiểu quy trình phát triển phần mềm SCRUM Thời gian: ngày Nội dung: Thực tập viên tự tìm hiểu quy trình phát triển phần mềm Scrum nguyên tắc phát triển phần mềm Agile Một số khái niệm điển hình kể đến sau ● Scrum: quy trình phát triển phần mềm theo phương pháp Agile, tn thủ ngun tắc Agile Scrum dựa chân lý: Minh bạch, tra thích nghi 10 ● Sprint: Quy trình phát triển thực thông qua phân đoạn nối tiếp gọi Sprint Kết thúc sprint nhóm phát triển đưa phần tăng trưởng sản phẩm Mỗi sprint diễn vịng khơng q tuần diễn liên tiếp mà không bị gián đoạn sprint bắt đầu sau sprint khác kết thúc ● Scrum master: người có hiểu biết sâu sắc scrum, đảm bảo nhóm làm việc hiệu với scrum Là người tháo gỡ thắc mắc cho PO, dev, kiểm thử ● Product Owner: chủ sản phẩm: người chịu trách nhiệm thành công dự án Là người biết rõ tầm nhìn sản phẩm Là người chịu trách nhiệm quản lý đảm bảo minh bạch product backlog ● Development team: Một nhóm liên chức tự quản lý để tiến hành chuyển đổi yêu cầu tổ chức Product Backlog thành chức hệ thống Đặc điểm nhóm phát triển là: tự tổ chức liên chức Các tạo tác từ Scrum bao gồm ● Product backlog: nơi lưu trữ danh sách mong muốn sản phẩm, danh sách xếp dựa theo độ ưu tiên hạng mục Độ ưu tiên cao đặt lên đầu danh sách ● Sprint backlog: bảng cơng việc nhóm phát triển để quản lý trình sản xuất sprint Các hoạt động thực 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 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 tập 2.6 Lên kế hoạch thực dự án Thời gian: 11 Nội dung: Thực tập viên lập kế hoạch để hịa nhập, tìm hiểu dự án thực 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ơng nghệ logic dự án cần tìm hiểu thời gian đầu, thời gian sau dự án bước qua Sprint khác thực tập sinh tham gia vào đội ngũ phát triển phần mềm để tạo sản phẩm Ở giai đoạn sau thực tập sinh cần lên lịch để vừa theo kịp dự án deadline SCRUM mà vừa tìm hiểu thêm logic dự án Đến thời gian cuối tập, thực tập sinh xếp thời gian biểu để 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 cho kế hoạch phù hợp với hướng phát triển để vừa thuận lợi cho việc học vừa thuận lợi cho việc tìm hiểu dự án cơng ty 2.7 Thực dự án Sau có kiến thức tương đối vững công nghệ training tìm hiểu dự án Cũng nắm quy trình phát triển Scrum, với kiến thức cần để làm việc mơi trường doanh nghiệp Trong tuần tiếp theo, thực tập viên hướng dẫn để thực nhiệm vụ dự án sử dụng kiến thức học Nội dung cụ thể nói tới phần sau 2.8 Lịch làm việc Tuần Công việc ● ● Mức độ Nhận xét hướng hoàn dẫn thành hướng dẫn người Tìm hiểu cơng ty, cách tổ chức Anh công ty Người Hạnh, Làm quen với công cụ làm việc Anh công ty Trung 12 ● Học cách trao đổi, làm việc qua email ● Tìm hiểu dự án làm việc Anh Hạnh cơng ty ● Tìm hiểu Logic dự án Stock ● Thực hành lập trình với ASP NET (Test Demo) với SQL số công cụ khác ● Tiếp tục tìm hiểu Logic dự án Anh Hạnh Stock ● Tìm hiểu quy trình làm việc phịng ban cơng ty ● Cách thực Task hoàn chỉnh team Back End ● Research Task thực Anh Hạnh trước training với team hướng dẫn ● Mô lại Task đả hoàn thành ● Bắt đầu tham gia dự án Stock tiếp Anh Hạnh tục Sprint (24) dự án ● Tiếp tục tìm hiểu logic và flow kỹ thuật dự án ● Học cách xây dựng model cách xử lý API kỹ thuật truy xuất liệu làm việc với data ● Tiếp tục Sprint 24 dự án Stock Anh Trung 13 ● Học cách làm việc với team FE đưa yêu cầu feedback để nhận model mong muốn từ API ● Học cách clean code refactor code cách có hiệu ● Bước qua Sprint 25 dự án ● Tiếp tục thực Task Trung Anh Board công việc ● Research công nghệ kỹ thuật dự án cách phân lớp cấu trúc dự án cách chuyên nghiệp ● Tìm hiểu cách quản lý truy xuất nhiều DB lúc ● Tiếp tục Sprint 25 dự án Stock ● Nghiên cứu tham gia dự án Trung Anh Ticketing ● Tìm hiểu so sánh stock ticketing ● Học cách làm việc board làm việc với khách nước tham gia meeting daily ● Bước qua Sprint 26 dự án Stock Anh ● Thực Sprint dự án Trung Ticketing ● Tìm hiểu cách quản lý data từ MSSQL 14 ● Tìm hiểu cách xây dựng data model từ dự án ● Tiếp tục Sprint 26 dự án Stock ● Thực Sprint dự án Trung Anh Ticketing ● Học cách làm việc với tester cách nhận feedback từ tester để 10 debug cách hiệu ● Học kinh nghiệm debug code live hiệu Chi tiết dự án 3.1 Giới thiệu dự án Vì đảm bảo tính bảo mật dự án công ty, em xin mô tả khái quát chức hướng phát triển dự án release 3.1.1 Dự án Stock 15 Đây dự án quản lý hàng hóa logic liên quan đến hàng hóa ECR Tập trung phát triển logic nghiệp vụ giải pháp phần mềm Ngồi cịn phát triển ứng dụng mobile cho dự án Stock Về phía API, team BackEnd phát triển ASP NET thực kỹ thuật lập trình 3.1.2 Dự án Ticketing Dự án Ticketing phát triển dựa hệ thống dự án Stock giúp giải vấn đề ticket (vé) loại hàng hóa sản phẩm Nhưng logic đặc biệt nên phát triển hướng đặc biệt 16 Về UI API Ticketing phát triển dự án Stock nên khơng có q khác biệt 3.2 Thực ● Thực dự án dựa hướng dẫn team Training BA ● Hoàn thành trình research dự án ● Thực nhiệm vụ Sprint dự án 3.3 Kế hoạch ● Hoàn thành việc research trước dự án bước qua Sprint ● Thực hiểu 50% code base dự án ● Hoàn thành API trước tham gia vào dự án thức ● Follow theo Sprint dự án đồng thời tham gia buổi training ● Hiểu gần 70% base code 30% logic dự án sau tham gia Sprint dự án Tổng kết 4.1 Kết đạt Như sau 10 tuần làm việc với anh chị trainer Em hoàn thành nhiệm vụ giao dự án Trong trình thực hiện, em thu lại nhiều học quý giá trình phát triển phần mềm, kỹ làm việc môi trường doanh nghiệp Thuận lợi khó khăn 4.2 Trong q trình thực tập, điều kiện thực tập có thuận lợi khó khăn sau ● Thuận lợi o Cơng ty nhiệt tình hướng dẫn training cho thực tập sinh 17 ● o Các anh chị trainer nhiệt tình hướng dẫn giúp em phát triển nhanh o Khơng khí làm việc cơng ty thoải mái vui vẻ Khó khăn o Tìm hiểu kỹ thuật lúc làm việc thách thức lớn o Thực đa nhiệm nhiều công việc lúc Ưu điểm nhược điểm 4.3 Nhìn lại trình thực tập, em tự nhận thấy ưu điểm nhược điểm sau ● ● Ưu điểm o Hòa đồng người để hòa nhập văn hóa cơng ty o Chịu khó làm việc chăm hoàn thiện nhiệm vụ giao o Cố gắng tìm hiểu kỹ thuật o Sáng tạo việc phát triển logic ứng dụng Nhược điểm o Đôi lúc vừa phải học thực tập nên deadline số task bị trễ hẹn chưa thể kiểm soát rủi ro tốt nhiệm vụ o Một số trường hợp khơng thể tìm cách giải vấn đề kiên trì tìm hướng giải không ngồi lại bàn luận với team 18 Tài liệu tham khảo [1] Tìm hiểu ASP NET https://dotnet.microsoft.com/en-us/apps/aspnet [2] Tìm hiểu MSSQL https://www.microsoft.com/en-us/sql-server [3] Tìm hiểu C# https://codegym.vn/blog/2021/01/26/tai-lieu-hoc-c-tu-co-ban-den-nang-cao/ [4] Tìm hiểu ECR https://ecr.vn/vi/ 19 ... Nội dung thực tập 2.1 Tìm hiểu cấu trúc quy trình làm việc cơng ty Thời gian: Nội dung: Giới thiệu thông tin sơ tổ chức Công ty ECR Thực tập viên biết chức vụ cơng ty, đường mà lập trình viên... tìm hiểu, thực tập viên có hiểu biết 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 tập 2.6 Lên kế hoạch thực dự án Thời gian: 11 Nội dung: Thực tập viên lập kế hoạch... hiểu dự án thực 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ông nghệ logic dự án cần tìm hiểu thời gian đầu, thời gian sau dự án bước qua Sprint khác thực tập

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

w