Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 19 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
19
Dung lượng
162 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 WEB ASP.NET Cơng ty thực tập : CƠNG TY TNHH CƠNG NGHỆ & DỊCH VỤ ĐẤT VIỆT Người phụ trách :Phạm Đình Hòa Thực tập sinh : Nguyễn Đăng Hưng TP Hồ Chí Minh, tháng năm 2020 Trang ii LỜI MỞ ĐẦU Ngày nay, ngành công nghiệp thiết kế 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 Việt Nam phát triển mạnh mẽ, để hòa nhập với công ty hàng đầu phát triển phần mềm giới Bên cạnh công ty phát triển phần mềm lớn nước, ngày nhiều công ty phát triển phần mềm gia nhập vào thị trường Việt Nam, góp phần lớn vào phát triển tích cực ngành cơng nghệ thơng tin Việt Ngành lập trình web sinh nhu cầu giải trí giới trẻ thiết bị cơng nghệ Và giới trẻ nguồn nhân lực quan trọng cho việc phát triển ngành web sau 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 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 website mơi trường chun nghiệp, em có dự định thực tập học kỳ năm học 2019-2020 Nguyễn Đăng Hưng Trang iii LỜI CẢM ƠN Trân trọng gửi lời cảm ơn Công ty Đất Việt 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 chức website theo yêu cầu khách hàng 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 Phạm Đình Hịa, training ,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 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 Nguyễn Đăng Hưng TpHCM, ngày 28 tháng năm 2020 Nguyễn Đăng Hưng Trang iv NHẬN XÉT CỦA KHOA Nguyễn Đăng Hưng Trang v Nguyễn Đăng Hưng Trang vi Nguyễn Đăng Hưng Trang 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 công ty TNHH công nghệ & dịch vụ Đất Việt 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 .9 Giới thiệu web Thực 11 Kế hoạch 11 TÀI LIỆU THAM KHẢO 13 TỔNG KẾT 14 Nguyễn Đăng Hưng Trang Chương 1: Giới thiêu công ty thực tập Giới thiệu công ty TNHH công nghệ & dịch vụ Đất Việt Đất Việt Software thành lập vào tháng 10 năm 2011 với tiền thân đội chuyên gia phần mềm giải pháp viễn thơng có kinh nghiệm từ Hàn Quốc Chun môn bao gồm xây dựng giải pháp phát triển phần mềm, ứng dụng di động dịch vụ đám mây Chúng cân tư chiến lược với chuyên môn kỹ thuật công nghệ đột phá, điện thoại di động, đám mây phân tích để phát triển giải pháp đáp ứng nhu cầu kinh doanh cụ thể bạn Sản phẩm cơng ty 2.1 Phần mềm hóa đơn điện tử – sản phẩm bán chạy bật Sản phẩm bật cơng ty Hóa đơn điện tử Giúp bạn rút ngắn quy trình lập xuất hóa đơn, sở liệu thơng tin bảo mật an tồn, giảm thiểu sai sót, lưu trữ liệu nhiều Nhỏ gọn thay cho việc bạn phải lưu trữ hàng chục hóa đơn năm Qua năm tháng khơng thể tránh khỏi việc mối mọt, mát hay nhầm lẫn vơ tình Giảm rủi ro việc khai báo thuế 2.2 Phần mềm quản lý bán hàng Phần mềm quản lý bán hàng tạo giải pháp quản lý từ đầu đến cuối, từ khái niệm chiến lược, thiết kế Thực hỗ trợ, giúp khách hàng giải thách thức việc điều hành để đạt mục tiêu kinh doanh Đây sản phẩm bật Nguyễn Đăng Hưng Trang 2.3 ERP Đại Học Sản phẩm phần mềm quản lý trường học ERP phát triển Đất Việt Software giúp cán giáo viên thực nghiệp vụ quản lý trường học như: Quản lý học sinh/sinh viên, Quản lý cán giáo viên, Quản lý giảng dạy, Quản lý thiết bị, Quản lý thu học phí,… 2.4 Phần mềm Quản lý kho Phần mềm quản lý kho giúp bạn kiểm sốt hàng hóa xuất nhập hàng ngày cách chi tiết Bạn dễ dàng kiểm tra tình trạng hàng hóa, số lượng hàng tồn kho cách xác đến mặt hàng chi nhánh Nắm bắt dễ dàng mặt hàng bán chạy hàng tồn để có kế hoạch bổ sung hàng hóa, xả hàng, khuyến mãi, giảm giá 2.5 Phần mềm Quản lý Chứng Phần mềm Quản lý Chứng cung cấp cho trung tâm bạn giải pháp quản lý chứng chỉ, người, lớp học trở nên dễ dàng tiện lợi 2.6 Phần mềm Kế toán Phần mềm Kế toán AccomNET giải pháp dành cho doanh nghiệp , xây dựng công nghệ tiên tiến Việt Nam, đảm bảo tuyệt đối nhiều người dùng thao tác liệu, làm việc từ xa nơi, lúc qua Internet với chế bảo mật an toà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” nhằm mục đích giúp sinh viên thực tập đào tạo toàn diện lập trình web với asp.net, đồ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 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, công nghệ sử dụng Nguyễn Đăng Hưng Trang 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 Đất Việt Software, 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 : Tuần 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 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 : 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 web - 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 website 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 biết thêm số quy tắc việc viết code cho chuẩn, dễ đọc, dễ hiểu Lập trình web với ASP.Net MVC Thời gian : Tuần Nguyễn Đăng Hưng Trang Nội dung: Tìm hiểu mơ hình MVC, Entity Framework - Mơ hình MVC Kiến trúc MVC (Model – View – Controller) chia ứng dụng thành ba thành phầnchí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 bên 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 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.Rendering pipeline: Hình 1: cấu trúc MVC Làm để tạo hình ảnh 3D hình mặt phẳng 2D Thực chất liệu vào thông tin hình ảnh 3D, sau mà ta nhận hình ảnh 2D mơ lại hình ảnh 3D Q trình gọi renderring pipeline Vậy, định nghĩa renderring pipeline chuỗi phép biến đổi thơng tin hình ảnh 3D thành hình ảnh 2D hình - Bộ framework MVC bao gồm thành phần sau: o Models Các đối tượng Model phần ứng dụng 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 tác xử lý liệu đối tượng đó, sau update thơng tin thay đổi ngượi trở lại cho bảng Product SQL Server o Views Các View thành phần hiển thị giao diện khách hàng ứng dụng Và giao diện 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 để Nguyễn Đăng Hưng Trang - hiển thị Text box, drop-down lists, Check box trạng thái đối tượng Products o Controllers Các Controllers 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 Lợi ích mơ hình MVC Có tính mở rộng thay thành phần cách dễ dàng 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 tests 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, CSS JavaScript Thư viện nhà phân phối thứ ba không mạnh - Entity Framework Tổng quan: Microsoft ADO.NET Entity Framework khuôn khổ đối tượng Object/ Bảng đồ quan hệ Relational Mapping (ORM) cho phép nhà phát triển dể dàng làm việc với liệu quan hệ đối tượng domain-specific, loại bỏ khó khăn việc truy cập liệu trước Bằng cách sử dụng Entity Framework, truy vấn LINQ, việc lấy thao tác liệu đối tượng trở nên mạnh mẽ Entity Framework ORM cung cấp dịch vụ change tracking, idenity resolution, lazay loading, truy vấn liệu tập trung vào business logic ứng dụng Entity Framework ánh xạ đối tượng – quan hệ cho phép người lập trình NET làm việc với liệu quan hệ qua đối tượng (object) Nguyễn Đăng Hưng Trang giúp lập trình viên khơng cần viết mã cho (hầu hết) liên quan đến truy cập liệu Các thành phần Entity Framework: o 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 o Model sơ đồ gồm hộp mô tả thực thể đường nối kết mô tả quan hệ o Database sở liệu (có thể SQL Server, Compact SQL Server, Local database, MySQL, Oracle,…) Có cách sử dụng Entity Framework: Code First, Models First, Database First Database first: phương pháp nên dùng ta có sẵn CSDL (không phải tạo), EF Wizard tạo Model Code cho ta Models first: nên dùng ta bắt đầu thiết kế CSDL từ đầu (từ chưa có gì) Ta thiết kế mơ hình CSDL (Model) EF tự tạo code cho ta, sau nhờ EF Wizard tạo CSDL Code first: nên dùng có mơ hình CSDL, ta viết code từ tạo database Thực : - Tham gia đầy đủ buổi trainning Làm tập thực hành tạo mơ hình MVC, sử dụng Entity Framework … 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 asp.net MVC Tìm hiểu Jquery, Javascript Thời gian : Tuần Nội dung : Các kỹ thuật tạo ứng dụng Android, sử dụng OpenGL Android - JavaScript gì? JavaScript ngơn ngữ lập trình website, tích hợp nhúng HTML giúp website sống động JavaScript cho phép kiểm soát hành vi trang web tốt so với sử dụng HTML Vậy ứng dụng thực tiễn Nguyễn Đăng Hưng Trang JavaScript gì? Các slideshow, pop-up quảng cáo tính autocomplete Google ví dụ dễ thấy cho bạn, chúng viết JavaScript - Nên dùng JavaScript vì: Triển khai tập lệnh phía máy khách Viết mã phía máy chủ Đơn giản hóa phát triển ứng dụng web phức tạp Thiết kế web responsive Google AMP Nhiều chuyển đổi - Ưu điểm JavaScript: JavaScript ngơn ngữ lập trình dễ học Lỗi JavaScript dễ phát dễ sửa JavaScript hoạt động nhiều trình duyệt, tảng JavaScript giúp website tương tác tốt với khách truy cập JavaScript nhanh nhẹ ngơn ngữ lập trình khác - Nhược điểm JavaScript Dễ bị khai thác Có thể dùng để thực thi mã độc máy tính người dùng Có thể bị triển khai khác tùy thiết bị dẫn đến việc không đồng Thực : - Tham gia đầy đủ buổi training Nguyễn Đăng Hưng Trang - Sủ dụng câu lệnh JavaScript đơn giản Kết quả: - Đã sử dụng JavaScript web Thực project Sau tháng training thực hành, thực tập sinh nắm kiến thực C#, Entity Framework, JavaScript Trong tháng thứ hai, trainer hướng dẫn thực tập sinh áp dụng kiến thức học để phát triển tính website quản lý bán hàng Chi tiết đồ án nói phần sau Lịch làm việc Tuần Mức độ Công việc Người hướng dẫn hồn thành - Tìm hiểu cơng ty, Nguyễn Phi Công 100% 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 - Tìm hiểu ngơn ngữ Nguyễn Phi Cơng 100% lập trình C# nâng cao - Thực hành C# - Làm test C# - Tìm hiểu MVC, Nguyễn Phi Cơng, 100% Entity Framework Phạm Đình Hịa - Thực hành project đơn giản - Tìm hiểu Phạm Đình Hòa JavaScript Thực hành viết code Nhận xét người hướng dẫn 100% Nguyễn Đăng Hưng Trang 10 5-6 7-8 Giai đoạn Alpha: Phạm Đình Hịa - Thực chức theo yêu cầu khách hàng Giai đoạn Beta giai Phạm Đình Hịa đoạn kết thúc, báo cáo : - Xem phải hồi fix bug tồn - Báo cáo cuối đợt thực tập 100% 100% Nguyễn Đăng Hưng Trang 11 Chương 3: Chi tiết project Giới thiệu web quản lý bán hàng Web cung cấp cho khách hàng kinh doanh dịch vụ spa 1.1 Nhiệm vụ giao Phát triển tính quy đổi dịch vụ, thêm chức tìm kiếm, thêm báo cáo quản lý, fix bug tồn web Thực - Nguyễn Đăng Hưng Và giúp đỡ tận tình người hướng dẫn Kế hoạch Giai đoạn Alpha: - Phát triển, bổ sung tính năng,tạo báo cáo , fix bug Kết : - Các chức thực Giai đoạn Beta: - Xem xét phản hồi khách hàng phần thực hiện, sửa phần thực theo yêu cầu khách hàng Kết : Đã hoàn thành toàn yêu cầu mà khách hàng muốn đạt Nguyễn Đăng Hưng Trang 12 TÀI LIỆU THAM KHẢO https://www.vinabook.com/net-toan-tap-tap-5-lap-trinh-web-dung-aspnet-va-c-lap-trinh-visualc-the-nao-sach-tu-hoc-p17563.html https://docs.microsoft.com/en-us/dotnet/ Nguyễn Đăng Hưng Trang 13 TỔNG KẾT Như vậy, vòng tháng ngắn ngủi, tìm hiểu thục phát triển tính website theo yêu cầu khách hàng Chân thành cảm ơn giúp đỡ anh chị nhóm trainer giúp hồn thành chức sản phẩm Nguyễn Đăng Hưng ... an toà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? ?? 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 với asp. net, đồng thời rèn luyện kỹ... 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... Bộ framework ASP. NET MVC cung cấp thêm lựa chọn để tạo ứng dụng web dựa bên 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 thực khách hàng