1. Trang chủ
  2. » Luận Văn - Báo Cáo

THỰC TẬP DOANH NGHIỆP GLOBAL CYBERSOFT VIET NAM JSC

25 186 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 25
Dung lượng 1,08 MB

Nội dung

Lời đầu tiên, tôi xin gửi lời cảm ơn chân thành đến công ty Global Cybersoft Việt Nam JSC, Đặc biệt là bác Ngô Đức Chí – Giám đốc công ty đã tạo điều kiện cho tôi được thực tập tại công ty cũng như các buổi hoạt động và team building do công ty tổ chức. Đồng thời, tôi cũng xin gửi lời cảm ơn sâu sắc tới anh Nhậm Hải Thành – Project Manager, hai anh Trần Văn Kha, Bình Nguyễn – Supporter, anh Trần Đình Khang – Assistant đã hỗ trợ tôi trong quá trình thực tập. Cảm ơn các bạn thực tập chung đã cùng tâm sự giúp đỡ những lúc tôi khó khăn.

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CƠNG NGHỆ THƠNG TIN KHOA MẠNG MÁY TÍNH VÀ TRUYỀN THÔNG BÁO CÁO THỰC TẬP DOANH NGHIỆP GLOBAL CYBERSOFT VIET NAM JSC NGUYỄN VĂN ĐỨC - 12520078 TP Hồ Chí Minh, tháng năm 2016 LỜI CẢM ƠN Lời đầu tiên, xin gửi lời cảm ơn chân thành đến công ty Global Cybersoft Việt Nam JSC, Đặc biệt bác Ngơ Đức Chí – Giám đốc cơng ty tạo điều kiện cho thực tập công ty buổi hoạt động team building công ty tổ chức Đồng thời, xin gửi lời cảm ơn sâu sắc tới anh Nhậm Hải Thành – Project Manager, hai anh Trần Văn Kha, Bình Nguyễn – Supporter, anh Trần Đình Khang – Assistant hỗ trợ tơi q trình thực tập Cảm ơn bạn thực tập chung tâm giúp đỡ lúc tơi khó khăn Cảm ơn chân thành tới khoa Mạng Máy Tính tận tình giảng dạy trang bị cho kiến thức kỹ cần thiết suốt qua trình học tập sinh hoạt trường Cuối cùng, Con xin vô cảm ơn bố mẹ, gia đình ni lớn tạo điều kiện vật chất tinh thần đồng hành với chặng đường đại học, chắp cánh vui đắp xây dựng ước mơ Một lần nữa, xin chân thành cảm ơn anh chị công ty Chúc công ty ngày phát triển Chúc sức khỏe tới Khoa Mạng Máy Tính cơng ty Global Cybersoft NHÂN XÉT CỦA HỘI ĐỒNG MỤC LỤC CHƯƠNG GIỚI THIỆU VỀ CÔNG TY 1.1 Tổng quan công ty 1.2 Tổ chức hành chính, nhân 1.3 Môi trường làm việc CHƯƠNG KẾ HOẠCH VÀ THỜI GIAN THỰC TẬP 2.1 Giới thiệu dự án 2.2 Kế hoạch thời gian thực tập CHƯƠNG NỘI DUNG CHÍNH CƠNG VIỆC THỰC HIỆN 12 3.1 Tìm hiểu Entity Framework 6.0 12 3.1.1 Sơ lược Entity Framework 12 3.1.2 Các phương pháp lập trình với Entity Framework 13 3.2 Log4Net 22 3.2.1 Sơ lược Log4Net 22 3.2.2 Những chức Log4Net 22 3.2.3 Cài đặt cấu hình Log4Net 22 CHƯƠNG KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN 24 4.1 Kết thực tập 24 4.2 Suy nghĩ hướng phát triển cho thân 25 CHƯƠNG TÀI LIỆU THAM KHẢO 25 DANH MỤC CÁC HÌNH Hin ̀ h Mơ hình tổ chức hành chính, nhân Hình Mơ hình phận cơng ty Hình Mơ hình hoạt động database first 13 Hình Cấu trúc project demo database first 14 Hình Mơ hình table database 14 Hình Tạo project ASP.NET 15 Hình Cài đặt Entity Framework 15 Hình Cài đặt ADO.NET 16 Hình Chọn kiểu EF Data Model 16 Hình 10 Thêm bảng database 17 Hình 11 Model database 17 Hình 12 Cấu trúc sau tự động tạo model 18 Hình 13 Ví dụ Course Model 18 Hin ̀ h 14 Mơ hình hoạt động Code First 19 Hin ̀ h 15 Khởi tạo đối tượng code first 19 Hin ̀ h 16 Bật chức code first migration 20 Hin ̀ h 17 File cấu hình Migrations 21 Hin ̀ h 18 Update database từ Console 21 Hin ̀ h 19 Cài đặt Log4Net 22 Hin ̀ h 20 Khai báo Log4Net 23 Hin ̀ h 21 Cấu hình Log4Net 23 Hin ̀ h 22 Cấu hình level cho Log4Net 23 Hin ̀ h 23 Cấu hình liệu đầu cho Log4Net 23 Hin ̀ h 24 Tạo đối tượng Log4Net 24 Hin ̀ h 25 Ví dụ Log4Net 24 DANH MỤC CÁC BẢNG Bảng Thời gian kế hoạch thực tập 12 CHƯƠNG GIỚI THIỆU VỀ CƠNG TY 1.1 Tổng quan cơng ty Cơng ty Cổ phần Global CyberSoft (Việt Nam) thành lập vào năm 2000 tọa lạc tòa nhà Helios, cơng viên phần mềm Quang Trung, phường Tân Chánh Hiệp, quận 12, TP.Hồ Chí Minh, với trụ sở Mỹ chi nhánh, văn phòng đại diện Nhật Châu Âu Là nhà cung cấp giải pháp công nghệ thông tin hàng đầu giới, vốn chủ sở hửu công ty cung cấp vởi nhà đầu tư quốc tế Global CyberSoft (Việt Nam) cam kết mang lại dịch vụ công nghệ thơng tin tiên tiến cho khách hàng tồn giới, bao gồm khách hàng danh sách Fortune 500 công ty kỹ nghệ hàng đầu Nhật Bản, Châu Âu, Châu Mỹ Châu Á Riêng Việt nam, Global CyberSoft (Việt Nam) có 1000 nhân viên làm việc làm trung tâm nghiên cứu, phát triển sản phẩm đặt Thành phố Hồ Chí Minh Đà Nẵng Trong suốt thời gian 16 năm hoạt động Việt Nam, với nhiều kinh nghiệm chuyên môn phong phú, Global CyberSoft (Việt Nam) người tiên phong lĩnh vực IT lớn đối tác tin cậy Việt Nam Tầm nhìn Global CyberSoft (Việt Nam) trở thành doanh nghiệp Công nghệ thông tin hàng đầu châu Á góp phần cho thành cơng khách hàng toàn giới cách cung cấp chất lượng tuyệt vời với dịch vụ IT outsourcing, sản phẩm giải pháp, kết hợp sáng tạo, nghiên cứu, công nghệ tiên tiến nguồn nhân lực cạnh tranh Công ty đạt chứng có giá trị giải thưởng danh giá năm qua, bao gồm:  ISO-9001  ISO 27001  CMMi level  SAP’s Strategic Partner  Sao Khue Award in 2012, 2013  Vietnam Gold Medal & Top ICT Outsourcing Company in 2010 and 2012  Vietnam’s 30 Leading IT Companies 2014  Top 10 IT Oursourcing Enterprises 2015  SAP Partner Quality Program Accreditation Award in 2015 Global CyberSoft sử dụng 700 kỹ sư chuyên nghiệp có tay nghề cao, hướng dẫn từ quản lí hàng đầu, cam kết cung cấp giải pháp tổng thể dịch vụ gia công cho khách hàng có giá trị nước quốc tế 1.2 Tổ chức hành chính, nhân Hình Mơ hình tổ chức hành chính, nhân Danh sách gương mặt quan trọng cơng ty  Ngơ Đức Chí - BOD member, CEO  Lê Mỹ Phúc - Factory Automation  Nguyễn Đức Hồng - Testing Services  Cao Đài An - Information Communication Technology  Vũ Đình Thắng - Enterprise Business Solutions  Ngơ Văn Tồn - Engineering Support  Lê Hồng Lâm - Embeded System (Nguyen Quan Vien) Hình Mơ hình phận công ty 1.3 Môi trường làm việc Với định hướng “Khi nơi làm việc nhà - Cơ hội phát triển thăng tiến Nặng lòng với người đi” Global CyberSoft (Việt Nam) trọng thu hút nhân tài xây dựng môi trường làm việc động, sáng tạo sách đãi ngộ tốt nhất, ngồi bố trí phòng tập thể dục tòa nhà đặt văn phòng, cơng ty tổ chức thi nhằm kích thích nhân viên tham gia sử dụng hạ tầng dịch vụ nhằm tạo môi trường làm việc nhà Luôn xem nhân viên tài sản quan trọng bậc Tiêu chí giữ chân nhân viên cơng ty bảo đảm môi trường làm việc tốt tạo điều kiện cho họ phát triển tồn diện Ví dụ nhân viên đạt chứng tiếng Anh, Pháp, Nhật… thưởng, phụ cấp thu nhập, tuyên dương trước tồn cơng ty Bên cạnh xây dựng sách điều kiện làm việc thuận lợi cho nhân viên, công ty thường xuyên tổ chức thi bóng bàn, bóng đá, tổ chức hoạt động kiện, từ thiện thường niên mang đậm chất văn hóa riêng biệt Ngày Quốc tế Phụ nữ,… Điểm đặc biệt Global CyberSoft (Việt Nam) cá nhân chấp nhận họ vốn có, ưu điểm lẫn khuyết điểm Ln có sách khích lệ nhân viên phát triển kỹ chuyên môn, nâng cao kiến thức thuộc lĩnh vực làm việc Ở Global CyberSoft (Việt Nam), cấp với cấp bình đẳng với cách tuyệt đối CHƯƠNG KẾ HOẠCH VÀ THỜI GIAN THỰC TẬP 2.1 Giới thiệu dự án Dự án mang tên “Recruiment Management System” Hệ thống chạy web xây dựng ngôn ngữ C# sử dụng công nghệ ASP.NET MVC để triển khai Chức hệ thống mang lại theo dõi phân tích đợt tuyển dụng cơng ty 2.2 Kế hoạch thời gian thực tập Tuần Thời gian thực tập Công việc thực tập - 22/2/2016 – 28/2/2016 Tham gia làm Test Skill buổi Interview trường đại học Công Nghệ Thông Tin - Thực tập công ty Global CyberSoft - Tham gia buổi gặp mặt training giới thiệu công ty sách cơng ty quyền lợi nghĩa vụ thực tập công 01/3/2016 – 6/3/2016 ty - Cài đặt chương trình tài khoản phục vụ cho dự án như: SVN, Visual Studio 2013, Thunderbird, SQL Server 3 7/3/2016 – 13/3/2016 Tìm hiểu cơng cụ hỗ trợ cho công việc như: JIRA, UML Star 2.0 - Nghiên cứu tài liệu, kiến thức phân công 14/3/2016 – 20/3/2016 Viết document slide chuẩn bị cho việc thuyết trình Entity Framework 6.0 - Tham gia khóa học Unit Testing Fundamentals 21/3/2016 – 27/3/2016 28/3/2016 – 3/4/2016 - Báo cáo teachnical tìm hiểu Tiếp nhận góp ý anh sửa lại phần slide, báo cáo Phát triển tài liệu SRS dự án - Phân tích yêu cầu dự án cách chi - tiết để thực với yêu cầu - Học cách tham gia thiết kế dự án phần mềm, xây dựng tài liệu phân tích thiết kế phần mềm (SAD) - Tham gia buổi training “How to write a good architecture and design document” nhằm tìm hiểu cách thực tài liệu phân tích, thiết kế phần mềm “Logging Frameworks and Logging policies” 4/4/2016 – 10/4/2016 - Hoàn thiện dần tài liệu SAD: thực công việc phân cơng nhóm - Báo cáo tiến độ cơng việc cho Trainer - Viết đặc tả yêu cầu cho phần Report: Resource, Fresher, Internship, Interview, Offer, Hired - Cập nhật sửa lổi sau Review - Hoàn thành SRS Report - Viết tài liệu cho SAD Report - Cập nhật, chỉnh sửa tài liệu cho SAD Report - Tổng hợp phần Report thành viên nhóm 10 11 11/4/2016 – 17/4/2016 18/4/2016 – 24/4/2016 - Cập nhật tài liệu SRD Report: Detail Design - Đọc, hiểu database gốc cho hệ thống RMS(Recruiment Management System) - Thiết kế database cho phần Report - Review, ghi nhận lổi: lổi định dạng, thiếu bảng - Chỉnh sửa, hoàn thiện datadase cho Report - Chuẩn bị cho phần Coding - Viết câu lệnh truy vấn liệu cho phần 25/4/2016 – 1/5/2016 2/5/2016 – 8/5/2016 Internship Report sử dụng stored procedure - Viết code cho phần Internship Report - Sửa lổi, hoàn thành câu lệnh truy vấn - Cập nhật code - Cài đặt database, nhập liệu cho Report - Sửa lổi giao diện, lổi code (cú pháp, thích…) 12 9/5/2016 – 15/5/2016 - Hoàn thành liệu cho Report - Áp dụng Unit Test, logger - Test chương trình - Sửa lổi giao diện, lổi code - Cập nhật code, sửa lổi - Demo trình bày chức phần Report: Hiển thị report cho mẫu, Xuất 13 16/5/2016 – 20/05/2016 file theo định dạng : pdf, csv, excel - Ghi nhận lổi sau demo: lổi giao diện người dùng, coding convension - Sửa lổi cập nhật code Bảng Thời gian kế hoạch thực tập CHƯƠNG NỘI DUNG CHÍNH CƠNG VIỆC THỰC HIỆN Vì lý bảo mật cơng ty u cầu nên tơi trình bày kiến thức mà tơi tìm hiểu để phục vụ cho dự án thay tập trung vào chi tiết cơng việc làm cho dự án 3.1 Tìm hiểu Entity Framework 6.0 3.1.1 Sơ lược Entity Framework Entity Framework ánh xạ đối tượng – quan hệ (Object/Relational Mapping – ORM) cho phép lập trình viên NET làm việc với liệu quan hệ qua đối tượng (object) mà không cần viết mã cho (hầu hết) liên quan đến truy cập liệu Entity Framework Microsoft giới thiệu từ phiên NET Framework 3.5 tích hợp với Visual Studio 2008 EF 6.1.3 phiên Entity Framework phát hành Các thành phần Entity Framework:  Code mã lệnh tạo thành lớp đối tượng liệu cho phép thao tác với liệu  Model sơ đồ gồm hộp mô tả thực thể đường nối kết mô tả quan hệ  Database sở liệu (có thể SQL Server, Compact SQL Server, Local database, MySQL, Oracle…) Có kiểu xây dựng kiến trúc cho Entity Framework bao gồm:  Code-First: Thường sử dụng cho dự án chưa có sở liệu Được xây dựng tự xây dựng Object qua tạo sở liệu tương ứng  Database-First: Sử dụng có sẵn Database thích hợp cho mơ hình chuyển đổi giao diện (sử dụng cơng nghệ lập trình khác mà khơng thay đổi cấu trúc Database)  Model-First: Sử dụng công nghệ Model EF cung cấp để tạo thực thể (Entities), quan hệ (Relationship) mối quan hệ kế thừa giao diện Model Sau tạo Database tương ứng Điều khác với việc dùng Code First – hồn tồn khơng có giao diện Model mà phải tự viết code Những điểm EF 6.0 - Khả phục hồi kết nối bị lỗi Truy vấn lưu bất đồng Code-based configuration Database command logging - Database command interception Better Transaction Support 3.1.2 Các phương pháp lập trình với Entity Framework  Database first - Khi sửa dụng Khi có sẵn database database first lựa chon hồn hảo để ta tự động tạo model từ database ánh xạ mối quan hệ chúng cách tự động - Mơ hình hoạt động Hình Mơ hình hoạt động database first - Ví dụ tự động tạo model mối quan hệ bảng với Database first Database University gồm bảng Student, Course Enrollment có mối quan hệ sau: One-to-many bảng Course Enrollment One-to-many bảng Student Enrollment Many-to-many bảng Student Course  Cấu trúc project Hình Cấu trúc project demo database first Hình Mơ hình table database - Tạo ASP.NET web application Hình Tạo project ASP.NET - Install EF Hình Cài đặt Entity Framework - Thêm ADO.NET Entity Data Model Hình Cài đặt ADO.NET - Chọn EF Designer from database Hình Chọn kiểu EF Data Model - Thêm table từ database Hình 10 Thêm bảng database - Model tạo từ database bao gồm mối quan hệ chúng Hình 11 Model database - Kết tạo Database từ model Hình 12 Cấu trúc sau tự động tạo model - Một ví dụ Course model Hình 13 Ví dụ Course Model  Code first Entity Framework giới thiệu hướng tiếp cận Code-First từ phiên 4.2 CodeFirst đánh giá hữu ích cho ứng dụng theo Domain Driven Design Với hướng tiếp cận Code-First, lập trình viên tập trung vào việc thiết kế domain tạo 25 lớp thỏa mãn yêu cầu domain việc thiết kế CSDL trước sau tạo lớp phù hợp với thiết kế CSDL trước Code-First tự động sinh CSDL dựa vào lớp thực thể cấu hình lớp Hình 14 Mơ hình hoạt động Code First - Khởi tạo CSDL CSDL khởi tạo thông lớp context kế thừa từ lớp DbContext Entity Framework xác định tên hay chuỗi kết nối CSDL thông qua đối số truyền vào hàm khởi tạo context Hình 15 Khởi tạo đối tượng code first  Khơng có đối số: Code-First API tạo CSDL SQLEXPRESS với tên đặt theo quy tắc {Namespace}.{Tên_lớp_context}  Truyền vào tên CSDL: Nếu tên CSDL truyền vào đối số hàm khởi tạo lớp Context, Code-First API tạo CSDL SQLEXPRESS với tên  Truyền vào chuỗi kết nối: Nếu truyền vào hàm khởi tạo lớp Context tên chuỗi kết nối định nghĩa tập tin App.config Web.config CodeFirst API tạo CSDL dựa tên máy chủ định nghĩa chuỗi kết nối - Code-First Migration Entity Framework 4.3 giới thiệu công vụ migration tự động cập nhật lược đồ CSDL, model thay đổi mà không làm liệu hay đối tượng có sẵn phải phá bỏ tạo lại CSDL Để sử dụng chức Code-First Migration, trước tiên phải chạy câu lệnh “enable-migrations” thông qua Package Manager Console (Tools -> Library Package Manager -> Package Manager Console) Hình 16 Bật chức code first migration Câu lệnh “enable-migrations” tạo thư mục Migrations, có tập tin Configuration.cs để cấu hình lại cần thiết Hình 17 File cấu hình Migrations Sau thay đổi domain class, cần chạy câu lệnh “add-migration {tên-bảnmigration}” từ Package Manager Console để Code-Frist Migration biết cần phải tạo, cập nhật hay xóa bỏ CSDL Cuối cùng, chạy câu lệnh “update-database” từ Package Manager Coonsole để cập nhật lại CSDL Hình 18 Update database từ Console Code-First Migration hỗ trợ việc phục hồi lại CSDL từ migration câu lệnh “update-database – TargetMigration:{tên_bản_migration}” phục hồi lại từ đầu câu lệnh ”update-databse –TargetMigration:0”  Model first Sử dụng công nghệ Model EF cung cấp để tạo thực thể (Entities), quan hệ (Relationship) mối quan hệ kế thừa giao diện Model Có thể dùng tools design visual studio để tạo model tự động tạo database code model 3.2 Log4Net 3.2.1 Sơ lược Log4Net Log4Net thư viện giúp lập trình viên ghi lại tất hành động chương trình hành động mà người dùng tương tác lên hệ thống Nó Log4j framework Version xuất vào ngày 7/3/2016 version v1.2.15 3.2.2 Những chức Log4Net  Hỗ trợ multiple framework  Có thể xuất liệu log khác xuất database, console windows, file, email…  Cấu hình xml quen thuộc 3.2.3 Cài đặt cấu hình Log4Net  Cài đặt Log4Net Hình 19 Cài đặt Log4Net  Cấu hình - Chúng ta cần liệu log put từ đầu Mở file AssemblyInfo.cs - Thêm code khai báo Hình 20 Khai báo Log4Net - Cấu hình từ file App.config Hình 21 Cấu hình Log4Net - Cấu hình tất level mà Log4Net log Hình 22 Cấu hình level cho Log4Net - Cấu hình liệu mà log xuất Hình 23 Cấu hình liệu đầu cho Log4Net - Tạo log nơi mà muốn log Hình 24 Tạo đối tượng Log4Net - Một ví dụ sửa dụng Log4Net Hình 25 Ví dụ Log4Net CHƯƠNG KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN 4.1 Kết thực tập Sau trình chương trình thực tập công ty Global Cybersoft Viet Nam JSC, đạt kết sau:  Thiết kế - Hiểu quy trình sản xuất phần mềm - Tổ chức thiết kế quy trình phần mềm - Hiểu flow hoạt động phần cách bảo trì phần mềm  Kỹ thuật - Triển khai kiến trúc phần mềm theo mơ hình layer chuẩn - Hiểu thêm công nghệ framework ASP.NET MVC 5, Entity framework, Log4Net, Unit test Hiểu áp dụng design partten IoC, DI, singletone, method factory… - Các kỹ cần thiết cho việc bảo trì code như: Coding conventions  Kỹ mềm - Làm việc nhóm - Thay đổi tư tưởng cách tư - Phong cách làm việc - Khả lãnh đạo  Kết khác - Tìm kiếm lại niềm đam mê thực mục tiêu thực ngành công nghệ thông tin - Sau vấn review kết thúc chương trình thực tập tơi giữ lại cơng ty với vị trí Software Engineer - 4.2 Suy nghĩ hướng phát triển cho thân Kết thúc chương trình thực tập cơng ty Global Cybersoft, nhận thấy môi trường động, phù hợp cho sinh viên thực tập làm việc sau tốt nghiệp Qua chương trình thực tập học nhiều điều bổ ích từ kỹ mềm kỹ thuật Quan trọng định hướng lại mục tiêu cho đời tương lai sau Tôi chân thành cảm ơn tới anh Nhậm Hải Thành , Trần Văn Kha, Nguyễn Bình ,Nguyễn Đình Khang hỗ trợ tơi q trình thực tập CHƯƠNG TÀI LIỆU THAM KHẢO [1] http://www.asp.net/entity-framework [2] http://www.entityframeworktutorial.net/ [3] https://logging.apache.org/log4net/ HẾT ... thời gian thực tập Tuần Thời gian thực tập Công việc thực tập - 22/2/2016 – 28/2/2016 Tham gia làm Test Skill buổi Interview trường đại học Công Nghệ Thông Tin - Thực tập công ty Global CyberSoft. .. nghiệm chuyên môn phong phú, Global CyberSoft (Việt Nam) người tiên phong lĩnh vực IT lớn đối tác tin cậy Việt Nam Tầm nhìn Global CyberSoft (Việt Nam) trở thành doanh nghiệp Công nghệ thông tin... 25 Ví dụ Log4Net CHƯƠNG KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN 4.1 Kết thực tập Sau trình chương trình thực tập cơng ty Global Cybersoft Viet Nam JSC, đạt kết sau:  Thiết kế - Hiểu quy trình sản xuất phần

Ngày đăng: 19/03/2018, 08:38

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w