Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 17 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
17
Dung lượng
123,35 KB
Nội dung
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 ỨNG DỤNG WEB VỚI ASP.NET MVC Công ty thực tập : People Link JSC Người phụ trách : Trần Quốc Hưởng Thực tập sinh : Hồ Nguyễn Nhật Tiến TP Hồ Chí Minh, tháng 07 năm 2020 LỜI MỞ ĐẦU Ngày nay, ngành công nghiệp web phận thiếu ngành công nghiệp phần mềm Với tốc độ phát triển vô mạnh mẽ, ngành web nhân tố kích thích phát triển công nghệ thông tin giới, phần cứng phần mềm Cùng với xu phát triển giới, Việt Nam ngoại lệ Ngành công nghiệp web non trẻ Việt Nam phát triển mạnh mẽ, để hịa nhập với cơng ty hàng đầu web giới 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 ứng dụng web môi trường doanh nghiệp, em có dự định thực tập học kì Bản thân em sau thời gian chuẩn bị kiến thức ứng tuyển, nhận hội làm việc công ty People Link JSC Đây cơng ty có mơi trường chun nghiệp, đại, phù hợp cho em trau dồi kiến thức, kinh nghiệm phát triển kĩ thân Hồ Nguyễn Nhật Tiến LỜI CẢM ƠN Trân trọng gửi lời cảm ơn Công ty People Link JSC 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, nhóm thực tập chúng em tiếp thu kiến thức quan trọng để làm phần dự án 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 Quốc Hưởng, training Hệ thống công ty, 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 Huỳnh Khánh Hồng Châu, training ASP.NET MVC, hỗ trợ chúng em nhiều vấn đề kỹ thuật trình làm project; cảm ơn anh Trần Quốc Hưởng, dẫn chúng em cách làm báo cáo, lên kế hoạch, kỹ khơng thể thiếu để làm sản phẩm thời gian qua 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ồ Nguyễn Nhật Tiến TpHCM, ngày 05 tháng 04 năm 2020 Hồ Nguyễn Nhật Tiến NHẬN XÉT CỦA KHOA Hồ Nguyễn Nhật Tiến MỤC LỤC LỜI MỞ ĐẦU .1 LỜI CẢM ƠN .2 NHẬN XÉT CỦA KHOA Chương 1: Giới thiêu công ty thực tập .5 Giới thiệu công ty People link Việt Nam .5 Sản phẩm công ty Chương 2: Nội dung thực tập Tìm hiểu công ty kỹ công ty Nghiên cứu kỹ thuật .6 2.1 Các công cụ làm việc 2.2 Tìm hiểu ngôn ngữ C# nâng cao 2.3 ASP.NET MVC 2.4 jQuery, Bootstrap 2.5 Kiến trúc Microservices 10 Thực project 10 Lịch làm việc 11 Chương 3: Chi tiết project 13 Giới thiệu dự án 13 1.1 Ý tưởng 13 1.2 Các tính 13 Thực 13 Kế hoạch .13 TÀI LIỆU THAM KHẢO 15 TỔNG KẾT 16 Hồ Nguyễn Nhật Tiến Chương 1: Giới thiêu công ty thực tập Giới thiệu công ty People link Việt Nam Được thành lập năm 2001, People Link JSC đơn vị tiên phong cung cấp giải pháp nhân độc đáo tuyển dụng, thuê ngoài, biên chế, đào tạo tăng tính gắn kết nhân viên nhãn hàng, Những giải pháp công ty cung cấp giải pháp phù hợp với thị trường quan tâm đến khía cạnh văn hóa vùng Đảm bảo chúng hoạt động tốt phù hợp thị trường Việt Nam Sứ mệnh: Trở thành đối tác đáng tin cậy thời gian dài Tầm nhìn: Mang lại thành công cho khách hàng cách chăm sóc mang lại kết tích cực đổi Giá trị: Chia sẻ niềm vui thành công song hành đối tác đáng tin cậy với khách hàng dịch vụ chất lượng tuyệt vời Sản phẩm công ty People link cung cấp giải pháp phần mềm quản lý nhân độc đáo tuyển dụng, thuê ngoài, biên chế, đào tạo tăng tính gắn kết nhân viên nhãn hang Ngồi cơng ty phát triển hệ thống quản lý PLS System để nhân viên công ty doanh nghiệp khách hang quản lý nhân nhân cách tối ưu nhằm giải khó khan nghiệp vụ tốc độ báo cáo, tính trung thực, tính thực thi, đáp ứng nhanh cho việc đưa định , giải vấn đề thị trường Hồ Nguyễn Nhật Tiến Chương 2: Nội dung thực tập Đợt thực tập với chủ đề “Lập trình web với 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 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 phát triển phần mềm 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, q 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 cịn 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 People link, 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ố Tortoise SVN - sử dụng làm việc nhóm, Microsoft Visual Studio - mơi trường phát triển tích hợp (IDE) từ Microsoft, 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 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 2.2 Tìm hiểu ngôn ngữ C# nâng cao Thời gian : ngày Nội dung : Được training kỹ thuật C# nâng cao, kiến thức quan trọng cho việc thiết kế web API - 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 thực thể database - Interface : Một interface hiểu khn mẫu mà lớp thực thi phải tuân theo Interface định nghĩa phần “làm gì” (khai báo) lớp thực thi Hồ Nguyễn Nhật Tiến interface định nghĩa phần “làm nào” (định nghĩa nội dung) tương ứng - LINQ 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 : - 2.3 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 web sau Ngồi cịn biết thêm số quy tắc việc viết code cho chuẩn, dễ đọc, dễ hiểu ASP.NET MVC Thời gian : tuần Nội dung: Các kiến thức lập trình web ASP.NET MVC để áp dụng vào project công ty - Khái niệm ASP.NET MVC Năm khái niệm mô hình MVC, MVC cụm từ viết tắt ModelView-Controller, phân chia pattern ứng dụng thành phần - model, controller view Model giúp lưu trữ liệu ứng dụng trạng thái Nó sở liệu tập tin XML View coi giao diện người dùng sử dụng khách truy cập trang web bạn để nhìn thấy liệu Các trang ASPX thường sử dụng để hiển thị view ứng dụng ASP.NET MVC Controller chịu trách nhiệm xử lý tương tác người dùng với trang web Nó sử dụng để xác định loại view cần phải hiển thị Controller sử dụng cho mục đích giao tiếp với model - Repository Pattern: Repository lớp trung gian hai tầng Trong project sử dụng Entity Framework với ASP.NET MVC Data tầng chứa lớp dbContext class enttiy Còn business logic tầng xử lý nghiệp vụ dự án Repository hầu hết sử dụng chỗ cần điều chỉnh liệu trước truyền xuống tầng data truyền lên business logic Hồ Nguyễn Nhật Tiến - Generic Repository Pattern Trong trường hợp khác, dự án lại đòi hỏi cách tốt để tạo tất repository logic nơi Chúng ta cần tạo repository cho việc thao tác với toàn class entity Vậy để giải điều phải sử dụng Generic Repository Pattern - Unit Of Work Repository Pattern Unit Of Work sử dụng để đảm bảo nhiều hành động insert, update, delete thực thi transaction thống Nói đơn giản hơn, nghĩa hành động người dùng tác động vào hệ thống, tất hành động insert, update, delete phải thực xong gọi transaction thành cơng Gói tất hành động đơn lẻ vào transaction để đảm bảo tính tồn vẹn liệu - RESTFUL API API (Application Programming Interface) tập quy tắc chế mà theo đó, ứng dụng hay thành phần tương tác với ứng dụng hay thành phần khác API trả liệu mà bạn cần cho ứng dụng kiểu liệu phổ biến JSON hay XML REST (REpresentational State Transfer) dạng chuyển đổi cấu trúc liệu, kiểu kiến trúc để viết API Nó sử dụng phương thức HTTP đơn giản để tạo cho giao tiếp máy Vì vậy, thay sử dụng URL cho việc xử lý số thông tin người dùng, REST gửi yêu cầu HTTP GET, POST, DELETE, vv đến URL để xử lý liệu RESTful API tiêu chuẩn dùng việc thiết kế API cho ứng dụng web để quản lý resource RESTful kiểu thiết kế API sử dụng phổ biến ngày ứng dụng (web, mobile…) khác giao tiếp với Hồ Nguyễn Nhật Tiến Thực : - Tham gia đầy đủ buổi trainning Làm tập thực hành viết api them xóa sửa bảng database, … 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 web với ASP.NET MVC Đã viết api theo cấu trúc project công ty jQuery, Bootstrap Nội dung : Các kĩ thuật để lập trình giao diện trang người quản lý - jQuery: jQuery thư viện viết từ JavaScript, jQuery giúp xây dựng chức Javascript dễ dàng, nhanh giàu tính jQuery tích hợp nhiều module khác Từ module hiệu ứng module truy vấn selector - Bootstrap 3: Bootstrap framework bao gồm HTML, CSS JavaScript template dùng để phát triển website chuẩn responsive Bootstrap cho phép trình thiết kế website diễn nhanh chóng dễ dàng dựa thành tố sẵn có typography, forms, buttons, tables, grids, navigation, image carousels… Thực : - Tham gia đầy đủ buổi training Hồ Nguyễn Nhật Tiến - Tạo ứng dụng bản, lập trình giao diện web bootstrap Kết quả: - Đã tạo chức ứng dụng web quản lý đơn giản hiển thị liệu, thêm, xóa , sửa 2.5 Kiến trúc Microservices Nội dung : Các kiến thức kiến trúc Microservices - Thực tế có nhiều định nghĩa khác Microservices hiểu theo cách đơn giản thì, microservice kiếu kiến trúc phần mềm Các module phần mềm chia thành service nhỏ (microservice) Mỗi service đặt server riêng -> dễ dàng để nâng cấp scale ứng dụng - Thay gom tất module thành khối (monolith), ta tách module thành service siêu nhỏ Mỗi service đặt server riêng (Có thể dùng server cloud AWS Azure), giao tiếp với thông qua mạng (Gửi nhận message qua giao thức HTTP sử dụng MessageQueue) Thực project Sau hai tuần training thực hành, thực tập sinh nắm kiến thực ASP.NET MVC, Bootstrap 3, JQuery Trong tháng thứ hai, trainer hướng dẫn thực tập sinh áp dụng kiến thức học để thực dự án module online training dự án PL Systems Chi tiết đồ án nói phần sau Lịch làm việc Hồ Nguyễn Nhật Tiến Mức Người hướng độ Tuần Công việc dẫn hồn thành - Tìm hiểu cơng Anh Trần Quốc Hoàn ty, cách tổ chức Hưởng thành công ty - Làm quen với công cụ làm việc công ty - Học cách trao đổi, mắc làm việc qua email - Tìm hiểu ngơn ngữ Anh Trần Quốc Hồn lập trình C# nâng Hưởng, Anh thành cao Huỳnh Khánh - Thực hành C# Hồng Châu - Tìm hiểu ASP.NET MVC - Thực hành số API - Tìm hiểu jQuery, Bootstrap - Viết thử giao diện - Tìm hiểu kiến trúc Microservices - Quy trình phát Anh Trần Quốc Hoàn triển phần mềm Hưởng thành Business project Giai đoạn alpha Anh Trần Quốc Hồn - Lên kế hoạch Hưởng, anh thành - Tìm hiểu nghiệp Huỳnh Khánh vụ chung Hồng Châu 4,5,6,7 - Viết api tái sử dụng - Code giao diện hình 8,9,10,11,12 Giai đoạn beta Hoàn - Hoàn thiện api thành giao - Hoàn thiện giao diện giao - Kết nối api đưa liệu lên Nhận xét người hướng dẫn Thích nghi nhanh với mơi trường cơng ty, tích cực việc hỏi đáp vấn đề cịn trở ngại Có khả tự nghiên cứu kiến thức với keyword cho Hiểu business project Có khả ứng dựng kiến thức train vào cơng việc Vẫn cịn hạn chế chất lượng code Có khả ứng dựng kiến thức train vào công việc Vẫn hạn chế chất lượng code Hồ Nguyễn Nhật Tiến - hình Test fix bug Thuyết trình sản phẩm Kỹ thuyết trình cịn chưa tốt Hồ Nguyễn Nhật Tiến Chương 3: Chi tiết project Giới thiệu dự án Online training module dự People link systems (PL Systems ), quản lý việc training nhân viên công ty cách tạo khóa học để nhân viên học mobile app, trình thực tập, em đảm nhiệm nhỏ phần trainer (trang quản lý) 1.1 1.2 Ý tưởng People link systems platform quản lý công ty Peoplelink JSC, bao gồm nhiều module: Headcount request, online training, KPI, sale out, sale in, perfect store, online recruitment, GPS tracking, payroll Online training module PL Systems, quản lý khóa học, kiểm tra Trainer tạo khóa học, kiểm tra để kiểm tra trình độ nhân viên xem vào làm việc chưa Các tính Vì ứng dụng nội công ty People link JSC nên em trình bày chi tiết tính được, nên khái quát số tính mà em tham gia phát triển như: - Quản lý ngân hàng câu hỏi (Trainer) - Quản lý ngân hàng kiểm tra (Trainer) - Quản lý khóa học (Trainer) - Quản lý giảng (Trainer) Thực Sinh viên :Hồ Nguyễn Nhật Tiến Và giúp đỡ tận tình anh Châu anh Hưởng Kế hoạch Giai đoạn Alpha: - Lên kế hoạch Tìm hiểu nghiệp vụ chung Viết services tái sử dụng Code giao diện hình Kết : - Hầu hết tính thực Hồ Nguyễn Nhật Tiến Giai đoạn Beta: - Hoàn thiện api giao Hoàn thiện giao diện giao Kết nối api đưa liệu lên hình Test fix bug - Thuyết trình sản phẩm Kết : Đã hồn thành tồn tính trên, giao diện chưa bắt mắt Hồ Nguyễn Nhật Tiến TÀI LIỆU THAM KHẢO https://jquery.com/ https://dotnet.microsoft.com/apps/aspnet https://getbootstrap.com/docs/3.3/ Hồ Nguyễn Nhật Tiến TỔNG KẾT Như vậy, vòng ba tháng ngắn ngủi, nhóm kịp hồn thành phần module online training Module có đầy đủ tính mà phân training nhân viên công ty đề Do thời gian có hạn nên tính cịn đơn giản, hình ảnh chưa đẹp mong đợi Nhưng ứng dụng phát triển theo framework có tính kế thừa 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 team IT công ty Cảm ơn anh Trần Quốc Hưởng giúp em hoàn thành báo cáo Hồ Nguyễn Nhật Tiến ... độ báo cáo, tính trung thực, tính thực thi, đáp ứng nhanh cho việc đưa định , giải vấn đề thị trường Hồ Nguyễn Nhật Tiến Chương 2: Nội dung thực tập Đợt thực tập với chủ đề ? ?Lập trình web với ASP. NET. .. HTTP sử dụng MessageQueue) Thực project Sau hai tuần training thực hành, thực tập sinh nắm kiến thực ASP. NET MVC, Bootstrap 3, JQuery Trong tháng thứ hai, trainer hướng dẫn thực tập sinh áp dụng. .. việc lập trình 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 ASP. NET MVC Thời gian : tuần Nội dung: Các kiến thức lập trình web ASP. NET MVC để áp dụng vào project