CHƯƠNG IV: CƠ SỞ LÝ THUYẾT

Một phần của tài liệu đồ án Xây dựng phần mềm quản lý vật tư cho Công ty Cổ phần Viễn thông FPT (FPT Telecom) (Trang 71)

4.1. Giới thiệu ngôn ngữ lập trình

4.1.1. Ngôn ngữ C#

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#, 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

• 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.

4.1.2. Microsoft Visual Studio

Microsoft Visual Studio là một môi trường phát triển tích hợp (IDE) 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 phần mềm 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. Trình gỡ lỗi tích hợp hoạt động cả về trình gỡ lỗi mức độ mã nguồn và gỡ lỗi mức độ máy. 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 phần mềm.

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. Các ngôn ngữ tích hợp gồm có C,[1] C++ và C++/CLI (thông qua Visual C++), VB.NET (thông qua Visual Basic .NET), C thăng (thông qua Visual C#) và F thăng (như của Visual Studio 2010[2]). Hỗ trợ cho các ngôn ngữ khác như

J++/J thăng, 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.

4.2. Giới thiệu về Hệ quản trị CSDL

4.2.1. Ngôn ngữ SQL

SQL (Structured Query Language - ngôn ngữ truy vấn mang tính cấu trúc) là một loại ngôn ngữ máy tính phổ biến để tạo, sửa, và lấy dữ liệu từ một hệ quản trị cơ sở dữ liệu quan hệ. Ngôn ngữ này phát triển vượt xa so với mục đích ban đầu là để phục vụ các hệ quản trị cơ sở dữ liệu đối tượng-quan hệ. Nó là một tiêu chuẩn ANSI/ISO.

SQL hoạt động với hầu hết các chương trình CSDL như MS Access, DB2, Informix, MS SQL Server, Oracle, Sybase .v.v...

Ngôn ngữ định nghĩa dữ liệu (Data Definition Language, viết tắt là DDL) là một trong những phần chính của ngôn ngữ truy vấn. Các câu lệnh này dùng để định nghĩa cấu trúc của cơ sở dữ liệu, bao gồm định nghĩa các hàng, các cột, các bảng dữ liệu, các chỉ số và một số thuộc tính khác liên quan đến cơ sở dữ liệu như vị trí của file. Các câu lệnh ngôn ngữ định nghĩa dữ liệu là thành phần chính trong các hệ quản lý dữ liệu và có sự khác biệt rất nhiều giữa các ngôn ngữ truy vấn trên các hệ khác nhau.

Một số đặc điểm của ngôn ngữ SQL:

• Với SQL ta có thể truy vấn CSDL và nhận lấy kết quả trả về thông qua các câu truy vấn.

• SQL là cú pháp để thực thi các câu truy vấn. SQL cũng bao gồm cú pháp để cập nhật - sửa đổi, chèn thêm và xoá các mẩu tin.

• Phần DDL của SQL cho phép tạo ra hoặc xoá các bảng. Chúng ta cũng có thể định nghĩa các khoá (key), chỉ mục (index), chỉ định các liên kết giữa các bảng và thiết lập các quan hệ ràng buộc giữa các bảng trong CSDL. • Kiểu dữ liệu sẽ qui định loại dữ liệu nào được phép lưu trữ trong cột.

4.2.2. Microsoft SQL Server

SQL Server là hệ thống quản trị cơ sở dữ liệu quan hệ (Relational DataBase Management System- RDBMS) sử dụng các lệnh giáo chuyển Transaction-SQL để trao đổi dữ liệu giữa Client Computer và Server Computer.

SQL Server có một số đặc tính sau: (adsbygoogle = window.adsbygoogle || []).push({});

• Cho phép quản trị một hệ CSDL lớn (lên đến vài tega byte), có tốc độ xử lý dữ liệu nhanh đáp ứng yêu cầu về thời gian.

• Cho phép nhiều người cùng khai thác trong một thời điểm đối với một CSDL và toàn bộ quản trị CSDL (lên đến vài chục ngàn user).

• Có hệ thống phân quyền bảo mật tương thích với hệ thống bảo mật của công nghệNT (Network Technology), tích hợp với hệthống bảo mật của Windows NT hoặc sử dụng hệ thống bảo vệ độc lập của SQL Server.

• Hỗ trợ trong việc triển khai CSDL phân tán và phát triểnứng dụng trên Internet. • Cho phép lập trình kết nối với nhiều ngôn ngữ lập trình khác dùng xây dựng các

ứng dụng đặc thù (Visual Basic, C, C++, ASP, ASP.NET, XML,...).

• Sử dụng câu lệnh truy vấn dữ liệu Transaction-SQL (Access là SQL, Oracle là PL/SQL).

• Các kiểu dữ liệu:

- Kiểu dữ liệu số: gồm 4 loại dữ liệu số nguyên (bit, int, smallint, tinyint) lưu trữ các giá trị số nguyên và 2 loại dữ liệu số thực (float, real): lưu trữ các thông tin về số gần đúng.

- Kiểu string: gồm kiểu biến char, varchar, nchar, nvarchar lưu trữ các chuỗi ký tự.

- Kiểu Binary: gồm các kiểu Binary(n), Varbinary(n), lưu trữ các thông tin - nhị phân trong cặp 2byte.

- Kiểu Date và Time: lưu trữ các ngày và giờ.

- Kiểu Money: lưu trữ các giá trị tiền tệ.

- Loại dữ liệu kiểu Text và Image: Loại dữ liệu Text lưu trữ dữ liệu như các ký tự trong nhiều trang và được dùng lưu trữ dữ liệu có kích thước hơn 8000 byte. Loại dữ liệu Image lưu trữ hình ảnh theo định dạng bmp, tiff, gif, jpeg, hoặc định dạng nhị phân.

- Kiểu dữ liệu do người dùng định nghĩa: Khi định nghĩa một kiểu dữ liệu người dùng cần phải cung cấp ba tham số:

+ Tên kiểu.

+ Loại dữ liệu cơ sở của SQL Server.

Một phần của tài liệu đồ án Xây dựng phần mềm quản lý vật tư cho Công ty Cổ phần Viễn thông FPT (FPT Telecom) (Trang 71)