Chương 1: TỔNG QUAN. Chương 2: CƠ SỞ LÝ THUYẾT. Chương 3: KẾT QUẢ THỰC NGHIỆM. Chương 4: KẾT LUẬN.
Các khái niệm và cơ chế hoạt động Một ứng dụng quản lý sẽ hiện thực hoá các thao tác nghiệp vụ của nhân viên hay khách hàng tại nơi mà nó được áp dụng. Dù là trên nền tảng nào, ứng dụng quản lý đều phải truy xuất và cập nhật lên cơ sở dữ liệu, và ứng dụng trên nền tảng hệ điều hành Windows cũng không là ngoại lệ. C# là ngôn ngữ lập trình dùng để viết nên các ứng dụng hoạt động trên nền tảng hệ điều hành Windows. C# giúp người lập trình viên hiện thực ý tưởng của mình theo yêu cầu mà khách hàng đặt ra, sau đó biên dịch thành mã nguồn chương trình hoàn chỉnh, có thể hoạt động trên các máy tính khác nhau, miễn chúng sử dụng nền tảng hệ điều hành Windows.
Một website là tập hợp của 2 thành phần cơ bản, bao gồm front-end và back-end: - Front-end là phần giao diện mà người sử dụng website sẽ trực tiếp nhìn thấy trên trình duyệt và thao tác với nó. - Back-end là phần được thực thi trên máy chủ server, tiếp nhận các yêu cầu (request) từ người dùng đang tương tác với giao diện front-end, tiến hành xử lý, tương tác với cơ sở dữ liệu (database) để truy xuất hoặc chỉnh sửa các thông tin, sau đó trả về cho người dùng và hiển thị trên phần frontend. Một website muốn hoạt động được trên môi trường trực tuyến cần phải có một máy chủ để thực thi. Server là nơi chứa website, các máy người dùng sẽ đưa ra các yêu cầu và gửi lên máy server này để xử lý.
Tuy nhiên, đầu tư một máy server sẽ tốn kém, do đó người ta sử dụng dịch vụ hosting. Tổng quan về các công nghệ 2. Ngôn ngữ C# [1] C# (hay C sharp) là một ngôn ngữ lập trình đơn giản, được phát triển bởi đội ngũ kỹ sư của Microsoft vào năm 2000, trong đó người dẫn đầu là Anders Hejlsberg và Scott Wiltamuth. C# là ngôn ngữ lập trình hiện đại, hướng đối tượng và nó được xây dựng trên nền tảng của hai ngôn ngữ mạnh nhất là C++ và Java.
4 C# được thiết kế cho Common Language Infrastructure (CLI), mà gồm Executable Code và Runtime Environment, cho phép chúng ta sử dụng các ngôn ngữ high-level đa dạng trên các nền tảng và cấu trúc máy tính khác nhau. C# với sự hỗ trợ mạnh mẽ của .NET Framework giúp cho việc tạo một ứng dụng Windows Forms hay WPF (Windows Presentation Foundation),. trở nên rất dễ dàng. Các đặc trưng của C#: - C# là ngôn ngữ đơn giản Như ta đã biết thì ngôn ngữ C# dựng trên nền tảng C++ và Java nên ngôn ngữ C# kháđơn giản.
Nếu chúng ta thân thiện với C và C++ hoậc thậm chí là Java, chúng ta sẽ thấy C# khá giống về diện mạo, cú pháp, biểu thức, toán tử và những chức năng khác được lấy trực tiếp từ ngôn ngữ C và C++, nhưng nó đã được cải tiến để làm cho ngôn ngữ đơn giản hơn. Một vài trong các sự cải tiến là loại bỏ các dư thừa, hay là thêm vào những cú pháp thay đổi. - C# là ngôn ngữ hiện đại Một vài khái niệm khá mới mẻ khá mơ hồ với các bạn vừa mới học lập trình, như xử lý ngoại lệ, những kiểu dữ liệu mở rộng,bảo mật mã nguồn. Đây là những đặc tính được cho là của một ngôn ngữ hiện đại cần có.
Và C# chứa tất cả các đặt tính ta vừa nêu trên. Các bạn sẽ dầntìm hiểu được các đặt tính trên qua các bài học trong series này. - C# là một ngôn ngữ lập trình thuần hướng đối tượng Lập trình hướng đối tượng(tiếng Anh: Object-oriented programming, viết tắt: OOP) là một phương pháp lập trình có 4 tính chất. Đó là tính trừu tượng (abstraction), tínhđóng gói (encapsulation), tínhđa hình (polymorphism) vàtínhkế thừa (inheritance).
C# hỗ trợ cho chúng tatất cả những đặc tính trên. Và để hiểu rõ hơn thì chúng ta sẽ có một chương trình bày về phần này. 5 - C# là một ngôn ngữ ít từ khóa C# được mô tả là ngôn ngữ sử dụng giới hạn những từ khóa (gồm khoảng 80 từ khóa và mười mấy kiểu dữ liệu xây dựng sẵn). Nếu bạnnghĩ rằngngôn ngữ có càngnhiều từ khóa thì sẽcàngmạnh mẽhơn.
Điều này không phải sự thật, lấy ví dụ ngôn ngữ C# làm điển hình nhé. Nếu bạn học sâu về C# bạn sẽ thấyrằng ngôn ngữ này có thể được sử dụng để làm bất cứ nhiệm vụ nào. Ngoài những đặc điểm trên thì còn một số ưu điểm nổi bậtcủa C#: - C# có cấu trúc khágần gũi với các ngôn ngữ lập trình truyền thống, nêncũng khá dể dàng tiếp cận và học nhanh với C#. - C#có thể biên dịch trên nhiều nền tảng máy tính khác nhau.
- C# được xây dựng trên nền tảng của C++ và Java nên nó được thừa hưởng những ưu điểm của ngôn ngữ đó. - C# là một phần của .NET Framework nên được sự chống lưng khá lớn đến từ bộ phận này. - C# có IDE Visual Studio cùng nhiều plug-in vô cùng mạnh mẽ.NET MVC [2] ASP.NET là một nền tảng ứng dụng web (web application framework) được phát triển và cung cấp bởi Microsoft, cho phép những người lập trình tạo ra những trang web động, những ứng dụng web và những dịch vụ web.NET được biên dịch dưới dạng Common Language Runtime (CLR), cho phép những người lập trình viết mã ASP.NET với bất kỳ ngôn ngữ nào được hỗ trợ bởi .NET MVC là một framework tuyệt vời hỗ trợ pattern MVC cho ASP. Nếu bạn muốn hiểu ASP.NET MVC làm việc như thế nào, bạn cần phải có một sự hiểu biết rõ ràng về mô hình MVC.
MVC là cụm từ viết tắt của Model-View-Controller, nó phân chia pattern của ứng dụng thành 3 phần - model, controller và view. Framework này là khá nhẹ và cung cấp khả năng kiểm thử, trong đó tích hợp với các tính năng hiện có của ASP.NET như xác thực (Authentication) dựa trên membership và cả các master page.Net cho phép lựa chọn một trong các ngôn ngữ lập trình: C#, Visual Basic.Net biên dịch những trang web động thành những tập tin DLL mà Sever có thể thi hành nhanh chóng và hiệu quả.Net hỗ trợ mạnh mẽ bộ thư viện phong phú và đa dạng của .Net Framework, làm việc với XML, Web Service. + Hỗ trợ quản lý trạng thái của các control. + Tự động phát sinh mã HTML cho các Server control tương ứng với từng loại Browser.
Nhược điểm: + Không thể chạy trên Linux. 7 + Không có Visual Studio thì khó có thể viết code cho ASP. Hệ quản trị cơ sở dữ liệu MS SQL Sever [3] SQL Server (viết tắt của cụm từ Structured Query Language) là một hệ thống quản lý cơ sở dữ liệu quan hệ (Relational Database Management System, viết tắt là RDBMS). SQL Server có khả năng hỗ trợ một số lượng lớn các quy trình xử lý giao dịch, ứng dụng doanh nghiệp và ứng dụng phân tích trong các công ty hoạt động trong lĩnh vực IT.
Cũng giống như các hệ thống quản lý cơ sở dữ liệu qua hệ khác, SQL Server được xây dựng trên lớp SQL – là ngôn ngữ lập trình tiêu chuẩn hoá được quản trị viên cơ sở dữ liệu (DBAs) và các chuyên gia IT sử dụng để quản lý cơ sở dữ liệu và truy vấn các dữ liệu nằm bên trong. Ưu điểm: + Cài nhiều phiên bản MS SQL khác nhau trên cùng một máy. + Duy trì riêng biệt các môi trường sản xuất, phát triển, thử nghiệm. + Giảm thiểu các vấn đề tạm thời trên cơ sở dữ liệu.
+ Tách biệt các đặc quyền bảo mật. + Duy trì máy chủ dự phòng. Nhược điểm: + Microsoft SQL Server chỉ chạy trên hệ điều hành Windows. + Microsoft SQL Server cần thanh toán phí license để chạy nhiều database.
JavaScript [4] Javascript là một ngôn ngữ lập trình kịch bản dựa vào đối tượng phát triển 8 có sẵn hoặc tự định nghĩa ra, javascript được sử dụng rộng rãi trong các ứng dụng Website. Javascript được hỗ trợ hầu như trên tất cả các trình duyệt như Firefox, Chrome, Opera thậm chí các trình duyệt trên thiết bị di động cũng có hỗ trợ. Các khái niệm như sessionStore hay localStore thể hiện trong HTML5, đây là hai đối tượng được tạo nên từ Javascript nên rõ ràng trong HTML5 cũng có sử dụng nó. Với những ứng dụng đó cho thấy javascript không thể chết trong các ứng dụng website được.
Ưu điểm: - Dễ hiểu, dễ học hơn so với các ngôn ngữ lập trình khác - Dễ dàng phát hiện và khắc phục, sửa chữa lỗi - Hoạt động được trên nhiều nền tảng trình duyệt - Hỗ trợ web tương tác hiệu quả với người truy cập. - Tiết kiệm lưu lượng tải dữ liệu cho máy chủ (server) do người dùng sẽ xác nhận Input (đầu vào) rồi mới gửi web đến máy chủ. - Ngôn ngữ lập trình JavaScript cho phép tạo nhiều giao diện khác nhau. - Phản hồi tức thời đến người truy cập.
Nhược điểm: - Chỉ chạy được trong trình duyệt web - Bị khai thác dễ dàng 9 - Không đồng nhất do mỗi thiết bị sẽ được triển khai khác nhau - Dễ bị sử dụng để thực thi mã độc trên máy người sử dụng. Môi trường lập trinh Visual Studio [5] Microsoft Visual Studio là một môi trường phát triển tích hợp từ Microsoft. Nó được sử dụng để phát triển chương trình máy tính cho Microsoft Windows, cũng như các trang web, các ứng dụng web và các dịch vụ web. Visual Studio sử dụng nền tảng phát triển website của Microsoft như Windows API, Windows Forms, Windows Presentation Foundation, Windows Store và Microsoft Silverlight.
Nó có thể sản xuất cả hai ngôn ngữ máy và mã số quản lý. Visual Studio bao gồm một trình soạn thảo mã hỗ trợ IntelliSense cũng như cải tiến mã nguồn. Công cụ tích hợp khác bao gồm một mẫu thiết kế các hình thức xây dựng giao diện ứng dụng, thiết kế web, thiết kế lớp và thiết kế giản đồ cơ sở dữ liệu. Nó chấp nhận các plug-in nâng cao các chức năng ở hầu hết các cấp bao gồm thêm hỗ trợ cho các hệ thống quản lý phiên bản (như Subversion) và bổ sung thêm bộ công cụ mới như biên tập và thiết kế trực quan cho các miền ngôn ngữ cụ thể hoặc bộ công cụ dành cho các khía cạnh khác trong quy trình phát triển website.
Visual Studio hỗ trợ nhiều ngôn ngữ lập trình khác nhau và cho phép trình biên tập mã và gỡ lỗi để hỗ trợ (mức độ khác nhau) hầu như mọi ngôn ngữ lập trình. 10 Các ngôn ngữ tích hợp gồm có C, C++ và C++/CLI (thông qua Visual C++), VB.NET (thông qua Visual Basic. Hỗ trợ cho các ngôn ngữ khác như J++/J#, Python và Ruby thông qua dịch vụ cài đặt riêng rẽ. Nó cũng hỗ trợ XML/XSLT, HTML/XHTML, JavaScript và CSS.