CHƯƠNG I: CƠ SỞ LÝ LUẬN VỀ XÂY DỰNG HỆ THỐNG QUẢN LÝ THÔNG TIN SINH VIÊN 1. Khái niệm về hệ thống, hệ thống thông tin quản lý 1. Khái niệm hệ thống Hệ thống là tập hợp các phần tử có những mối quan hệ ràng buộc lẫn nhau cùng hoạt động chung cho một số mục tiêu nào đó. Trong hoạt động có trao đổi vào ra với môi trường ngoài 1.
Hệ thống quản lý Hệ thống quản lý là một hệ thống có một mục đích mang lại lợi nhuận hoặc lợi ích nào đó. Đặc điểm của hệ thống là có sự tham gia của con người và có trao đổi thông tin. Hệ thống quản lý chia thành hai hệ thống con: - Hệ tác nghiệp (trực tiếp sản xuất): Gồm con người, phương tiện, phương pháp trực tiếp thực hiện mục tiêu đã đề ra. - Hệ quản lý (gián tiếp sản xuất): Gồm con người, phương tiện, phương pháp cho phép điều khiển hoạt động của hệ thống.
Hệ này lại chia thành hai hệ con: + Hệ quyết định: Đưa ra các quyết định + Hệ xử lý thông tin: Xử lý thông tin 1. Hệ thống thông tin (Information System) Là một hệ thống sử dụng công nghệ thông tin để thu thập, truyền, lưu trữ, xử lý và biểu diễn thông tin trong một hay nhiều quá trình kinh doanh. Hệ thống thông tin phát triển qua bốn loại hình: - Hệ xử lý dữ liệu: lưu trữ và cập nhật dữ liệu hàng ngày, ra các báo cáo theo định kỳ (Ví dụ: Các hệ thống tính lương). - Hệ thống thông tin quản lý: gồm cơ sở dữ liệu hợp nhất và các dòng thông tin giúp con người trong sản xuất, quản lý và ra quyết định.
Sinh viên thực hiện: Nguyễn Trung Lành 4 Khóa luận tốt nghiệp đại học GVHD: ThS. Nguyễn Thanh Tuấn - Hệ trợ giúp quyết định: Hỗ trợ cho việc ra quyết định (cho phép nhà phân tích ra quyết định chọn các phương án mà không phải thu thập và phân tích dữ liệu). - Hệ chuyên gia: Hỗ trợ nhà quản lý giải quyết các vấn đề và làm quyết định một cách thông minh. Giới thiệu các công cụ để xây dựng hệ thống quản lý 1.
Nền tảng Microsoft .Net là nền tảng của Microsoft cho các dịch vụ Web XML, là thế hệ phần mềm kế tiếp kết nối thế giới thông tin, các thiết bị và tất cả mọi người trong một thể thống nhất.Net cho phép tạo ra và sử dụng các ứng dụng, các quá trình và các trang web dựa trên XML như những dịch vụ chia xẻ, kết nối thông tin và hoạt động cùng nhau, trên bất cứ nền tảng hay thiết bị thông minh nào, nhằm mục đích cung cấp những giải pháp theo yêu cầu cho các tổ chức và các cá nhân riêng biệt.Net của Microsoft đưa ra các công nghệ, các công cụ và sản phẩm để tạo ra và chạy các dịch vụ Web. Các công cụ phát triển .Net nền tảng và Visual Studio.Net là các công cụ cho những người phát triển để tạo ra các dịch vụ Web XML.Net Framework là một tập hợp những giao diện lập trình và là tâm điểm của nền tảng .Net của Microsoft. Nó cung cấp cơ sở hạ tầng để xây dựng và chạy các dịch vụ Web.Net Visual Studio.Net cung cấp một môi trường phát triển mức cao để xây dựng các ứng dụng trên. Với bộ Visual Studio.Net chúng ta có thể đơn giản hoá việc tạo, triển khai và tiếp tục phát triển các ứng dụng Web và các dịch vụ Web có sẵn một cách an toàn, bảo mật và khả nǎng biến đổi được.Net là một bộ đa ngôn ngữ các công cụ lập trình.Net), Visual Studio.Net còn hỗ trợ Visual Basic, Visual C++, Visual J#.Net và các ngôn ngữ script như VBScript và JScript.
Tất cả các ngôn ngữ này đều cho phép truy cập vào .Net Framework, phần này sẽ được thảo luận ở mục tiếp sau. Sinh viên thực hiện: Nguyễn Trung Lành 5 Khóa luận tốt nghiệp đại học GVHD: ThS. Nguyễn Thanh Tuấn Visual C# .Net là một ngôn ngữ lập trình đơn giản, hiện đại, hướng đối tượng an toàn kiểu (type-safe) và có nguồn gốc từ các ngôn ngữ C và C++. C# là một ngôn ngữ rất thân thiện với người lập trình C và C++.
C# là kết quả của việc kết hợp hiệu nǎng cao của Visual Basic và sức mạnh của C++. C# được Microsoft giới thiệu để xây dựng với Web và đòi hỏi quyền được cung cấp một môi trường đồng bộ với HTML, XML và SOAP. Tóm lại C# là một ngôn ngữ lập trình hiện đại và là một môi trường phát triển đầy tiềm nǎng để tạo ra các dịch vụ Web XML, các ứng dụng dựa trên Microsoft .Net và cho cả nền tảng Microsoft Windows cũng như tạo ra các ứng dụng Internet thế hệ kế tiếp một cách nhanh chóng và hiệu quả.Net Framework là động cơ tạo các dịch vụ Web XML của Microsoft.Net Framework là một tập những giao diện lập trình và là tâm điểm của nền tảng. Nó cung cấp cơ sở hạ tầng để xây dựng và chạy các dịch vụ Web.Net Framework bao gồm ba thành phần chính là Bộ Thực Thi Ngôn Ngữ Chung (Common Language Runtime), The Các Lớp Thư Viện Cơ Sở (The Base Classes) và Các ứng dụng Web (ASP.
* Common Language Runtime (Bộ thực thi ngôn ngữ chung) Common Language Runtime (CLR) là trung tâm điểm của. Đây là một "hầm máy" để chạy các tính nǎng của .Net tất cả mọi ngôn ngữ lập trình đều được biên dịch ra Microsoft Intermediate Language (IL). Do bắt buộc mọi ngôn ngữ đều phải dùng cùng các loại kiểu dữ liệu (gọi là Common Type System hay hệ thống kiểu chung) nên CLR có thể kiểm soát mọi giao diện, gọi giữa các thành phần và cho phép các ngôn ngữ có thể tích hợp với nhau một cách thông suốt. Khi chạy một ứng dụng .Net, nó sẽ được biên dịch bằng một bộ biên dịch JIT (Just-In-Time có nghĩa chỉ phần mã cần xử lý mới được biên dịch) rất hiệu nǎng ra mã máy để chạy.
Điểm này giúp ứng dụng .Net chạy nhanh hơn mã thông dịch của Java trong máy ảo Java (Java Virtual Machine). Just-In-Time cũng có nghĩa là chỉ phần mã nào cần xử lý trong lúc ấy mới được biên dịch. Ngoài việc cung cấp và quản lý bộ nhớ, CLR còn xử lý công việc "gom rác" (garbage collection). Trước đây mỗi khi một “Thư viện liên kết động” (DLL) được nạp Sinh viên thực hiện: Nguyễn Trung Lành 6 Khóa luận tốt nghiệp đại học GVHD: ThS.
Nguyễn Thanh Tuấn vào bộ nhớ, hệ thống sẽ ghi nhận có bao nhiêu tác vụ dùng nó để khi tác vụ cuối cùng chấm dứt thì hệ thống giải phóng DLL này và trả lại phần bộ nhớ nó dùng trước đây cho hệ thống để dùng vào việc khác. Nếu chương trình cung cấp (allocate) bộ nhớ để sử dụng mà không nhớ giải phóng (dispose) thì đến một lúc nào đó bộ nhớ sẽ bị "cạn" và chúng ta sẽ phải khởi động lại hệ điều hành. Và bây giờ, .Net sử dụng một quá trình độc lập để xử lý việc "gom rác". Tác động phụ ở đây là khi ta đã "dispose" một đối tượng rồi, ta vẫn không biết chắc chắn chừng nào nó mới thực sự biến mất.
Vì bộ phận "gom rác" là một quá trình ưu tiên mức thấp, chỉ khi nào bộ nhớ hệ thống gần "cạn" nó mới nâng cao độ ưu tiên l ên. Ngoài "gom rác", CLR còn thực hiện các chức nǎng khác như bảo mật. Các dịch vụ chung này đều được quản lý một cách tự động. Như vậy là bộ thực thi ngôn ngữ chung CLR cho phép việc phát triển các ứng dụng một cách dễ dàng hơn, cung cấp một môi trường thực thi an toàn và hiệu nǎng, hỗ trợ đa ngôn ngữ và đơn giản hoá việc triển khai và quản lý các ứng dụng.
* Các lớp cơ sở (The Base Classes) Các lớp cơ sở cho cho chúng ta những đặc tính của runtime (thực hiện) và cung cấp những dịch vụ cấp cao khác mà những người lập trình đòi hỏi thông qua namespace. Namespace là một cách đặt tên để giúp sắp đặt các lớp (class) ta dùng trong chương trình một cách thứ tự để dễ tìm kiếm chúng. Tất cả các mã (code) trong .Net, được viết bằng VB.Net, C# hay một ngôn ngữ nào khác đều được chứa trong một namespace.Net MVC - Tổng quan về ASP.Net MVC: Mẫu kiến trúc Model – View – Controller được sử dụng nhằm chi ứng dụng thành ba thành phần chính: model, view và controller. Nền tảng ASP.NET MVC giúp cho chúng ta có thể tạo được các ứng dụng web áp dụng mô hình MVC thay vì tạo ứng dụng theo mẫu ASP.NET Web Form.
Nền tảng ASP.NET MVC có đặc điểm nổi bật là nhẹ (lighweigt), dễ kiểm thử phần giao diện (so với ứng dụng Web Forms), tích hợp các tính năng có sẵn của ASP. Nền tảng ASP.NET MVC được định nghĩa trong namespace System.Mvc và là một phần của name space System. Sinh viên thực hiện: Nguyễn Trung Lành 7 Khóa luận tốt nghiệp đại học GVHD: ThS. Nguyễn Thanh Tuấn MVC là một mẫu thiết kế (design pattern) chuẩn mà nhiều lập trình viên đã quen thuộc.
Một số loại ứng dụng web sẽ thích hợp với kiến trúc MVC. Một số khác vẫn thích hợp với ASP.NET Web Forms và cơ chế postbacks. Đôi khi có những ứng dụng kết hợp cả hai kiến trúc trên. Mô hình ASP.Net MVC Nền tảng MVC bao gồm các thành phần dưới đây: - Models: Các đối tượng Models là một phần của ứng dụng, các đối tượng này thiết lập logic của phần dữ liệu của ứng dụng.
Thông thường, các đối tượng model lấy và lưu trạng thái của model trong CSDL. Ví dụ như, một đối tượng Product (sản phẩm) sẽ lấy dữ liệu từ CSDL, thao tác trên dữ liệu và sẽ cập nhật dữ liệu trở lại vào bảng Products ở SQL Server. Trong các ứng dụng nhỏ, model thường là chỉ là một khái niệm nhằm phân biệt hơn là được cài đặt thực thụ, ví dụ, nếu ứng dụng chỉ đọc dữ liệu từ CSDL và gởi chúng đến view, ứng dụng khong cần phải có tầng model và các lớp lien quan. Trong trường hợp này, dữ liệu được lấy như là một đối tượng model (hơn là tầng model).
- Views: Views là các thành phần dùng để hiển thị giao diện người dùng (UI). Thông thường, view được tạo dựa vào thông tin dữ liệu model. Ví dụ như, view dùng Sinh viên thực hiện: Nguyễn Trung Lành 8 Khóa luận tốt nghiệp đại học GVHD: ThS. Nguyễn Thanh Tuấn để cập nhật bảng Products sẽ hiển thị các hộp văn bản, drop-down list, và các check box dựa trên trạng thái hiện tại của một đối tượng Product.
- Controllers: Controller là các thành phần dùng để quản lý tương tác người dùng, làm việc với model và chọn view để hiển thị giao diện người dùng.