CHƯƠNG 1. Tổng quan về ngôn ngữ lập trình 1.js là một framework JavaScript mã nguồn mở được sử dụng để xây dựng giao diện người dùng động trên các ứng dụng web. Nó tập trung vào việc xây dựng phần giao diện người dùng và cung cấp một cách tiếp cận linh hoạt cho việc quản lý trạng thái và tương tác của các thành phần.1 Hình minh họa Vuejs Dưới đây là một số đặc điểm và lợi ích của Vue.js: • Dễ học và sử dụng: Vue.js có cú pháp dễ hiểu và đơn giản, giúp cho việc học và sử dụng nhanh chóng. Người dùng có thể dễ dàng tích hợp Vue.js vào các dự án hiện có hoặc xây dựng dự án mới mà không gặp nhiều khó khăn.
• Được thiết kế để tương tác tốt với các thư viện và frameworks khác: Vue.js có cấu trúc linh hoạt và có thể tương tác tốt với các thư viện và frameworks khác như React và Angular. Điều này cho phép bạn tích hợp Vue.js vào các dự án đã tồn tại mà không gặp xung đột lớn. • Virtual DOM hiệu suất cao: Vue.js sử dụng Virtual DOM, một biến thể của DOM thông thường, giúp tối ưu hóa hiệu suất ứng dụng. Virtual DOM cho phép Vue.js chỉ cập nhật các thành phần đã thay đổi thực sự trong DOM, giảm thiểu việc làm mới toàn bộ trang và tăng tốc độ render.
SVTH: Nguyễn Hoàng Việt Trang 4 Website Quản lý kí túc xá trường Đại học Sư Phạm Kỹ Thuật Đà Nẵng • Two-way data binding: Vue.js cung cấp data binding hai chiều (two-way data binding), cho phép dữ liệu được đồng bộ hóa tự động giữa view (giao diện người dùng) và model (dữ liệu). Khi dữ liệu thay đổi, view sẽ được cập nhật, và ngược lại, khi người dùng tương tác với view, dữ liệu sẽ được cập nhật tương ứng. • Cộng đồng và tài liệu phong phú: Vue.js có một cộng đồng rất lớn và năng động, cung cấp nhiều tài liệu, ví dụ, ví dụ thực tế, hướng dẫn và các thư viện hữu ích. Điều này giúp người dùng dễ dàng tìm được giải pháp cho các vấn đề cụ thể và nâng cao kỹ năng lập trình.
• Thích hợp cho việc xây dựng ứng dụng đơn trang (SPA): Vue.js được thiết kế để xây dựng ứng dụng đơn trang hiệu quả. Với khả năng routing linh hoạt, quản lý trạng thái ứng dụng và cấu trúc component, Vue.js cho phép xây dựng các ứng dụng SPA phức tạp một cách dễ dàng và rõ ràng.js được sử dụng rộng rãi trong việc phát triển các ứng dụng web đơn trang (Single-Page Applications) và các giao diện người dùng động trên các trang web. Với cú pháp dễ hiểu, khả năng tái sử dụng thành phần và khả năng tích hợp dễ dàng, Vue.js trở thành một lựa chọn phổ biến cho việc xây dựng các ứng dụng web hiện đại. C# C# (C-Sharp) là một ngôn ngữ lập trình chính thức trong hệ sinh thái .NET của Microsoft.
Được phát triển bởi Microsoft vào những năm 2000, C# đã trở thành một trong những ngôn ngữ phổ biến nhất cho phát triển ứng dụng trên nền tảng .2 Hình minh họa C# Dưới đây là một số điểm nổi bật về C#: SVTH: Nguyễn Hoàng Việt Trang 5 Website Quản lý kí túc xá trường Đại học Sư Phạm Kỹ Thuật Đà Nẵng • Cú pháp và ngữ pháp: C# có cú pháp giống với ngôn ngữ C++ và Java, điều này làm cho việc học và chuyển đổi giữa các ngôn ngữ này dễ dàng. Nó hỗ trợ nhiều tính năng như kiểu dữ liệu tường minh, hàm xử lý sự kiện (event handling), thuộc tính (attributes) và quản lý bộ nhớ tự động thông qua thu gom rác. • Hướng đối tượng: C# là một ngôn ngữ hướng đối tượng, cho phép lập trình viên tạo ra các lớp, đối tượng, kế thừa, đa hình và đóng gói. Nó hỗ trợ các khái niệm cơ bản của hướng đối tượng như lớp (class), đối tượng (object), kế thừa (inheritance) và đa hình (polymorphism).
• Tính đa nền tảng: C# không chỉ hỗ trợ phát triển trên nền tảng Windows mà còn hỗ trợ đa nền tảng thông qua .NET Core và Xamarin. Điều này cho phép bạn phát triển ứng dụng C# trên nhiều hệ điều hành như Windows, macOS và Linux. • Mạnh mẽ và linh hoạt: C# cung cấp một loạt các tính năng mạnh mẽ như bộ thu thập rác (garbage collector) tự động, quản lý bộ nhớ, xử lý ngoại lệ (exception handling), đa luồng (multithreading), LINQ (Language Integrated Query) và nhiều thư viện và framework hỗ trợ. • Phát triển ứng dụng đa dạng: C# có thể được sử dụng để phát triển nhiều loại ứng dụng, bao gồm ứng dụng Windows, ứng dụng di động (sử dụng Xamarin), ứng dụng web (ASP.NET) và cả game (sử dụng Unity).
C# là một ngôn ngữ lập trình mạnh mẽ và linh hoạt, hỗ trợ phát triển các ứng dụng đa nền tảng và đa dạng trên hệ sinh thái .NET của Microsoft. Nó được sử dụng rộng rãi trong các lĩnh vực như phát triển phần mềm doanh nghiệp, ứng dụng di động và phát triển game. SVTH: Nguyễn Hoàng Việt Trang 6 Website Quản lý kí túc xá trường Đại học Sư Phạm Kỹ Thuật Đà Nẵng 1. Hệ quản trị cơ sở dữ liệu SQL Server SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) do Microsoft phát triển.
Nó hoạt động dựa trên mô hình client-server và cung cấp khả năng quản lý và truy xuất dữ liệu cho các ứng dụng và hệ thống. SQL Server cung cấp nhiều tính năng và khả năng mạnh mẽ, bao gồm: • Tính sẵn sàng và độ tin cậy cao: SQL Server cung cấp các cơ chế sao lưu và phục hồi dữ liệu, khả năng khôi phục từ các sự cố và hạn chế thời gian chết hệ thống. Nó cũng hỗ trợ cơ chế clustering để đảm bảo sẵn sàng và độ tin cậy của hệ thống. • Tích hợp dữ liệu: SQL Server cho phép tích hợp dữ liệu từ nhiều nguồn khác nhau và cung cấp công cụ và tính năng ETL (Extract, Transform, Load) để xử lý dữ liệu.
• Khả năng mở rộng: SQL Server hỗ trợ khả năng mở rộng và xử lý tải cao. Nó có thể được triển khai trên nhiều máy chủ và hỗ trợ các công nghệ như clustering và mirroring để tăng khả năng mở rộng và sẵn sàng. SQL Server được sử dụng rộng rãi trong các ứng dụng doanh nghiệp, từ các ứng dụng web đến hệ thống quản lý cơ sở dữ liệu lớn. Nó cung cấp hiệu suất cao, tính bảo mật và tính sẵn sàng, làm cho nó trở thành một trong những lựa chọn phổ biến cho việc quản lý cơ sở dữ liệu.
Framework và thư viện hỗ trợ 1.NET là một nền tảng phát triển phần mềm đa nền tảng và một ngôn ngữ lập trình. Được phát triển bởi Microsoft, .NET cung cấp môi trường phát triển và thực thi ứng dụng đa nền tảng cho các ứng dụng web, di động và máy tính để bàn. Một số đặc điểm của .NET bao gồm: • Ngôn ngữ lập trình: .NET hỗ trợ nhiều ngôn ngữ lập trình như C#, Visual Basic.NET, F#, và nhiều ngôn ngữ khác thông qua Framework. Người lập trình có thể lựa chọn ngôn ngữ phù hợp với yêu cầu và sở thích của mình để phát triển ứng dụng trên nền tảng.
• Quản lý bộ nhớ: .NET sử dụng mô hình quản lý bộ nhớ thông qua trình quản lý bộ nhớ (Memory Manager) và thu thập rác (Garbage Collector). Điều này giúp tự động quản lý bộ nhớ và giảm thiểu việc xảy ra lỗi như rò rỉ bộ nhớ và lỗi không xác định. SVTH: Nguyễn Hoàng Việt Trang 7 Website Quản lý kí túc xá trường Đại học Sư Phạm Kỹ Thuật Đà Nẵng • Thư viện lớn: .NET đi kèm với một bộ thư viện lớn và phong phú, gọi là .NET Framework hoặc. Thư viện này cung cấp các lớp và phương thức sẵn có để xử lý các tác vụ phổ biến như xử lý chuỗi, giao tiếp mạng, xử lý tệp, đồ họa, và nhiều hơn nữa, giúp lập trình viên tăng tốc quá trình phát triển ứng dụng.
• Đa nền tảng: Với sự ra đời của .NET trở thành một nền tảng đa nền tảng, cho phép phát triển ứng dụng chạy trên các hệ điều hành khác nhau như Windows, macOS và Linux. Điều này tạo điều kiện thuận lợi cho việc phát triển ứng dụng di động, web, và các ứng dụng đám mây. • Hỗ trợ công cụ phát triển: .NET được hỗ trợ bởi các công cụ phát triển mạnh mẽ như Microsoft Visual Studio và Visual Studio Code. Các công cụ này cung cấp môi trường phát triển tích hợp và các tính năng mạnh mẽ để xây dựng, gỡ lỗi và triển khai ứng dụng trên nền tảng.
Với những đặc điểm trên, .NET là một nền tảng mạnh mẽ và linh hoạt cho phát triển ứng dụng, không chỉ giới hạn trong lĩnh vực web mà còn cho các ứng dụng di động và máy tính để bàn. Thư viện Jquery Jquery chính là một thư viện của JavaScript giúp đơn giản hóa cách viết Javascript và tăng tốc độ xử lý các sự kiện trên trang web. Jquery thêm tính năng tương tác Ajax vào trong trang web. Jquery được thiết kế để thay đổi cách viết mới cho Javascript.
Jquery được sử dụng trong Website là công nghệ được thiết kế bở John Resig, phát triển bởi jQuery Team và phiên bản được sử dụng là 3.1, được sử dụng cho Back-end.1 Ảnh minh họa Jquery SVTH: Nguyễn Hoàng Việt Trang 8 Website Quản lý kí túc xá trường Đại học Sư Phạm Kỹ Thuật Đà Nẵng 1. Thư viện Bootstrap Bootstrap là một framework CSS và JavaScript phổ biến được sử dụng để phát triển giao diện người dùng đáp ứng và tương thích trên nhiều thiết bị và trình duyệt khác nhau. Nó cung cấp một bộ các lớp CSS, các thành phần UI đã được thiết kế sẵn, và các tài nguyên JavaScript hữu ích để giúp xây dựng nhanh chóng và dễ dàng các trang web và ứng dụng web.2 Hình minh họa Bootrap Bootstrap giúp giảm thời gian và công sức trong việc phát triển giao diện người dùng, bằng cách cung cấp các lớp CSS đã được định dạng sẵn để tạo ra các thành phần như nút bấm, biểu mẫu, menu, thanh điều hướng và nhiều hơn nữa. Nó cũng hỗ trợ các lưới (grid system) linh hoạt để tổ chức bố cục trang web một cách dễ dàng và tương thích trên các thiết bị khác nhau.
Bootstrap cũng cung cấp các thành phần JavaScript như carousel, dropdown, modal, tooltip và nhiều thành phần khác, giúp tạo ra các hiệu ứng tương tác và chức năng phong phú trong giao diện người dùng. Một lợi ích quan trọng của Bootstrap là khả năng tùy chỉnh. Nó cho phép bạn tùy chỉnh các lớp CSS và các thành phần theo ý muốn của mình, để phù hợp với thiết kế và yêu cầu cụ thể của trang web hoặc ứng dụng của bạn.