1. Trang chủ
  2. » Cao đẳng - Đại học

Báo cáo thực tập lập trình hóa đơn điện tử trên NET CORE

20 15 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 20
Dung lượng 53,43 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 HĨA ĐƠN ĐIỆN TỬ TRÊN NET CORE Công ty thực tập : LBC international Người phụ trách : Nguyễn Thanh Cường Thực tập sinh : 16520199 - Nguyễn Tiến Đạt TP Hồ Chí Minh, tháng 12 năm 2020 Nguyễn Tiến Đạt LỜI MỞ ĐẦU Ngày nay, ngành kỹ thuật phần mềm 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 kỹ thuật phần mềm 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 non trẻ phát triển mạnh mẽ, để hịa nhập với cơng ty hàng đầu game giới Bên cạnh công ty phát triển phần mềm trẻ tuổi nước, công ty phần mềm khác giới (như LBC) 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 phát triển phần mềm Việt Ngành phát triển phần mềm sinh nhu cầu người thiết bị cơng nghệ Và người nguồn nhân lực quan trọng cho việc phát triển ngành phần mềm sau Vì lý này, em định chọn lập trình phần mềm 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 phần mềm (Web) môi trường chuyên nghiệp, em có dự định thực tập kì Vì vậy, em định chọn LBC international - môi trường lý tưởng, đại, chuyên nghiệp - nơi giúp em thực dự định Nguyễn Tiến Đạt LỜI CẢM ƠN Trân trọng gửi lời cảm ơn Công ty LBC international 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 backend phục vụ cho Retail 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 hồn thành đợt thực tập Đặc biệt cảm ơn anh Nguyễn Thanh Cường, training NET core, 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, hướng dẫn quy trình nghiệp vụ hệ thống Retails; Cảm ơn anh Long hướng dẫn giúp em giải đáp khó khăn trình lập trình 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 Nguyễn Tiến Đạt TpHCM, 17/12/2020 Nguyễn Tiến Đạt NHẬN XÉT CỦA KHOA Nguyễn Tiến Đạt MỤC LỤC Giới thiệu công ty LBC international Sản phẩm công ty 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 Lập trình EInvoice với BKAV einvoice: 2.4 Lập trình Net Core 10 2.5 Thực project 11 2.6 Lịch làm việc 11 3: Chi tiết project 13 3.1 Giới thiệu Services 13 3.2 Front-End: 13 3.3 Thực 14 3.4 Kế hoạch 14 TÀI LIỆU THAM KHẢO 16 TỔNG KẾT 17 Nguyễn Tiến Đạt Chương 1: Giới thiêu công ty thực tập Giới thiệu công ty LBC international Là đội ngũ động bao gồm chuyên gia am hiểu công nghệ lẫn thị trường bán lẻ Chúng hỗ trợ tối ưu cải tiến tảng quản lý bán lẻ để đáp ứng với nhu cầu phát triển doanh nghiệp thị trường Với 10 năm kinh nghiệm làm việc với Retail Pro đối tác thức họ thị trường Việt Nam, công ty không ngừng nỗ lực để giúp khách hàng tạo nhiều giá trị cách tối ưu hố quy trình kinh doanh thơng qua việc ứng dụng công nghệ Sản phẩm công ty Retail Pro Prism - Giải pháp quản lý bán lẻ toàn diện dành cho lĩnh vực đặc thù Retail Pro Prism hệ phần mềm quản lý bán lẻ thông minh Retail Pro nhà cung cấp giải pháp quản lý bán lẻ hàng đầu giới*- phát triển, với đầy đủ phân hệ chức cho phép xử lý khối lượng công việc cho hệ thống (*) kết công bố tập đồn nghiên cứu tồn cầu cơng nghệ IHL vào tháng 11/2019 Nguyễn Tiến Đạt Chương 2: Nội dung thực tập Đợt thực tập với chủ đề “Tích hợp hóa đơn điện tử BKAV vào cơng nghệ NET core” nhằm mục đích giúp sinh viên thực tập đào tạo tồn diện quy trình bán lẻ đồ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 ứng dụng bán lẻ 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 LBC Int, 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ố Microsoft Team - sử dụng làm việc nhóm, VMWare– Máy ảo với mục đích setup nhanh hơn, 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, Retails Pro Prism ứng dụng bán lẻ công ty, VisualStudio,… 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) Nguyễn Tiến Đạt 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 NET core - 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 hướng dẫn cách thiết kế lớp cho đối tượng - Con trỏ : Con trỏ môt phần quan trọng lập trình game, cần phải sử dụng trỏ để cấp phát động, truyền tham số qua lại hàm, lớp - Quản lý code Thực tập sinh hướng dẫn cách code cho dễ bảo trì, dễ đọc hiểu, gọn đẹp 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 Backend 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 2.3 Lập trình EInvoice với BKAV einvoice: Nội dung: Các kiến thức EInvoice để tạo einvoice đơn giản: Khái niệm hóa đơn điện tử Theo khoản Điều Thông tư số 32/2011/TT-BTC ngày 14/03/2011 Bộ Tài Chính thì: Hóa đơn điện tử tập hợp thơng điệp liệu bán hàng hố, cung ứng dịch vụ tạo, lập, gửi, nhận, lưu trữ quản lý phương tiện điện tử Hóa đơn điện tử khởi tạo, lập, xử lý hệ thống máy tính tổ chức cấp mã số thuế bán hàng hóa, dịch vụ lưu trữ máy tính bên theo quy định pháp luật giao dịch điện tử Nguyễn Tiến Đạt Hóa đơn điện tử gồm loại: hóa đơn xuất khẩu, hóa đơn giá trị gia tăng, hóa đơn bán hàng, hóa đơn khác gồm: tcm, vé, thẻ, phiếu thu tiền bảo hiểm,…; phiếu thu tiền cước vận chuyển hàng khơng, chứng từ thu cước phí vận tài quốc tế, chứng từ thu phí dịch vụ ngân hàng…, hình thức nội dung lập theo thơng lệ quốc lế quy định pháp luật có liên quan Hóa đơn điện tử đảm bảo nguyên tắc: xác định số hóa đơn theo nguyên tắc liên tục trình tự thời gian, số hóa đơn đảm bảo lập sử dịnh lần - SOAP: SOAP dựa hoàn toàn vào XML để cấp services truyền tin Microsoft ban đầu phát triển SOAP để thay cho công nghệ cũ không hoạt động tốt Internet Distributed Component Object Model (DCOM) and Common Object Request Broker Architecture (CORBA) Những cơng nghệ khơng thành cơng chúng dựa vào truyền tin nhị phân, cách truyền tin XML mà SOAP sử dụng làm việc tốt qua Internet XML sử dụng để tạo requests nhận responses SOAP, trở nên phức tạp Trong số ngôn ngữ lập trình, bạn cần phải xây dựng requests tay, điều trở nên mơ hồ SOAP khơng dung nạp lỗi Tuy nhiên, vài ngôn ngữ khác sử dụng phím tắt mà SOAP cung cấp; Có thể giúp bạn giảm bớt effort cần thiết để tạo request phân tích responses Thực tế, làm việc với NET, bạn chí chưa gặp đến XML - Security base64 phương thức convert dạng mã hóa chiều từ binary sang string để gửi network cách dễ dàng Các binary lúc thể ký tự mã ASCII - Tăng tốc độ tải Zip Object request giúp tăng tốc độ tải hệ thống Thực : Nguyễn Tiến Đạt - Tham gia đầy đủ buổi training - Làm tập thực hành tạo hóa đơn điện tử đơn giản, … - Tìm kiếm tài liệu mạng để tìm hiểu thêm Kết : - Hiểu khái niệm tạo lập hóa đơn điện tử - Hiểu việc quan trọng Security việc gửi liệu 2.4 Lập trình Net Core Nội dung : Các kỹ thuật tạo hóa đơn điện tử, sử dụng BKAV eHoaDon Net Core Định nghĩa Net Core: - ASP.NET Core 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 - Ứng dụng ASP.NET Core chạy NET Core phiên đầy đủ NET Framework Nó thiết kế để cung cấp tối ưu development framework cho dụng mà triển khai đám mây (cloud) chạy on-promise - Nó bao gồm thành phần theo hướng module nhằm tối thiểu tài nguyên chi phí phát triển, bạn giữ lại mềm dẻo việc xây dựng giải pháp bạn Bạn phát triển chạy ứng dụng ASP.NET Core đa tảng Windows, Mac Linux.Tạo ứng dụng Android: Được trainer hướng dẫn tạo ứng dụng bản, cấu hình quyền truy cập cho android, cách sử dụng công cụ để biên dịch, chạy android máy ảo PC - Lập trình tạo lập quản lý hóa đơn điện tử C#: Để lập trình hóa đơn điện tử C# đưa lên BKAV eHoaDon, lập trình viên phải hiểu cách Retails Pro Prism hoạt động, sau hiểu luồng hoạt động BKAV ehoadon để đẩy liệu lên Quá trình nhiều bước xử lý số liệu, bảo mật liệu, tối ưu tốc độ tải lên Thực : - Tham gia đầy đủ buổi training Nguyễn Tiến Đạt 10 - Tạo Service để tạo hóa đơn lưu vào hệ thống đẩy lên BKAV ehoadon Kết quả: - Đã tạo Service để tạo hóa đơn lưu vào hệ thống đẩy lên BKAV ehoadon 2.5 Thực project Sau ba tháng training thực hành, thực tập sinh nắm kiến thức C#, BKAV eHoaDon, Net Core Trong tháng thứ hai ba, trainer hướng dẫn thực tập sinh áp dụng kiến thức học để thực project ứng dụng tạo ehoadon cho hệ thống công ty cung cấp cho khách hàng Chi tiết đồ án nói phần sau 2.6 Lịch làm việc Tuần Công việc Người hướng dẫn - Tìm hiểu cơng 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 Chị Phạm Thanh Bình - Tìm hiểu ngơn ngữ lập trình C# nâng cao - Thực hành C# - Làm test C# Anh Nguyễn Thanh Cường - Tìm hiểu BKAV ehoadon - Thực hành số luồng hoạt động Anh Nguyễn Văn Long, Anh Nguyễn Thanh Cường Mức độ hoàn thành Nhận xét người hướng dẫn - Tìm hiểu Net Core - Thực hành tạo Service Net Core Anh Nguyễn Thanh Cường Nguyễn Tiến Đạt 11 Giai đoạn Alpha: - Lên kế hoạch - Viết Service tạo hóa đơn điện tử cho hệ thống - Tìm hiểu quy trình nghiệp vụ Anh Nguyễn Thanh Cường Giai đoạn Alpha(tiếp): Viết code để đảm bảo tính bảo mật liệu - Viết code Zip object để tăng tốc độ tải Anh Nguyễn Thanh Cường Giai đoạn Beta: - Viết Services tạo ehoadon Bkav - Viết Services tự động tạo hóa đơn Bkav hệ thống tạo hóa đơn Anh Nguyễn Thanh Cường Giai đoạn Beta giai đoạn kết thúc, báo cáo : - Viết tính khác ehoadon hóa đơn giảm, hóa đơn giá trị gia tăng - Tự tạo hóa đơn cuối ngày - Fix bug backend, fix frontend - Báo cáo cuối đợt thực tập Anh Nguyễn Thanh Cường Nguyễn Tiến Đạt 12 3: Chi tiết project 3.1 Giới thiệu Services Services có chức lấy hóa đơn chia chúng theo trạng thái: Đã in hết mặt hàng hóa đơn, Chưa in hết, Chưa in mặt hàng Front-end chia hóa đơn thành màu theo trạng thái Sau người dùng chọn hóa đơn muốn in ehoadon, chọn mặt hàng muốn in hóa đơn Cuối ngày mặt hàng chưa in mặt hàng đổi trả gom lại in 1.1 Các Services Tên Service Get bills Today Mục Đích Lấy tất hóa đơn ngày Mức Độ Hồn Thành 100% Create EInvoice Tạo hóa đơn điện tử với mặt hàng chọn 100% Create EInvoice Sale End Of Day Tạo hóa đơn gồm tất mặt hàng bán chưa in ngày 90% Create EInvoice Return End Of Day Tạo hóa đơn gồm tất mặt hàng đổi trả ngày 100% Create EInvoice Sale By Day Tạo hóa đơn gồm tất mặt hàng bán chưa in theo ngày 100% Create EInvoice Return By Day Tạo hóa đơn gồm tất mặt hàng đổi trả theo ngày 100% 3.2 Front-End: Mô tả: Là test Service tạo ra, viết HTML + CSS + JS Chia hóa đơn màu theo trạng thái : Vàng (đã in ít), Trắng (đã in hết), Xanh (chưa in) Hiển Nguyễn Tiến Đạt 13 thị mặt hàng hóa đơn chọn hiển thị màu theo trạng thái : Đỏ (hàng đổi trả), Trắng (đã in), Xanh (chưa in) Sử dụng AJAX để hiển thị nhanh mà không cần lấy liệu từ server 3.3 Thực - Nguyễn Tiến Đạt Và giúp đỡ tận tình team trainer LBC international 3.4 Kế hoạch Giai đoạn Alpha: - Tìm hiểu quy trình nghiệp vụ - Tìm hiểu ứng dụng Retails Pro Prism - Tìm hiểu cấu trúc liệu ứng dụng - Tìm hiểu quy trình gửi request BKAV ehoadon - Tạo service test việc tạo ehoadon Kết : - Tính thực Giai đoạn Beta: Nguyễn Tiến Đạt 14 - Tạo Service tạo hóa đơn điện tử - Tạo Service lấy danh sách hóa đơn - Tạo Service tạo hóa đơn sale theo ngày - Tạo Service tạo hóa đơn return theo ngày - Tạo UI để sử dụng Services Kết : Đã hoàn thành tồn tính Nguyễn Tiến Đạt 15 TÀI LIỆU THAM KHẢO For Net Core https://dotnet.microsoft.com/learn For BKAV ehoadon https://www.bkav.com.vn/ehoadon/huong-dan For SOAP https://www.w3schools.com/xml/xml_soap.asp For Sercurity https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.webutilities.base64urlte xtencoder.encode?view=aspnetcore-2.2 For Zip https://docs.microsoft.com/en-us/dotnet/standard/io/how-to-compress-and-extract-files Nguyễn Tiến Đạt 16 TỔNG KẾT Như vậy, vịng ba tháng ngắn ngủi, nhóm kịp hồn thành Service tạo hóa đơn điện tử tảng NET core Service có đầy đủ tính đề ban đầu Do thời gian có hạn nên tính Services cịn đơn giản, tính chưa đầy đủ mong đợi Nhưng Services 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 chị nhóm trainer LBC International Cảm ơn Anh Nguyễn Thanh Cường giúp em hoàn thành báo cáo Nguyễn Tiến Đạt 17 ... hàng hóa, dịch vụ lưu trữ máy tính bên theo quy định pháp luật giao dịch điện tử Nguyễn Tiến Đạt Hóa đơn điện tử gồm loại: hóa đơn xuất khẩu, hóa đơn giá trị gia tăng, hóa đơn bán hàng, hóa đơn. .. đơn điện tử - Hiểu việc quan trọng Security việc gửi liệu 2.4 Lập trình Net Core Nội dung : Các kỹ thuật tạo hóa đơn điện tử, sử dụng BKAV eHoaDon Net Core Định nghĩa Net Core: - ASP .NET Core Nó... công cụ để biên dịch, chạy android máy ảo PC - Lập trình tạo lập quản lý hóa đơn điện tử C#: Để lập trình hóa đơn điện tử C# đưa lên BKAV eHoaDon, lập trình viên phải hiểu cách Retails Pro Prism

Ngày đăng: 05/09/2021, 21:00

TỪ KHÓA LIÊN QUAN

w