Báo cáo thực tập lập trình asp net và hệ thống quản lý nhân sự

17 10 0
Báo cáo thực tập lập trình asp net và hệ thống quản lý nhân sự

Đ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

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 ASP NET VÀ HỆ THỐNG QUẢN LÝ NHÂN SỰ Công ty thực tập Cadena Việt Nam Người phụ trách Nguyễn Hoàng Ân Thực tập sinh[.]

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 ASP.NET VÀ HỆ THỐNG QUẢN LÝ NHÂN SỰ Công ty thực tập : Cadena Việt Nam Người phụ trách : Nguyễn Hoàng Ân Thực tập sinh : Lê Thanh Dàn MSSV : 19521311 TP Hồ Chí Minh, tháng 12 năm 2022 LỜI MỞ ĐẦU Hiện nay, ngành lập trình web phần thiếu để phát triển phần mềm Do nhu cầu sử dụng Internet ngày phổ biến thiết bị công nghệ nhất.Thiết kế trang web ASP.NET dễ dàng lập trình viên, tìm tài liệu mạng, tham khảo dự án để nghiên cứu phát triển Microsoft muốn tạo công cụ để người sử dụng dễ dàng làm việc xây dụng trang web nhanh chóng ASP.NET WebForm xây dựng để thực điều Đồng thời cơng nghệ Net công nghệ phổ biến, hỗ trợ công ty mạnh mẽ tiếng Microsoft Vì lý này, em định chọn lập trình web làm định hướng cho việc học tập việc làm sau Sau ba năm học tập trường, mong muốn có thêm kinh nghiệm thực tế, muốn tham gia làm việc mơi trường chun nghiệp, em có dự định thực tập vào khoảng thời gian cuối kì học thứ đầu kì học thứ Vì vậy, sau tham gia vấn số công ty, em định chọn công ty Cadena Việt Nam - môi trường lý tưởng, đại, chuyên nghiệp, trẻ trung - nơi giúp em thực dự định Nguyễn Hoàng Ân Lê Thanh Dàn LỜI CẢM ƠN Trân trọng gửi lời cảm ơn Công ty Cadena 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 để làm phần mềm quản lý ASP.NET MVC 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 em hoàn thành đợt thực tập Đặc biệt cảm ơn anh Nguyễn Trung Hiếu training công nghệ NET, hướng dẫn, giúp đỡ cho chúng em tận tình khó khăn cơng việc, đến khó khăn việc làm quen với môi trường mới; cảm ơn anh Nguyễn Hoàng Ân training C#, SQL, Javascrip, hỗ trợ em hiểu biết thêm kỹ thuật lập trình; cảm ơn anh Nguyễn Thành Khoa dẫn chúng em cách làm báo cáo, lên kế hoạch, kỹ thiếu Cũng xin cảm ơn thầy 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 Lê Thanh Dàn Tp.HCM, tháng 12 năm 2022 Nguyễn Hoàng Ân Lê Thanh Dàn NHẬN XÉT CỦA KHOA Nguyễn Hoàng Ân Lê Thanh Dàn MỤC LỤC MỤC LỤC Chương 1: Giới thiệu công ty thực tập Giới thiệu công ty Gameloft 2 Sản phẩm công ty Chương 2: Nội dung thực tập 3 Tìm hiểu công ty kỹ công ty Nghiên cứu kỹ thuật Thực project Lịch làm việc Chương 3: Chi tiết project Giới thiệu Game Thực 11 Kế hoạch 11 TÀI LIỆU THAM KHẢO 13 TỔNG KẾT 14 Nguyễn Hoàng Ân Lê Thanh Dàn Chương 1: Giới thiêu công ty thực tập Giới thiệu công ty Cadena Cadena thành lập năm 2005, công ty phần mềm Hà Lan, hoạt động khu vực Đông Nam Á với trụ sở Singapore văn phòng hoạt động Việt Nam 17 năm Cadena công ty hàng đầu thị trường hệ thống HRM cao cấp cho khách sạn quốc tế đa quốc gia với 100 nhân viên Sản phẩm công ty Cadena HRM Series cung cấp giải pháp nhân hoàn chỉnh để quản lý tồn vịng đời nhân viên từ đầu đến cuối PayTime gói chấm cơng - tính lương tiêu chuẩn hóa, 'nhẹ nhàng' đầy đủ dành cho tập đoàn nhỏ Tembo Pay ứng dụng trả lương SaaS thiết kế cho doanh nghiệp vừa nhỏ Ứng dụng sẵn sàng để sử dụng người dùng đăng ký Nguyễn Hoàng Ân Lê Thanh Dàn Chương 2: Nội dung thực tập Đợt thực tập với chủ đề “Lập trình ASP.Net MVC” nhằm mục đích giúp sinh viên thực tập đào tạo tồn diện lập trình ASP.Net MVC xây dựng ứng dụng web, đồng thời rèn luyện kỹ mềm làm việc nhóm, thuyết trình, giao tiếp Tại cơng ty, sinh viên có hội học tập, khám phá làm việc mơi trường làm việc chun nghiệp Tìm hiểu công ty kỹ công ty Thời gian : ngày Nội dung : Giới thiệu công ty, cách tổ chức công ty Được nghe người phụ trách giới thiệu công ty, trình thành lập 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ơng ty Ngồi ra, thực tập sinh giới thiệu cách thức làm việc công ty thời gian làm, quy định cần phải tuân thủ, cách sử dụng email công việc… Kết : Hiểu thêm cơng ty Cadena, q trình thành lập phát triển Có thêm kỹ việc sử dụng email cơng việc, làm việc có kế hoạch, có kỷ luật, có trách nhiệm Nghiên cứu kỹ thuật 2.1 Các công cụ làm việc Thời gian : ngày Nội dung : Tìm hiểu cơng cụ sử dụng 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 cơng cụ giúp ích cho công việc sau Một số phần mềm số Rocket.chat- sử dụng làm việc nhóm, SVN – website file trực quan với nhiều Nguyễn Hồng Ân Lê Thanh Dàn tiện ích, Notepad ++ - chương trình soạn thảo văn hữu ích phổ biến với lập trình viên Thunderbird - Ứng dụng Email công ty Thực : Thực hành sử dụng phần mềm nêu Kết : Lập trình sử dụng cơng cụ miễn phí, giúp dễ dàng kết hợp cơng cụ với nhau, so với việc dung IDE 2.2 Tìm hiểu ngôn ngữ C# nâng cao Thời gian : ngày (1 tuần) Nội dung : Được training kỹ thuật C# nâng cao, kiến thức quan trọng cho việc tối ưu phía back-end - Lập trình hướng đối tượng Các kiến thức lập trình hướng đối tượng khái niêm, đặc tính tính kế thừa, tính đóng gói, tính ảo hóa, tính đa hình Ngồi ra, thực tập sinh cịn hướng dẫn cách thiết kế lớp cho đối tượng có dự án - Dependency Ịnection : Thực tập sinh hướng dẫn lí sử dụng, cách triển khai Dependency Injection nguyên lí Dependency Inversion SOLID - Clean Architecture Cách xây dụng ứng dụng kiến trúc Clean Architecture - C# ngơn ngữ lập trình đơn giản, đại, mục đích tổng quát, hướng đối tượng phát triển Microsoft phê chuẩn European Computer Manufacturers Association (ECMA) International Standards Organization (IOS) - C# thiết kế cho Common Language Infrastructure (CLI), mà gồm Executable Code Runtime Environment, cho phép sử dụng ngôn ngữ high-level đa dạng nên tảng cấu trúc máy tính khác - Dưới lý làm C# ngơn ngữ lập trình chun nghiệp sử dụng rộng rãi: o Nó ngơn ngữ lập trình đại, mục đích tổng qt Nguyễn Hồng Ân Lê Thanh Dàn o Nó hướng đối tượng o Nó dễ dàng học o Nó ngơn ngữ cấu trúc o Nó tạo chương trình hiệu o Nó biên dịch nhiều tảng máy tính khác o Nó phần Net Framework - Cấu trúc C# gần với ngôn ngữ high-level truyền thống, C C++ Nó có giống mạnh mẽ với Java, có nhiều đặc điểm lập trình mạnh mẽ mà làm cho trở nên ưa thích với lập trình viên tồn giới Thực : - Tham gia đầy đủ buổi training công ty - Làm thực hành, kiểm tra kiến thức học Kết : - Nâng cao kỹ lập trình với ngơn ngữ C# - Có kiến thức quan trọng cho việc lập trình ứng dụng web sau - Ngồi biết thêm số quy tắc việc viết code cho chuẩn, dễ đọc, dễ hiểu 2.3 Mơ hình MVC Nội dung: Các kiến thức mơ hình MVC - Kiến trúc MVC (Model – View – Controller) Chia ứng dụng thành ba thành phần chính: Model, View Controller Bộ framework ASP.NET MVC cung cấp thêm lựa chọn để tạo ứng dụng web dựa mơ hình MVC Bộ framework ASP.NET MVC tích hợp với chức sẵn có ASP.NET, chẳng hạn master page khả xác Nguyễn Hoàng Ân Lê Thanh Dàn 10 thực khách hàng dựa membership Framework MVC định nghĩa không gian tên System.Web.Mvc hỗ trợ không gian tên System.Web - Bộ Framework MVC bao gồm thành phần sau: Models: Các đối tượng Model phần ứng dụng sữ thực phần logic cho vùng liệu ứng dụng Thơng thường, đối tượng Model nhận lưu trữ sở liêu Ví dụ, đối tượng Product nhân thơng tin từ CSDL, thực thao xử lý liệu đối tượng đó, sau update thơng tin thay đổi ngược trở lại cho Product SQL Server Views: Các View thành phần hiển thị giao diện khách hàng ứng dụng, giao khách hàng tạo từ liệu đối tượng Model Ví dự, chỉnh sửa phần hiển thị bảng Products để hiển thị Textbox, drop-down list Checkbox trạng thái đối tượng Products Controllers: Các Controller thành phần điều khiển tương tác khách hàng, sau làm việc với đối tượng Model tương ứng, cuối chọn đối tượng View phù hợp để trả lại hiển thị giao diện khách hàng Trong ứng dựng MVC, đối tượng View hiển thị thông tin, Controller điều khiển trả lại liệu tương ứng với tưởng tác liệu khách hàng nhập vào Ví dụ, Controller điều khiển giá trị Query-string truyền giá trị cho đối tượng Model, truy vấn CSDL cách sử dụng giá trị - Lợi ích mơ hình MVC Có tính mở rộng thành phần cách dễ dàng Nguyễn Hoàng Ân Lê Thanh Dàn 11 Không sử dụng viewstate, điều làm nhà phát triển dễ dàng điều khiển ứng dụng Hệ thống định tuyến mạnh mẽ Hỗ trợ tốt cho test-driven development (TDD) cài đặt unit test tự động, xác định kiểm tra lại yêu cầu trước bắt tay vào viết code Hỗ trợ kết hợp tốt người lập trình người thiết kế giao diện Sử dụng tính tốt có ASP.NET - Nhược điểm ASP.NET MVC Không hướng đến kiện làm cho nhà phát triển ASP.NET Webform khó khăn Yêu cầu hiểu biết HTTP, HTML, Javascript Thư viện nhà phân phối thứ khồn mạnh Thực : - Tham gia đầy đủ buổi trainning - Làm tập thực hành - Tìm kiếm tài liệu mạng để tìm hiểu thêm Kết : - 2.4 Hiểu khái niệm lập trình C# ASP.NET MVC Hệ quản trị CSDL SQL Server Nội dung : Các kỹ thuật xử lý liệu SQL Server Nguyễn Hoàng Ân Lê Thanh Dàn 12 Thực : - Tham gia đầy đủ buổi training - Tìm hiều thực hành từ khóa nâng cao như: Join, union, unique, … Kết quả: - Làm quen với cách xử lý số liệu Database lớn (>1000 tables) Tham gia dự án Sau tuần training thực hành, thực tập sinh nắm kiến thực C#, ASP.NET MVC, Webform, Sql Service, hmtl, javascipt Trong tháng rưỡi cuối cùng, trainer hướng dẫn thực tập sinh áp dụng kiến thức học để thực tham gia xây dụng hệ thống quản lý nhân công ty Chi tiết đồ án nói phần sau Lịch làm việc Mức Tuần Cơng việc Người hướng dẫn độ hồn thành - Tìm hiểu cơng Anh Nguyễn Trung Hiếu Nhận xét người hướng dẫn 100% ty, cách tổ chức công ty - Làm quen với công cụ làm việc công ty - Học cách trao đổi, làm việc qua email - Nguyễn Hoàng Ân Tìm hiểu ngơn ngữ Anh Nguyễn Trung Hiếu Lê Thanh Dàn 13 lập trình C# nâng cao - Thực hành C# - Làm test C# - hiểu Anh Nguyễn Hồng Ân, Tìm ASP.NET SQL MVC, Anh Nguyễn Thành Server, Khoa Javascrip,… Giai đoạn 1: - Anh Nguyễn Trung Hiếu Lên ý tưởng, đề xuất Anh Nguyễn Hoàng Ân yêu cầu chức cho hệ thống quản lý nhân - Lập bảng thiết kế giao diện mẫu - Xây dụng Cơ sở liệu Giai đoạn - Anh Nguyễn Hoàng Ân Triển khai chức chính: Đăng nhập, quản lý nhân 5-7 viên, nghỉ chấm cơng, phép, tính lương Sửa lỗi, demo, kết Anh Nguyễn Hoàng Ân thúc, chuẩn bị báo cáo, tạm biệt cơng ty Nguyễn Hồng Ân Lê Thanh Dàn 14 Chương 3: Chi tiết project Giới thiệu game Ứng dụng hỗ trợ nhân giúp theo dõi thông tin làm việc nhân viên, đồng thời giúp cho nhân viên xin nghỉ phép cách dễ dàng Chấm cơng tính lương tự động Thực - Lê Thanh Dàn Và giúp đỡ tận tình team Dev Cadena Kế hoạch Giai đoạn 1: - Lên ý tưởng, đề xuất yêu cầu chức cho hệ thống quản lý nhân - Lập bảng thiết kế giao diện mẫu - Xây dụng Cơ sở liệu Kết : Kết quả: - Đề xuất yêu cầu functional non-functional u cầu cơng nghệ hình ảnh giao diện mẫu - Đề xuất tính cốt lõi ứng dụng trình bày, giải thích - Xây dựng CSDL cốt lõi, chưa đầy đủ Giai đoạn 2: - Hồn thành CSDL - Xây dựng tính hệ thống: Đăng nhập, quản lý nhân viên, nghỉ phép, chấm cơng, tính lương Kết : Đã hồn thành hầu tính trên, trừ đăng nhập phân quyền Nguyễn Hoàng Ân Lê Thanh Dàn 15 Nguyễn Hoàng Ân Lê Thanh Dàn 16 TÀI LIỆU THAM KHẢO Material UI , "Overview” [Online] Available: Overview - Material UI (mui.com) Dan Abramov and Redux documentation’s authors , "Tutorial Overview" 04 February 2022 [Online] Available: Tutorials Overview | Redux Toolkit (redux-toolkit.js.org) Microsoft , "C# Advanced" [Online] Available: C# Advanced | Microsoft Learn Scrum Docs , "What is Scrum" [Online] Available: What is Scrum? Microsoft , "What is Azure Active Directory B2C" [Online] Available: What is Azure Active Directory B2C? | Microsoft Learn Microsft , "Azure Blob Storage" [Online] Available: Azure Blob Storage | Microsoft Azure Uncle Bob , "The Clean Architecture" 13 08 2022 [Online] Available: Clean Coder Blog Microsoft , "Dependency injection in ASP.NET Core" 06 04 2022 [Online] Available: Dependency injection in ASP.NET Core | Microsoft Learn Microsoft , "Common web application architectures" 11 01 2022 [Online] Available: Common web application architectures | Microsoft Learn Microsoft , "Entity Framework documentation" [Online] Available: Entity Framework documentation | Microsoft Learn Nguyễn Hoàng Ân Lê Thanh Dàn 17 TỔNG KẾT Như vậy, vòng hai tháng ngắn ngủi, em kịp hoàn thành ứng dụng chạy tảng web Ứng dụng có đầy đủ tính đề ban đầu Do thời gian có hạn nên giao diện ứng dụng cịn đơn giản, hình ảnh chưa đẹp mong đợi Nhưng ứng dụng phát triển theo kiến trúc có tính kế thừa, dễ dàng mở rộng nên sau có thời gian phát triển lên mức cao Chân thành cảm ơn giúp đỡ anh chị cơng ty Cadena VietNam để em hoàn thành dự án Nguyễn Hoàng Ân Lê Thanh Dàn ... thực tập với chủ đề ? ?Lập trình ASP. Net MVC” nhằm mục đích giúp sinh viên thực tập đào tạo tồn diện lập trình ASP. Net MVC xây dựng ứng dụng web, đồng thời rèn luyện kỹ mềm làm việc nhóm, thuyết trình, ... chóng ASP. NET WebForm xây dựng để thực điều Đồng thời cơng nghệ Net công nghệ phổ biến, hỗ trợ công ty mạnh mẽ tiếng Microsoft Vì lý này, em định chọn lập trình web làm định hướng cho việc học tập. .. trainning - Làm tập thực hành - Tìm kiếm tài liệu mạng để tìm hiểu thêm Kết : - 2.4 Hiểu khái niệm lập trình C# ASP. NET MVC Hệ quản trị CSDL SQL Server Nội dung : Các kỹ thuật xử lý liệu SQL Server

Ngày đăng: 01/02/2023, 21:19

Tài liệu cùng người dùng

Tài liệu liên quan