Giới thiệu hệ quản trị CSDL và ngôn ngữ lập trình lựa chọn

Một phần của tài liệu Thiết kế hệ thống thông tin quản lý kết quả học tập của sinh viên theo học chế tín chỉ của trường Đại học Công nghiệp Hà Nội bằng phương pháp hướng đối tượng (Trang 126)

4.1.1 Sơ lƣợc về hệ quản trị CSDL SQL Server

SQL Server (Phiên bản 2005 - 2010) là hệ quản trị CSDL hoạt động theo mô hình Client - Server của Microsoft. SQL có nhiều tính năng mới, giúp bạn quản lý CSDL với tính năng khai thác thông tin vô cùng hiệu quả. Sản phẩm đưa ra những chức năng và giá cả phù hợp theo nhu cầu cũng như độ lớn của doanh nghiệp, giúp quản lý kinh doanh nhạy cảm và ngày càng hiệu quả hơn.

- Khả năng cơ bản. Khả năng quản lý cao, thêm nữa khả năng phục hồi và sao chép, những cải tiến trong bản sao sẽ cho phép các hoạt động xây dựng và triển khai những ứng dụng có độ tin cậy cao.

- Khả năng sắp xếp. Những tiến bộ về sắp xếp như việc phân chia, tách riêng biệt và hỗ trợ 64-bit sẽ cho phép bạn xây dựng và triển khai hầu hết các ứng dụng yêu cầu bằng việc sử dụng SQL Server.

- Bảo mật. Những nâng cấp về bảo mật như các thiết lập “bảo vệ mặc định” và một mô hình bảo mật nâng cao sẽ cung cấp khả năng bảo mật cao cho dữ liệu.

- Khả năng quản lý. Một công cụ quản lý mới, các khả năng tự điều hướng được mở rộng, mô hình lập trình mới sẽ tăng tính hiệu quả của quản trị viên cơ sở dữ liệu.

- Khả năng hoạt động liên kết. Thông qua sự hỗ trợ trong các chuẩn công nghiệp, các dịch vụ Web và Microsoft .NET Framework, SQL Server sẽ hỗ trợ khả năng liên kết hoạt động với nhiều hệ thống, ứng dụng và thiết bị.

- Các công cụ. Các chuyên gia phát triển có thể sử dụng công cụ phát triển cho Transact – SQL, XML, Multidementional Expression (MDX), và XML for Analysis (XML/A). Sự tích hợp với môi trường Visual Studio sẽ cung cấp hiệu quả cho sự phát triển và sửa lỗi trong các ứng dụng tin tức kinh doanh và giới hạn kinh doanh.

- Hỗ trợ ngôn ngữ được mở rộng. Ngoài ngôn ngữ chung (CLR) được cầu hình trong cơ sở dữ liệu, các chuyên gia phát triển có thể chọn các ngôn ngữ quen thuộc như Transact-SQL, Microsoft Vitual Basic®.NET, Microsoft Vitual C#®.NET để phát triển các ứng dụng.

- XML và các dịch vụ Web. SQL Server sẽ hỗ trợ cả XML kiểu quan hệ và riêng lẻ, vì vậy các hoạt động vào ra dữ liệu có thể lưu, quản lý và phân tích dữ liệu theo định dạng phù hợp nhất với những cần thiết của nó.

Sự hỗ trợ cho việc tồn tại và đưa ra các chuẩn mở như Giao thức truyền siêu văn bản (HTTP), XML, Giao thức truy cập đối tượng đơn giản (SOAP), Xquery và Định nghĩa

4.1.2.Vài nét về ngôn ngữ lập trình a) Microsoft Visual Studio

Là môi trường phát triển tích hợp chính (Integrated Development Environment (IDE) được phát triển từ Microsoft. Đây là một loại phần mềm máy tính có công dụng giúp đỡ các lập trình viên trong việc phát triển phần mềm.

Các môi trường phát triển hợp nhất thường bao gồm:

- Một trình soạn thảo mã (source code editor): dùng để viết mã. - Trình biên dịch (compiler) và/hoặc trình thông dịch (interpreter).

- Công cụ xây dựng tự động: khi sử dụng sẽ biên dịch (hoặc thông dịch) mã nguồn, thực hiện liên kết (linking), và có thể chạy chương trình một cách tự động.

- Trình gỡ lỗi (debugger): hỗ trợ dò tìm lỗi.

- Ngoài ra, còn có thể bao gồm hệ thống quản lí phiên bản và các công cụ nhằm đơn giản hóa công việc xây dựng giao diện người dùng đồ họa (GUI).

- Nhiều môi trường phát triển hợp nhất hiện đại còn tích hợp trình duyệt lớp (class browser), trình quản lí đối tượng (object inspector), lược đồ phân cấp lớp (class hierarchy diagram),… để sử dụng trong việc phát triển phần mềm theo hướng đối tượng.

Như vậy, MICROSOFT VISUAL STUDIO được dùng để phát triển console (thiết bị đầu cuối – bàn giao tiếp người máy) và GUI (giao diện người dùng đồ họa) cùng với các trình ứng dụng như Windows Forms, các web sites, cũng như ứng dụng, dịch vụ web (web applications, and web services). Chúng được phát triển dựa trên một mã ngôn ngữ gốc (native code) cũng như mã được quản lý (managed code) cho các nền tảng được được hỗ trợ Microsoft Windows, Windows Mobile, .NET Framework, .NET Compact Framework và Microsoft Silverlight. Visual Studio hỗ trợ rất nhiều ngôn ngữ lập trình, có thể kể tên như sau: C/C++ (Visual C++), VB.NET (Visual Basic.NET), và C# (Visual C#)… cũng như hỗ trợ các ngôn ngữ khác như F#, Python, và Ruby; ngoài ra còn hỗ trợ cả XML/XSLT, HTML/XHTML, JavaScript và CSS…

+ Môi trường phát triển tích hợp Visual Studio.NET

- Visual Studio là một tập hợp các công cụ phát triển cho việc xây dựng các ứng dụng desktop với hiệu năng cao, các ứng dụng cho thiết bị di động, các dịch vụ Web, các ứng dụng Web. Ngoài ra Visual Studio 2005 cũng được sử dụng để làm đơn giản hóa quá trình phát triển nhóm, triển khai cài đặt các ứng dụng enterprise.

- Visual Studio cung cấp các lợi ích mở rộng cho việc phát triển các ứng dụng: + Nâng cao tính sản phẩm.

+ Phát triển các ứng dụng cho NET Framework.

+ Phát triển các ứng dụng cho các thiết bị cầm tay với.NET Framework Compact

b) Ngôn ngữ C#

Là một ngôn ngữ lập trình hướng đối tượng được phát triển bởi Microsoft, là phần khởi đầu cho kế hoạch.NET của họ. Tên của ngôn ngữ bao gồm ký tự thăng theo Microsoft nhưng theo ECMA là C#, chỉ bao gồm dấu số thường. Microsoft phát triển C# dựa trên C++ và Java. C# được miêu tả là ngôn ngữ có được sự cân bằng giữa C++, Visual Basic, Delphi và Java.

C# được thiết kế chủ yếu bởi Anders Hejlsberg kiến trúc sư phần mềm nổi tiếng với các sản phẩm Turbo Pascal, Delphi, J++, WFC.

Đặc điểm ngôn ngữ:

C#, theo một hướng nào đó, là ngôn ngữ lập trình phản ánh trực tiếp nhất đến.NET Framework mà tất cả các chương trình.NET chạy, và nó phụ thuộc mạnh mẽ vào Framework này. Mọi dữ liệu cơ sở đều là đối tượng, được cấp phát và hủy bỏ bởi trình dọn rác Garbage-Collector (GC), và nhiều kiểu trừu tượng khác chẳng hạn như class, delegate, interface, exception, v.v, phản ánh rõ ràng những đặc trưng của.NET runtime.

So sánh với C và C++, ngôn ngữ này bị giới hạn và được nâng cao ở một vài đặc điểm nào đó, nhưng không bao gồm các giới hạn sau đây:

- Các con trỏ chỉ có thể được sử dụng trong chế độ không an toàn. Hầu hết các đối tượng được tham chiếu an toàn, và các phép tính đều được kiểm tra tràn bộ đệm. Các con trỏ chỉ được sử dụng để gọi các loại kiểu giá trị; còn những đối tượng thuộc bộ thu rác (garbage-collector) thì chỉ được gọi bằng cách tham chiếu.

- Các đối tượng không thể được giải phóng tường minh.

- Chỉ có đơn kế thừa, nhưng có thể cài đặt nhiều interface trừu tượng (abstract interfaces). Chức năng này làm đơn giản hóa sự thực thi của thời gian thực thi.

- C# thì an-toàn-kiểu (typesafe) hơn C++.

- Cú pháp khai báo mảng khác nhau("int[] a = new int[5]" thay vì "int a[5]").

- Kiểu thứ tự được thay thế bằng tên miền không gian (namespace).

- C# không có tiêu bản.

- Có thêm Properties, các phương pháp có thể gọi các Properties để truy cập dữ liệu.

- Có reflection

c) 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. Lần đầu tiên được đưa ra thị trường vào tháng 2 năm 2002 cùng với phiên bản 1.0 của.NET framework, là công nghệ nối tiếp của Microsoft's Active Server Pages(ASP). ASP.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 language.Tên đầy đủ của

ASP.NET là Active Server Pages.NET (.NET ở đây là.NET framework). Nói đơn giản thì ASP.NET là một công nghệ có tính cách mạng dùng để phát triển các ứng dụng về mạng hiện nay cũng như trong tương lai. ASP.NET là một phương pháp tổ chức hay khung tổ chức (framework) để thiết lập các ứng dụng hết sức hùng mạnh cho mạng dựa trên CLR (Common Language Runtime).

d) Cơ bản về .NET Framework

+ Khái niệm: NET Framework của Microsoft là một nền tảng lập trình tập hợp các thư viện lập trình có thể được cài thêm hoặc đã có sẵn trong các hệ điều hành Windows. Nó cung cấp những giải pháp thiết yếu cho những yêu cầu thông thường của các chương trình điện toán như lập trình giao diện người dùng, truy cập dữ liệu, kết nối cơ sở dữ liệu, ứng dụng web, các giải thuật số học và giao tiếp mạng. Ngoài ra,.NET

Framework quản lý việc thực thi các chương trình được viết dựa trên.NET Framework

do đó người dùng cần phải cài.NET Framework để có thể chạy các chương trình được viết trên nền.NET.

- NET Framework là một thành phần cơ bản của Windows cho việc xây dựng và chạy các ứng dụng viết bởi các ngôn ngữ lập trình mới (ứng dụng thế hệ kế tiếp). - NET Framework được thiết kế để:

+ Cung cấp một môi trường nhất quán cho lập trình hướng đối tượng. Tối ưu hóa việc phát triển phần mềm và sự xung đột phiên bản bằng việc cung cấp một môi trường thực hiện code.

+ Cung cấp môi trường thực thi code an toàn hơn.

+ Cung cấp trải nghiệm (experience) nhất quán cho những người phát triển trong việc tạo ra các kiểu ứng dụng khác nhau từ các ứng dụng trên nền tảng Windows, các ứng dụng trên nền tảng Web cho đến các ứng dụng trên nền tảng thiết bị di động, các ứng dụng nhúng…

+ Các thành phần của.NET

Framework.NET Framework bao gồm 2 thành phần chính:

- CLR (Common Language Runtime – Môi trường quản lý ngôn ngữ chung): đây là thành phần cốt lỗi (xương sống – backbone) của NET Framework thực hiện các chức năng sau:

+ Quản lý bộ nhớ.

+ Thực hiện code.

+ Xử lý lỗi.

+ Xác nhận sự an toàn của code.

+ Thu gom rác.

- Framework Class Library (FCL): là một tập hợp các kiểu dữ liệu có khả năng sử dụng lại (tập hợp các lớp) và hướng đối tượng hoàn toàn, được sử dụng để phát triển

các ứng dụng từ những ứng dụng dòng lệnh truyền thống cho đến những ứng dụng với giao diện đồ họa.

4.2 Kết quả thử nghiệm – một số giao diện chụp từ chương trình

Hình 4.1 Màn hình đăng nhập hệ thống Desktop

Hình 4.3 Màn hình “ danh sách sinh viên”

Hình 4.7 Màn hình Giao diện chính của hệ thống Website

Hình 4.9 Form “Thống kê điểm”

KẾT LUẬN

Những kết quả đạt được của đề tài

- Hệ thống lại quá trình phân tích thiết kế hướng đối tượng

- Vận dụng thành công kỹ nghệ phần mềm hướng đối tượng vào giải quyết bài toán: thiết kế hệ thống thông tin quản lý kết quả học tập của sinh viên theo học chế tín chỉ của trường ĐH Công nghiệp Hà Nội bằng phương pháp hướng đối tượng

- Thử nghiệm có kết quả một số chức năng chính trong chương trình Một số mặt hạn chế

Chưa quản lý điểm được tới các môn học của các học kỳ. Do đó, mỗi học kỳ giáo viên bộ môn phải nhập và tính điểm thủ công, sau đó mới nhập vào máy. Do đó khả năng tự động hóa tính toán chưa cao.

Về mặt thiết kế chưa thiết kế đầy đủ các giao diện chi tiết người dùng,

Các chức năng tìm kiếm nâng cao cũng như các báo cáo nhanh còn chưa thiết kế Hướng khắc phục, phát triển mở rộng:

Phân tích và thiết kế module quản lý điểm tới các môn học để giúp cho các giáo viên bộ môn trong công tác tính toán điểm các môn học của sinh viên một cách nhanh chóng và chính xác.

TÀI LIỆU THAM KHẢO

[1]. Đoàn Văn Ban, Phân tích, thiết kế và lập trình hướng đối tượng, NXB Thống Kê (1997), tr.44,46.

[2]. Nguyễn Kim Dung – Viện nghiên cứu Giáo dục – Trường ĐH Sư phạm TPHCM (Cập nhật ngày 10/04/2008), “Đào tạo theo hệ thống tín chỉ: kinh nghiệm thế giới và thực tế ở Việt Nam”, tr.13-20

[3]. Đặng Văn Đức, Phân tích thiết kế hướng đối tượng bằng UML (Thực hành với

Rational Rose), NXB Khoa học và Kỹ thuật, Hà Nội (2002), tr. 54-123.

[4]. Phạm Hữu Khang, SQL Server 2005- Lập trình thủ tục và hàm, NXB Lao Động - Xã Hội, tr. 124-130

[5]. Lê Văn Phùng, Kỹ nghệ phần mềm, NXB Thông tin và Truyền thông (2010), tr. 26-30.

[6]. Lê Văn Phùng, Các mô hình cơ bản trong phân tích và thiết kế hướng đối tượng, NXB Thông tin và Truyền thông (2011), tr. 31-43.

[7]. “Quy chế đào tạo Đại học và Cao đẳng hệ chính quy theo hệ thống tín chỉ” (Ban hành kèm theo Quyết định số 43/2007/QĐ-BGDĐT ngày 15 tháng 8 năm 2007 của Bộ trưởng Bộ Giáo dục và Đào tạo), tr.20-29

[8]. Thông tin đào tạo – Đại học và cao đẳng hệ chính quy theo hệ thống tín chỉ năm 2010 – Trường ĐH Công nghiệp Hà Nội, NXB Lao Động – Xã Hội, tr. 21-25, 52-57 [9]. Nguyễn Văn Vỵ, Phân tích thiết kế các hệ thống thông tin hiện đại hướng cấu

Một phần của tài liệu Thiết kế hệ thống thông tin quản lý kết quả học tập của sinh viên theo học chế tín chỉ của trường Đại học Công nghiệp Hà Nội bằng phương pháp hướng đối tượng (Trang 126)