Một số ưu điểm của ngụn ngữ C#

Một phần của tài liệu Xây dựng hệ thống quản lý nhân sự tại trường Đại học (Trang 53 - 64)

Bộ Visual.Net ra đời là một bước nhảy vọt của cụng nghệ lập trỡnh so với cỏc ngụn ngữ lập trỡnh kinh điển trước đõy, Visual.Net khụng ngừng cung cấp cho người lập trỡnh những phương phỏp, cụng cụ cựng với những đặc điểm mới mà cỏc phiờn bản của ngụn ngữ lập trỡnh trước đõy cũn thiếu sút.

Phần quan trọng của VS.NET là cỏc cụng nghệ mới với trung tõm là .NET Framework - tập cỏc tớnh năng Windows được xõy dựng trờn nền tảng mụi trường thực thi ngụn ngữ chung (CLR – Common Language Runtime), trờn đú là cỏc lớp thư viện dựng để xõy dựng ứng dụng Windows, ứng dụng web và dịch vụ web XML. Tất cả ngụn ngữ .NET đều được dịch sang dạng ngụn ngữ trung gian

của Microsoft (MSIL - Microsoft Intermediate Language) trước rồi mới được dịch sang dạng mó thực thi bởi một trỡnh dịch JIT (Just – in Time) trờn nền .NET.

CLR và MSIL cho phộp tất cả cỏc ngụn ngữ .NET làm việc với nhau. Vớ dụ bạn cú thể dựng một lớp C# kế thừa từ một đối tượng COM C++/ATL, lớp này lại cú thể bắt lỗi từ một chương trỡnh Vbasic. Nhờ cú sự hỗ trợ từ cấp hệ thống cho phộp tớch hợp đa ngụn ngữ, bạn cú thể chạy từng bước để bẫy lỗi qua cả 3 ngụn ngữ trong cựng một mụi trường phỏt triển ứng dụng VS.NET.

Trỡnh dịch JIT cung cấp thờm khả năng bảo mật, tớnh an toàn lỳc thực thi và khả năng chạy trờn nhiều nền tảng (Microsoft cho biết sẽ dựng một tập con chuẩn hoỏ của .NET Framework - được gọi là nền tảng ngụn ngữ chung” - để xõy dựng một thể hiện trờn FreeBSD).

Nếu trỡnh JIT cho mó ngụn ngữ trung gian làm bạn liờn tưởng đến Java thỡ cũng đừng hoang mang, Microsoft đó lẳng lặng dựng ngụn ngữ trung gian trong Vbasic và hầu hết cỏc phần mềm ứng dụng của mỡnh (kể cả Office) từ nhiều năm qua.

C# là nhỏnh phỏt triển theo hướng module và đơn giản húa cua C++, cụng thờm một số ý tưởng từ ngụn ngữ khỏc. Trong C# mọi thứ thật sự là đối tượng: ngay cả những dạng cơ bản như int cũng cú thể được đúng gúi thành lớp đối tượng gốc. Khụng cú sự kế thừa đa lớp; thay vỡ vậy, cú một cơ chế đa giao tiếp (interface). C# cú toỏn tử new, nhưng ko cú toỏn tử delete: .NET framework đó xõy dựng cơ chế thu dọn “rỏc” cho tất cả cỏc ngụn ngữ lập trỡnh trờn nền .NET.

Hầu hết những trường hợp dựng con trỏ (pointer) trong C thỡ C# dựng tham chiếu (reference), biểu hiện bằng kớ hiệu ‘.’ được quản lớ bởi cơ chế thu dọn rỏc của .NET. Với những trường hợp đặc biệt phải dựng con trỏ, C# cú cơ chế mó khụng an toàn. Trong một khối được đỏnh dấu là khụng an toàn, cỏc đối tượng được bảo vệ khỏi cơ chế thu dọn rỏc và cho phộp con trỏ C/C++ truyền thống. Cú thể điểm qua 1 số ưu điểm của C# như:

• C# là “thổ ngữ” của .NET, được thiết kế tốt cho CLR

• C# kết hợp sức mạnh và sự chớnh xỏc của C++ với tớnh dễ phỏt triển của Vbasic

• C# cú cơ chế tạo tài liệu chương trỡnh rất hay dựng chỳ thớch /// mà cỏc ngụn ngữ .NET khỏc chưa cú. Visual C# cú thể hiển thị cỏc chỳ thớch này như cửa sổ trợ giỳp.

• C# dễ dựng, nú tương tự như C++, Java và Javascript, và mụi trường phỏt triển thõn thiện (vớ dụ cỏc lỗi được gạch dưới giống như cỏch mà Microsoft Word gạch dưới những từ sai chớnh tả hay sai ngữ phỏp)

Trở lại vấn đề C# và .NET thỡ cú thể thấy rừ rằng .NET cú những ưu điểm và tiến bộ nổi trội so với cỏc nền tảng phỏt triển khỏc ở mấy điểm sau:

• Tạo ra một mụi trường phỏt triển cú độ tương thớch đa cấu trỳc rất cao. Bản thõn nú cú vụ vàn cụng cụ, thư viện và dịch vụ giỳp cho người dựng cú thể tổng hợp, phỏt triển và xõy dựng cỏc

ứng dụng dựa trờn nhiều nền tảng ngụn ngữ, dữ liệu, cấu trỳc và ỏp dụng cho dủ mọi hệ thống, đối tượng và mục đớch khỏc nhau.

• Nõng cao, chỳ trọng nhiều hơn tới vấn đề chuẩn húa và đơn giản húa cỏc cụng đoạn của SDLC bằng việc cung cấp nhiều ứng dụng, cụng cụ giỳp người dựng cú thể dễ dàng keep track, maintain và debug cỏc ứng dụng sau này.

• Nõng cao tớnh kế thừa và khả năng đa hỡnh của cỏc đối tượng (object), giỳp việc tổ chức phõn cụng nhiệm vụ giữa cỏc nhúm thiết kế, xõy dựng, ỏp dụng và tập huấn (trainning) trở nờn dễ dàng và thuận tiện hơn ở những ứng dụng cỡ lớn.

• Làm giảm chi phớ, độ phức tạp và thời gian phỏt triển cỏc ứng dụng cỡ lớn từ đú nõng cao hiệu quả kinh tế của cỏc sản phẩm và giảm cỏc chi phớ duy trỡ và bảo dưỡng sản phẩm trong tương lai.

• Một ưu điểm nữa cũng khụng thể khụng núi đến là tuy MS khụng bao giờ tiết lộ mó nguồn cỏc sản phẩm của mỡnh nhưng những tài liệu, giao diện, hướng dẫn phục vụ mục đớch học tập và phỏt triển của nú luụn luụn rất hệ thống, visual, dễ đọc và thõn thiện vỡ MS luụn ý thức được rằng đối tượng sử dụng của họ bao gồm cả tầng lớp khụng chuyờn…

Do những ưu điểm của ngụn ngữ lập trỡnh C# trờn đõy ta thấy rất phự hợp để xõy dựng và phỏt triển hệ thống.

3. Một số giao diện tiờu biểu

PHẦN KẾT LUẬN

Qua những vấn đề đó trỡnh bày trong đồ ỏn, cú thể thấy rằng việc tin học hoỏ trong quỏ trỡnh quản lý đem lại những lợi ớch vụ cựng to lớn. Nú giỳp cho cụng việc quản lý cỏn bộ trở nờn đỡ phức tạp và giảm thiểu những sai sút trong quỏ trỡnh quản lý. Trong tương lai, cụng tỏc quản lý núi chung sẽ trở nờn gọn nhẹ và nhanh chúng hơn và sẽ được trợ giỳp nhiều hơn bởi cụng nghệ thụng tin.

Việc thực hiện khoỏ luận đó giỳp em cú thể trau dồi lại những kiến thức đó được học từ trước đến nay, cũng như tỡm hiểu, nghiờn cứu những kiến thức mới để ứng dụng vào việc phỏt triển một hệ thống thụng tin.

Trong khuụn khổ của một đồ ỏn, do thời gian nghiờn cứu khụng nhiều nờn những kết quả đạt được chưa phải là lớn. Đồ ỏn đó triển khai được hệ thống thử nghiệm là một số chức năng về quản lý hồ sơ, phũng ban, ngạch bậc, tỡm kiếm, đưa ra cỏc bỏo cỏo. Hệ thống cũn nằm trong quỏ trỡnh thử nghiệm. Trong thời gian tới, nếu cú điều kiện nghiờn cứu và thử nghiệm thờm, hệ thống sẽ được phỏt triển với nhiều chức năng hơn, cú thể đưa vào ỏp dụng trong thực tế.

Hạn chế của chương trỡnh

Do thời gian thực hiện phõn tớch và thiờt kế hệ thống là tương đối hạn chế so với một đề tài tương đối lớn và phong phỳ nờn khụng thể trỏnh khỏi những thiếu sút nhất định. Bờn cạnh đú do trỡnh độ hiểu biết về cụng cụ cũn nụng cạn nờn chưa khai thỏc được hết thế mạnh của hệ quản trị cơ sở dữ liệu SQL SERVER 2000 và ngụn ngữ lập trỡnh ứng dụng C# nờn chương trỡnh mang lại hiệu quả chưa cao.

Hướng phỏt triển của hệ thống quản lý nhõn sự hiện nay

Hệ thống quản lý nhõn sự xuất hiện cỏch dõy khỏ lõu và đó phỏt triển gần như là phổ biến trờn toàn thế giới. Đối với cỏ quốc gia tiờn tiến thỡ việc quản lý kinh doanh bao gồm cả quản lý nhõn sự bằng mỏy tớnh là khụng thể thiếu. Ở Việt Nam những năm gần đõy việc vi tớnh hoỏ cũng phổ biến mạnh mẽ ở cỏc văn phũng cụng sở…Nhưng hiệu quả sử dụng lại chưa cao, vớ dụ như: Cỏc văn phũng cơ quan nhà nước trang bị mỏy múc hiện đại nhưng chỉ phục vụ lợi ớch cụng việc mang tớnh chuyờn nghiệp rất ớt, gần như là mang tớnh chất trang trớ và giải trớ …Khụng khai thỏc được nhiều tớnh năng mà mỏy tớnh cú thể mang lại. Nguyờn nhõn là do người lao động cũn e ngại khi tiếp xỳc với cụng nghệ thụng tin, do tớnh chất làm việc của một nền văn minh nụng nghiệp cú từ bao đời, người ta cú thể chịu khú làm việc thủ cụng hơn là phải tiếp cận với cỏi mới và bắt buộc bỏ đi cụng việc đó quen thuộc. Nhưng yếu tố quan trọng hơn hết là do sự phức tạp của cỏc hệ thống quản lý khụng phự hợp với khả năng của người lao động. Vỡ vậy nhiệm vụ được dặt ra là cần phải đưa ra những sản phẩm đơn giản, phự hợp với người lao động, để cụng nghệ thụng tin cú thể đi sõu hơn nữa vào hoạt động

kinh doanh của cỏc cơ quan, doanh nghiệp, và một trong những sản phẩm mang lại hiệu quả cao trong hoạt động quản lý kinh doanh đú là hệ thống quản lý nhõn sự.

Trong một tương lai gần đõy thụi khi người lao động hiểu rừ được tầm quan trọng của hệ thống này thỡ khụng chỉ ở cỏc cơ quan, cụng ty, trường học lớn mà ở cỏc tổ chức nhỏ cũng cú thể ỏp dụng một cỏch phổ biến.

Hướng thực thi đề tài

- Hướng phỏt triển của đề tài: Hệ thống quản lý nhõn sự tại trường Đại học sau khi được phõn tớch thiết kế và cài đặt hoàn thiện sẽ gúp phần quan trọng trong việc quản lý chỳng từ sổ sỏch về cỏn bộ đó và đang làm việc tại trường

- Đối tượng sử dụng: Đối tượng sử dụng chủ yếu là cỏn bộ trong trường (Người dựng phải chuyờn nghiệp, cú những hiểu biết về chuyờn mụn cũng như tin học) nờn việc thiết kế một hệ thống sử dụng chuyờn nghiệp là việc cần thiết.

TÀI LIỆU THAM KHẢO

Tiếng việt

[1] TS. Ngụ Trần Ánh

Kinh tế và quản lý doanh nghiệp, 2002 [2] Nguyễn Văn Ba

Phõn tớch và thiết kế hệ thống thụng tin. NXB đại học quốc gia Hà Nội, 2004 [3] Trần kim Dung

Quản trị nguồn nhõn lực, 3rd ed. NXB thống kờ, 2003

Tiếng Anh

[1] Erick Brown

Windows Forms Programming with C# [2] Louis Davidson

Professional SQL Server 2000 Database Design

[3] Simon Robinson, Christian Nagel, Jay Glynn, Morgan Skinner, Karli, Watson, Bill Evjen Professional C# Third Edition

Một phần của tài liệu Xây dựng hệ thống quản lý nhân sự tại trường Đại học (Trang 53 - 64)

Tải bản đầy đủ (DOC)

(64 trang)
w