Sơ đồ quan hệ

Một phần của tài liệu Xây dựng phần mềm hổ trợ tìm hiểu rèn luyện kỹ năng nghiệp vụ công tác đoàn. (Trang 27 - 30)

2.3.2. Dữ liệu phục vụ chức năng công cấp công cụ hỗ trợ rèn luyện kỹ năng. năng.

Nhƣ đã phân tích ở trên, dữ liệu nguồn phục vụ cho chức năng này khơng thay đổi trong q trình hệ thống làm việc. Hệ thống chỉ nhận bản văn của ngƣời dùng và tạo file âm thanh tƣơng ứng với bản văn hoặc chọn các hình ảnh tƣơng ứng với bản văn đƣợc nhập.

Đối với dữ liệu âm thanh cho công cụ rèn luyện Morse, ta sẻ tạo các âm thanh nguồn là âm tích và âm te và các âm thanh phụ khác nhƣ khoảng thời gian nghĩ giữa 2 từ, đoạn âm thanh mở đầu và kết thúc. Các âm thanh này đƣợc lƣu sẳn trong thƣ mục của phần mềm và khi chạy, hệ thống sẻ lấy các âm thanh này và ghép lại theo thứ tự tƣơng ứng trong bản văn để tạo thành một file âm thanh hoàn chỉnh thê hiện bản văn. Ở công cụ này, ngƣời sữ dụng đƣợc phép chọn cấp độ phát bản tin của phần mềm, do đó đối với mỗi cấp độ ta phải tạo các bộ âm thanh riêng tốc độ phát khác nhau.

Đối với dữ liệu dạng hình ảnh cho cơng cụ rèn luyện Semaphore, ta sẻ tạo các hình ảnh tƣơng ứng với các kí tự. Những hình ảnh này sẻ đƣợc lƣu sẵn trong thƣ mực của phần mềm. Khi chạy, hệ thống sẻ dựa theo thứ tự các kí tự trong bản văn mà lấy các hình ảnh này để cho xuất hiện trên cửa sổ luyện tập. Ở công cụ này, cấp độ phát phụ thuộc vào thời gian nghĩ giữa 2 hình ảnh, do đó ta chỉ cần một bộ hình ảnh là đủ.

CHƢƠNG III: XÂY DỰNG HỆ THỐNG 3.1. Lựa chọn công cụ xây dựng hệ thống 3.1. Lựa chọn công cụ xây dựng hệ thống

Sau khi phân tích hệ thống, tơi tiến hành tìm hiểu các công cụ xây dựng phần mềm. Qua quá trình tìm hiểu, tơi nhận thấy sử dụng ngơn ngữ lập trình C# trong bộ cơng cụ Visual Studio 2010 là thích hợp để xây dựng giao diện hệ thống và lập trình chức năng cho hệ thống. Thông tin về tài liệu tƣơng đối đơn giản, do đó có thể dùng cơng cụ Microsoft Office Access trong bộ công cụ Microsoft Offive của Mircosoft. Ngôn ngữ C# kết hợp với thƣ viện .NetFramework hỗ trợ tốt cho việc lập trình giao diện, xữ lý tốt nhiều loại dữ liệu nhƣ văn bản, hình ảnh, âm thanh.

Ngơn ngữ lập trình C#, bộ thƣ viện .Netframework và cơng cụ Microsoft Office Access có những đặc điểm sau:

3.1.1. Ngơn ngữ lập trình 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# là một ngơn ngữ mang những đặc điểm của C++, có phong cách lập trình nhƣ Java và có mơ hình ứng dụng nhƣ Basic.

Đặc điểm ngơn ngữ.

C# 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.

Ngôn ngữ C# là một ngôn ngữ đƣợc dẫn xuất từ C và C++, nhƣng nó đƣợc tạo từ nền tảng phát triển hơn. Microsoft bắt đầu với công việc trong C và C++ và thêm vào những đặc tínhmới để làm cho ngơn ngữ này dễ sử dụng hơn. Nhiều trong số những đặc tính này khá giốngvới những đặc tính có trong ngơn ngữ Java. Khơng dừng lại ở đó, Microsoft đƣa ra một sốmục đích khi xây dựng ngơn ngữ này. Những mục đích này bao gồm:

C# loại bỏ một vài sự phức tạp và rối rắm của những ngôn ngữ nhƣ Java và c++, bao gồmviệc loại bỏ những macro, những template, đa kế thừa, và lớp cơ sở ảo (virtual base class).Chúng là những nguyên nhân gây ra sự nhầm lẫn hay dẫn đến những vấn đề cho các ngƣờiphát triển C++.

Ngôn ngữ C# đơn giản, vì nó dựa trên nền tảng C và C++. Nếu chúng ta thân thiện với Cvà 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ểuthứ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# chứa tất cả những đặc tính nhƣ là xử lý ngoại lệ, thu gom bộ nhớ tự động, những kiểu dữ liệu mở rộng, và bảo mật mã nguồn là những đặc tính đƣợc mong đợi trong một ngơn ngữ hiện đại.

C# hỗ trợ những đặc điểm chính của ngơn ngữ hƣớng đối tƣợng (Object-oriented

language) là sự đóng gói (encapsulation), sự kế thừa (inheritance), và đa hình (polymorphism).

C# đƣợc sử dụng cho nhiều các dự án khác nhau nhƣ là tạo ra ứng dụng xử lý văn bản, ứng dụng đồ họa, bản tính, hay thậm chí những trình biên dịch cho các ngôn ngữ khác

3.1.2. Thƣ viện .Netframework.

.NET Framework là một nền tảng lập trình và cũng là một nền tảng thực thi ứng dụng chủ yếu trên hệ điều hành Microsoft Windows đƣợc phát triển bởi Microsoft. Các chƣơng trình đƣợc viết trên nền .NET Framework sẽ đƣợc triển khai trong môi trƣờng phần mềm (ngƣợc lại với môi trƣờng phần cứng) đƣợc biết đến với tên Common Language Runtime (CLR). Môi trƣờng phần mềm này là một máy ảo trong đó cung cấp các dịch vụ nhƣ an ninh phần mềm (security), quản lý bộ nhớ (memory management), và các xử lý lỗi ngoại lệ (exception handling).

.NET framework bao gồm tập các thƣ viện lập trình lớn, và những thƣ viện này hỗ trợ việc xây dựng các chƣơng trình phần mềm nhƣ lập trình giao diện; truy cập, kết nối cơ sở dữ liệu; ứng dụng web; các giải thuật, cấu trúc dữ liệu; giao tiếp mạng... CLR cùng với bộ thƣ viện này là 2 thành phần chính của .NET framework.

.NET framework đơn giản hóa việc viết ứng dụng bằng cách cung cấp nhiều thành phần đƣợc thiết kế sẵn, ngƣời lập trình chỉ cần học cách sử dụng và tùy theo sự sáng tạo mà gắn kết các thành phần đó lại với nhau. Nhiều cơng cụ đƣợc tạo ra để hỗ trợ xây dựng ứng dụng .NET, và IDE (Integrated Developement Environment) đƣợc phát triển và hỗ trợ bởi chính Microsoft là Visual Studio.

3.1.2.1. Tổng quan về kiến trúc của .NET Framework

.NET Framework đƣợc thiết kế nhƣ là mơi trƣờng tích hợp để đơn giản hóa việc phát triển và thực thi các ứng dụng trên Internet, trên desktop dƣới dạng Windows Forms, hoặc thậm chí là trên cả các thiết bị di động (với Compact Framework). Các mục tiêu chính mà .NET framework hƣớng đến là:

- Cung cấp một môi trƣờng hƣớng đối tƣợng nhất quán cho nhiều loại ứng dụng

- Cung cấp một môi trƣờng giảm tối thiểu sự xung đột phiên bản (“DLL

Hell” – Địa ngục DLL) từng làm điêu đứng các lập trình viên Windows (COM), và đơn giản hóa q trình triển khai/cài đặt.

- Cung cấp một môi trƣờng linh động, dựa trên các chuẩn đã đƣợc chứng nhận để có thể chứa trên bất cứ hệ điều hành nào. C# và một phần chính của mơi trƣờng thực thi .NET, CLI (Common Language Infrastructure – Hạ tầng ngôn ngữ chung) đã đƣợc chuẩn hóa bởi ECMA.

- Để cung cấp một mơi trƣờng quản lý đƣợc, trong đó mã đƣợc dễ dàng xác thực

để thực thi an toàn.

Kiến trúc của .NET Framework đƣợc thiết kế thành 2 phần: CLR (Common Language Runtime – Khối thức thi ngôn ngữ chung) và FCL (Framework Class Library – Thƣ viện lớp khung) nhƣ hình dƣới:

Một phần của tài liệu Xây dựng phần mềm hổ trợ tìm hiểu rèn luyện kỹ năng nghiệp vụ công tác đoàn. (Trang 27 - 30)

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

(53 trang)