LỜI MỞ ĐẦU Trong cuộc sống hiện nay, nhu cầu của con người thay đồi theo từng ngày, từng giờ. Nếu như trước kia con người chỉ mong muốn cuộc sống có cơm ăn đầy đủ, quần áo mặc ấm. Thì ngày nay nhu cầu đó đã được thay thế băng cơm ngon quần áo đẹp. Cuộc sống chính là như vậy, là sự biến đổi không ngừng, là luôn tiến đến những giới hạn mới phục vụ cho những nhu cầu mới của con người.
Và trong cuộc sống hiện đại ngày nay, khi khoa học công nghệ thay đồi theo từng giờ nhu cầu của con người cũng biến đồi theo. Không chỉ dừng lại ở nhu cầu muốn tiếp cận với công nghệ mới mà ngày nay con người còn có nhu cầu làm chủ các công nghệ này. Làm chủ ở đây không giới hạn trong đối tượng là những kỹ sư, những nhà phát triển phần mềm mà bao trùm lên tất cả mọi người. Làm chủ ở đây không dừng lại ở mức nắm rõ, sử dụng tốt các công nghệ mà còn mở rộng tới phạm vi sáng tạo ra các công nghệ mới, các sản phẩm công nghệ.
Việc sáng tạo này có thé rất vĩ mô như tạo ra robot phục vụ con người nhưng cũng rất đơn giản như việc tạo ra một trang web. Trang web ngày nay muôn hình muôn dạng nhưng cùng có một điểm chung là thỏa mãn một yêu cầu nào đó của con người. Đó có thê là trong quản lý nhân sự, trong quản lý tài chính. Với ý nghĩa như vậy, thông qua bài chuyên đề này tôi muốn mang đến một cách giải quyết yêu cầu quản lý thông tin cho nhà máy điện của con người hiện nay thông qua việc xây dựng website “Quản lý cảm biến và kết nối cảm biến nhà máy điện” CHUONG 1: MÔ TẢ BÀI TOÁN XÂY DỰNG _ WEBSITE QUAN LÝ CAM BIEN VÀ KET NÓI CAM BIEN NHA MAY DIEN 1.
Giới thiệu bài toán: Trong thời đại công nghệ phát triển như hiện nay, việc một doanh nghiệp (công ty) có một website dé quản lý thông tin đã không còn là điều gì quá xa lạ. Thông tin được quan lý cũng vô cùng đa dạng từ những thông tin cơ bản như thông báo của công ty tới những thông tin có giá trị như thông tin về nhân sự. Và đã bao giờ bạn tự hỏi với một nhà máy điện bao gồm hàng nghìn thiết bị, họ quán lý những gi qua 1 website? và họ quản lý chúng như thế nào?.Trong bài chuyên đề thực tập lần này tôi và các bạn sẽ cùng đi tìm câu trả lời cho những câu hỏi trên thông qua việc giải quyết bài toán cụ thể xây dựng website “Quản lý cảm biến và kết nối cảm biến nhà máy điện”. Vậy nên bài toán cuối cùng mà tôi muốn mang đến và giải quyết trong chuyên đề này là xây dượng website “Quan lý cảm biến và kết nối cảm biến nhà máy điện” 2.
Tại sao lại giải quyết bài toán: 2. Nói chung Theo thống kê không chính thức đến từ VNetWork hiện nay số người dùng tại Internet hiện nay 68 triệu/người. Nếu so sánh với dân số Việt Nam (ngày 27/06/2021 theo số liệu mới nhất từ Liên Hợp Quéc) là 98 triệu người thì số người dùng Internet tại Việt Nam chiếm tỷ lệ khoảng 70% so với dân số. Đây là một con số vô cùng lớn, với lượng người truy cập Internet nhiều như vậy sẽ tạo ra một lượng nhu cầu sử dụng vô cùng lớn cùng với một thị trường tiềm năng cho các nhà phát triển web.
Điều này cũng đồng nghĩa việc bạn có một trang web cho riêng mình là rất dễ dàng nhưng giá cả thì lại không phải là rẻ. Nên tôi muốn thông qua bài toán điều dai tiên tôi muốn cung cấp cho mọi người sự đánh giá tổng quan về việc xây dựng một trang web?. Chúng ta thường rất quen thuộc với các trang web quản lý nhân sự, quản lý bán hàng nhưng liệu đã ai đặt ra câu hỏi vậy nếu nhà máy điện cũng tạo một website thì họ sẽ quản lý gì? Giải quyết câu hỏi trên cũng là một mục đích của chuyên đề hướng đến. Như chúng ta có thê thấy hiện nay công nghệ thông tin vô cùng phát trién.
Từ những thứ trước kia được cho là thiếu thực tế có vẻ xa vời thì nay lại trở nên gần gũi và có thé sử dụng như trong lĩnh vực trí tuệ nhân tạo với sự xuất hiện của các trợ lý nhân tạo như trợ lý Google, Amzon Alexa, Siri,. Hay những thứ đã phát triển sẵn từ trước nhưng thiếu phổ biến nay cũng đã được áp dung vào cuộc sống hàng ngày như thanh toán điện tử cụ thé thông qua ví điện tử như paypal, airpay,. hay thông qua thẻ hoặc trong lĩnh vực thương mại điện tử với sự xuất hiện của nhiều sàn giao dịch thương mại điện tử nồi tiếng hiện nay như: Shopee,Lazada,. Với một cuộc sống đang từng ngày thay đổi như vậy việc mọi người biết về công nghệ thông tin không chỉ là cần thiết mà là vô cùng quan trọng.
Vậy nên thông qua giải quyết bài toán này tôi cũng muốn cung cấp một ít kiến thức của mình về công nghệ thông tin cụ thé trong lĩnh vực lập trình web tới mọi người. CGIúp mọi người có cái nhìn tổng quan về những thứ đăng sau website. Nói riêng: Vào những thế kỷ trước khi khoa học công nghệ không phát triển như ngày nay thì cách thức con người sử dụng dé quan lý thông tin thường là chép tay các tài liệu , rồi lưu trữ vào một vị trí xác định. Khi các thông tin mới người ta sẽ lấy các tài liệu và bổ sung váo nó bằng hình thức viết tay.
Có thé nói với cách thức lưu trữ như vậy vô cùng tốn công và thời gian. Đó là trong quá khứ vậy các bạn có từng đặt câu hỏi vậy ngày nay con người đã và đang sử dụng những hình thức, công cụ, giải pháp gì để quản lý thông tin. Ngày nay với sự phát triển công nghệ các doanh nghiệp có hàng ngàn các lựa chon cho việc lưu trữ và quản lý thông tin thông tin của mình. Họ có thê lựa chọn tự phát triển hoặc thuê ngoài như thiết kế mới hoàn toàn hoặc sử dụng các phần mềm có sẵn như: phần mềm quan lý nhân sự BambooHR,SmartRecruiters,.
Nói như vậy đề thấy hiện nay hầu như toàn bộ các doanh nghiệp, công ty đều lựa chọn sử dụng công nghệ liên quan đến máy tính, Internet dé ứng dụng vào công việc quản lý và lưu trữ thông tin. Giải quyết 2 luận điểm trên chính là một mục dich mà bai toán tôi muốn hướng đến. Thông qua bài tiêu luận này tôi muốn cung cấp cho các bạn, doanh nghiệp một giải pháp dé giúp quan lý thông tin. Tuy rằng nó chỉ một website chưa phải một phần mềm nhưng nó có đủ sự tiện lợi, dé sử dụng, dé quản lý,.
Ý nghĩa thực tế: Bài toán trên không phải theo dạng như những bài toán giải hệ phương trình, giải phương trình bạn đã học. Nó không chỉ dừng lại ở việc chỉ cô gang tìm cách giải và đưa ra đáp án. Mà bài toán ở đây còn hướng đến những giá tri thực tế. Giá trị thực tế của bài toán được thể hiện qua các khía cạnh như trong giải bài toán và sau khi giải xong bài toán.
Trong khi giải bài toán: Các công cụ được sử dụng dé giải bài toán luôn là các công nghệ mới, được phần lớn mọi người sử dụng thông qua đó cung cấp thông tin cơ bản về các công nghệ sử dụng trong lập trình web. Đồng thời quy trình áp dụng dé giải bài toán cũng được cấu trúc theo các quy trình thực tế qua đó mang đến các cách tiếp cận cho mọi người khi giải một bài toán như vậy. Sau khi giải bài toán: Thứ chúng ta có thể đạt được thông quan giải bài toán này không chỉ một trang web quản lý thông tin và kết nối cho nhà máy điện mà là một quy trình để xây dựng trang web, là một giải pháp trong quản lý thông tin. CHƯƠNG 2: SƠ LƯỢC VE CÁC CÔNG NGHỆ DUOC SỬ DỤNG TRONG DE TÀI 1.NET Core là một nền tang (Platform), bao gồm các framework cùng các hệ thống thư viện (library) được Microsoft đưa ra phiên ban đầu tiên là vào ngày 27/06/2016.NET Core va .NET Framework là côn nghệ hoàn toàn độc lập với nhau.NET Core là một platform (nền tảng) dé thực thi ứng dụng: e Bat kỳ dang chương trình nao từ dll hoặc tự thực thi EXE chỉ cần viết băng ngôn ngữ lập trình .NET đều được dịch sang mã trung gian IL (hay còn gọi là Intermediate Language) e Môi trường thực thi của .NET Core được gọi là CoreCLR và có thể chạy trên nhiều hệ điều hành như Windows, Linux,.
và sử dụng trình biên dịch trung gian JIT (Just-in-Time) complier. e Compiler có nhiệm vụ dich mã IL thành một dang mã máy (machine instruction) khi chạy chương trình và có thé dich sang mã máy của 3 nền tảng nó hỗ trợ. e Dưới đây là ToolChain của .NET Core (“Toolchain là tập hợp của các tool dùng để biên dịch source code thành các file executable có thể chạy được trên target device” (Pham Minh Tuấn (Shun), 2020)) CH, WB MET code Fa code 4 MSBuild NET Compt ue. Platfomm (Roslyn) F# Compdler sin £šEral .EXE,BLL ` ntermediate Larguage (IL) wbipsol Common Language Runtime (OLA) h h ị Native Cede | Garbage Collector (Trọng Đức,2019) 1.NET Core cung cấp framework: e .NET Core cung cấp cácfreamwork trong các lĩnh vực phát triển web (ASP.NET Core), phát triển ứng dung desktop trên windows (Windows Forms và WPF) (Trong Đức,2019) 1.NET Core cung cấp các thư viện: e .NET Core có các hệ thống thư viện (library) bao gồm các class dùng trong các ngôn ngữ được nó hỗ trợ hiện nay (C#, VB.NET và F#) e Trong thư viện bao gồm các thư viên cơ bản của .NET Frameworrk và thư viện class riêng của .NET Core: ASP.NET Core là một framework dùng dé phát triển các ứng dung web, được Microsoft giới thiệu phiên bản đầu tiên vào tháng 6 năm 2016.NET Core khái niệm chung e ASP.NET Core và ASP.NET là 2 framework độc lập, riêng rẽ.NET Core là một framework mã nguồn mở, được xây mới hoàn toàn nhưng vân có trong mình những đặc điểm nỗi trội của ASP.NET, giúp xây dựng các ứng dụng web chạy đa nền tảng.NET Core thống nhất tất cả các mô hình lập trình đã xuất hiện trong ASP.NET như MVC, Web API và xây mới như Razor Pages thành một mô hình chung, dùng chung thư viện.
Người dùng sẽ được lựa chọn mô hình lập trình mà mình muốn làm. Những ứng dụng web được viết từ ASP.NET Core rất đan dạng từ ứng dụng web HTML truyền thống, ứng dung web đơn trang(Single Page Application, SPA) dén dich vu gọi ham từ xa (Remote Procedure Call, RPC).