Tìm hiểu về công nghệ net và ứng dụng trong việc xây dựng phần mềm ngữ pháp tiếng anh

59 597 0
Tìm hiểu về công nghệ  net và ứng dụng trong việc xây dựng phần mềm ngữ pháp tiếng anh

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

MỤC LỤC LỜI NÓI ĐẦU CHƯƠNG TÌM HIỂU VỀ CÔNG NGHỆ NET 1.1 Tình hình trước MS.NET đời : 1.2 Nguồn gốc NET: 1.3 Tổng quan Microsoft NET: 1.4 Kiến trúc NET Framework: 1.4.1 Common Language Runtime (CLR): 1.4.2 Thư viện lớp NET Framework: .10 1.4.3 Phát triển ứng dụng Client: .11 1.4.4 Biên dịch MSIL : .12 1.4.5 Ngôn ngữ C#: .13 CHƯƠNG 15 GIỚI THIỆU TỔNG QUAN VỀ NGÔN NGỮ C# 15 2.1 Loại liệu: 15 2.1.1 Loại liệu định sẳn : 15 2.2 Biến hằng: 17 2.2.1 Khởi tạo trước dùng: .17 2.2.2 Hằng : 18 2.2.3 Kiểu liệt kê: 18 2.2.4 Chuỗi: 18 2.2.5 Định danh: 19 2.3 Biểu thức: 19 2.4 Khoảng trắng: 20 2.5 Câu lệnh: 20 2.5.1 Các lệnh rẽ nhánh không điều kiện: 20 2.5.2 Lệnh rẽ nhánh có điều kiện: 20 2.5.3 Lệnh lặp: .21 2.6 Toán tử: .23 2.6.1 Toán tử gán (=): 23 2.6.2 Nhóm toán tử toán học: .23 2.6.3 Các toán tử tăng giảm: .24 2.6.4 Các toán tử quan hệ: .24 2.6.5 Các toán tử logic: 24 2.6.6 Thứ tự toán tử: 24 2.6.7 Toán tử tam phân: .24 2.7 Namespaces - Vùng tên: 25 2.8 Chỉ thị tiền xử lý: 25 2.8.1 Định nghĩa định danh: 25 2.8.2 Hủy định danh: 26 2.8.3 #if, #elif, #else #endif: 26 2.8.4 Chỉ thị #region #endregion: 26 2.9 Mảng: 27 2.10 Các ghi chú: 27 2.11 Lớp: 27 2.11.1 Định nghĩa lớp: 27 2.11.2 Các thuộc tính truy cập lớp: .28 2.11.3 Tham số phương thức: .28 2.12 Đối tượng: .29 2.12.1 Tạo đối tượng: 29 2.12.2 Bộ khởi dựng: 29 2.12.3 Lớp đối tượng: 29 CHƯƠNG LẬP TRÌNH ỨNG DỤNG TRÊN WINDOWS .31 3.1 Windows forms: 32 3.1.1: Các công cụ Visual C#: .32 3.2 Tổng quan XML: 36 3.2.1 XML gì: .36 3.2.2 Các ứng dụng XML: 36 3.2.3 Giới thiệu không gian tên System.Xml: 37 3.2.4 Cách đọc file XML: 37 3.2.5 Cách ghi file XML: 38 CHƯƠNG 39 PHÂN TÍCH THIẾT KẾ PHẦN MỀM NGỮ PHÁP TIẾNG ANH .39 4.1 Tổng quan UML: 39 4.1.1 UML gì: .39 4.1.2 Mô hình khái niệm UML: 39 4.1.3 Qui trình phát triển phần mềm hướng đối tượng UML: 46 4.2 Phân tích thiết kế phần mềm học ngữ pháp tiếng anh: .47 4.2.1 Xác định tác nhân: .47 4.2.2 Xác định User Case (UC): 47 4.2.3 Biểu đồ tương tác: 48 4.3 Giao diện chương trình: 53 KẾT LUẬN 60 TÀI LIỆU THAM KHẢO .61 LỜI NÓI ĐẦU Sự phát triển mạnh mẽ công nghệ thông tin năm gần tạo nên thay đổi lớn sống người Nó ngày khẳng định vị phát triển chung toàn xã hội Không phải ngẫu nhiên mà Đảng nhà nước ta lại chọn công nghệ thông tin ngành mũi nhọn đất nước Việc ứng dụng công nghệ thông tin sống đại, giúp cho người khai thác thông tin cách nhanh chóng mà giúp cho người quan lí thông tin cách xác hiệu khoa học Sự phát triển mạnh mẽ công nghệ thông tin, đặc biệt bùng nổ Internet năm gần làm cho diện mạo sống có thay đổi sâu sắc Nước ta không nằm quỹ đạo đó, phủ ta có chủ chương để ứng dụng thành tựu công nghệ thông tin : tiến tới mục tiêu phổ cập tin học, tin học hoá hoạt động hành chính, phủ điện tử, thương mại điện tử vv… Công nghệ thông tin đường giúp nước ta tắt đón đầu để nhanh chóng đuổi kịp phát triển nước giới Có thể nói công nghệ thông tin phát triển theo ngày, công nghệ liên tục đời nhằm phục vụ cho đòi hỏi không ngừng sống Để nắm bắt công nghệ em chọn đề tài “Tìm hiểu công nghệ Net ứng dụng việc xây dựng phần mềm ngữ pháp tiếng anh” CHƯƠNG TÌM HIỂU VỀ CÔNG NGHỆ NET 1.1 Tình hình trước MS.NET đời : Trong lĩnh vực công nghệ thông tin giới ngày nay, với phát triển liên tục đa dạng phần mềm, hệ điều hành, môi trường phát triển, ứng dụng liên tục đời Tuy nhiên, việc phát triển không đồng lợi ích khác công ty phần mềm lớn làm ảnh hưởng đến người xây dựng phần mềm Cách vài năm Java Sun viết ra, có sức mạnh đáng kể, hướng tới việc chạy nhiều hệ điều hành khác nhau, độc lập với xử lý (Intel, Risc,…) Đặc biệt Java thích hợp cho việc viết ứng dụng Internet Tuy nhiên, Java lại có hạn chế mặt tốc độ thực tế chưa thịnh hành Mặc dù Sun Corporation IBM có đẩy mạnh Java, Microsoft dùng ASP để làm giảm khả ảnh hưởng Java Để lập trình Web, lâu người ta dùng CGI-Perl gần PHP, ngôn ngữ giống Perl tốc độ chạy nhanh Ta triển khai Perl Unix/Linux hay MS Windows.Tuy nhiên có nhiều người không thích dùng thân ngôn ngữ hay qui ước khác thường Perl không phát triển thống nhất, công cụ xây dựng cho Perl mạnh nhiều nhóm phát triển người ta không đảm bảo tương lai ngày tốt đẹp Trong giới phát triển ứng dụng Windows ta viết ứng dụng Visual C++, Delphi hay Visual Basic, số công cụ phổ biến mạnh Trong Visual C++ ngôn ngữ mạnh khó sử dụng Visual Basic đơn giản dễ học, dễ dùng nên thông dụng Lý Visual Basic giúp viết chương trình Windows dễ dàng mà không cần thiết phải biết nhiều cách thức MS Windows hoạt động, ta cần biết số kiến thức tối thiểu MS Windows lập trình Do theo quan điểm Visual Basic nên liên kết với Windows điều tự nhiên dễ hiểu, hạn chế Visual Basic ngôn ngữ hướng đối tượng (Object Oriented) Delphi hậu duệ Turbo Pascal Borland Nó giống tương đối dễ dùng Visual Basic Delphi ngôn ngữ hướng đối tượng Các điều khiển dùng Form Delphi tự động khởi tạo mã nguồn Tuy nhiên, chức khởi động mã nguồn Delphi gặp rắc rối có can thiệp người dùng vào Sau công ty Borland bị bán chuyên gia xây dựng nên Delphi chạy qua bên Microsoft, Delphi không phát triển tốt nữa, người ta không dám đầu tư triển khai phần mềm vào Delphi Công ty sau phát triển dòng sản phẩm Jbuilder (dùng Java) không quan tâm đến Delphi Tuy Visual Basic bền không cần phải khởi tạo mã nguồn Form thiết kế Visual Basic có nhiều khuyết điểm :  Không hỗ trợ thiết kế hướng đối tượng, khả thừa kế (inheritance)  Giới hạn việc chạy nhiều tiểu trình ứng dụng, ví dụ ta dùng Visual Basic để viết Service kiểu NT  Khả xử lý lỗi yếu, không thích hợp môi trường Multi- tier  Khó dùng chung với ngôn ngữ khác C++  Không có User Interface thích hợp cho Internet Do Visual Basic không thích hợp cho viết ứng Web Server nên Microsoft tạo ASP (Active Server Page) Các trang ASP vừa có tag HTML vừa chứa đoạn script (VBScript, JavaScript) nằm lẫn lộn Khi xử lý trang ASP, tag HTML gởi thẳng qua Browser, script chuyển thành dòng HTML gởi đi, ngoại trừ function hay sub ASP vị trí script khác quan trọng Khi số chức viết tốt người ta dịch thành ActiveX đưa vào Web Server Tuy nhiên lý bảo mật nên ISP (Internet Service Provider) làm máy chủ cho Web site thường dè đặt cài ActiveX lạ máy họ Ngoài việc tháo gỡ phiên ActiveX công việc khó, thường xuyên làm cho Administrator nhức đầu Những người quản lý version DLL Windows điều than phiền phải đăng ký DLL đăng ký phiên DLL mà Và từ “DLL Hell” xuất tức địa ngục DLL… Sau để giúp cho việc lập trình ASP nhanh công cụ Visual InterDev, IDE (Integrated Development Environment) đời Visual InterDev tạo Design Time Controls cho việc thiết kế điều khiển web,… Tiếc thay Visual InterDev không bền vững nên sau thời gian nhà phát triển rời bỏ Tóm lại thân ASP số khuyết điểm quan trọng, chạy Internet Information Server với Windows NT 4, ASP không đáng tin cậy Tóm lại giới lập trình theo Microsoft việc lập trình desktop lập trình hệ phân tán hay web không nhịp nhàng cho Để chuyển từ lập trình client hay desktop đến lập trình web chặng đường dài 1.2 Nguồn gốc NET: Đầu năm 1998, sau hoàn tất phiên Version Internet Information Server (IIS), đội ngũ lập trình Microsoft nhận thấy họ nhiều sáng kiến để kiện toàn IIS Họ bắt đầu xây dựng kiến trúc tảng ý tưởng đặt tên Next Generation Windows Services (NGWS) Sau Visual Basic trình làng vào cuối 1998, dự án mang tên Visual Studio xác nhập vào NGWS Đội ngũ COM+/MTS góp vào universal runtime cho tất ngôn ngữ lập trình chung Visual Studio, tham vọng họ cung cấp cho ngôn ngữ lập trình công ty khác dùng chung Công việc xúc tiến cách hoàn toàn bí mật hội nghị Professional Developers’ Conference Orlado vào tháng 7/2000 Đến tháng 11/2000 Microsoft phát hành Beta NET gồm đĩa CD Tính đến lúc Microsoft làm việc với NET gần năm rồi, Beta tương đối vững .NET mang dáng dấp sáng kiến áp dụng trước p-code UCSD Pascal Java Virtual Machine Có điều Microsoft góp nhặt sáng kiến người khác, kết hợp với sáng kiến để làm nên sản phẩm hoàn chỉnh từ bên lẫn bên Hiện Microsoft công bố phiên release NET Thật Microsoft đặt cược vào NET theo thông tin công ty, tập trung 80% sức mạnh Microsoft để nghiên cứu triển khai NET (bao gồm nhân lực tài ), tất sản phẩm Microsoft chuyển qua NET 1.3 Tổng quan Microsoft NET: Microsoft NET gồm phần chính: Framework Integrated Development Environment (IDE) Framework cung cấp cần thiết bản, chữ Framework có nghĩa khung hay khung cảnh ta dùng hạ tầng sở theo qui ước định để công việc trôi chảy IDE cung cấp môi trường giúp triển khai dễ dàng, nhanh chóng ứng dụng dựa tảng NET Nếu IDE dùng trình soạn thảo ví Notepad hay trình soạn thảo văn sử dụng command line để biên dịch thực thi, nhiên việc nhiều thời gian Tốt dùng IDE phát triển ứng dụng, cách dễ sử dụng Thành phần Framework quan trọng NET cốt lõi tinh hoa môi trường, IDE công cụ để phát triển dựa tảng Trong NET toàn ngôn ngữ C#, Visual C++ hay Visual Basic.NET dùng IDE Tóm lại Microsoft NET tảng cho việc xây dựng thực thi ứng dụng phân tán hệ Bao gồm ứng dụng từ client đến server dịch vụ khác Một số tính Microsoft NET cho phép nhà phát triển sử dụng sau:  Một mô hình lập trình cho phép nhà phát triển xây dựng ứng dụng dịch vụ web ứng dụng client với Extensible Markup Language (XML)  Tập hợp dịch vụ XML Web, Microsoft NET My Services cho phép nhà phát triển đơn giản tích hợp người dùng kinh nghiệm  Cung cấp server phục vụ bao gồm: Windows 2000, SQL Server, BizTalk Server, tất điều tích hợp, hoạt động, quản lý dịch vụ XML Web ứng dụng  Các phần mềm client Windows XP Windows CE giúp người phát triển phân phối sâu thuyết phục người dùng kinh nghiệm thông qua dòng thiết bị  Nhiều công cụ hỗ trợ Visual Studio NET, để phát triển dịch vụ Web XML, ứng dụng Windows hay web cách dể dàng hiệu 1.4 Kiến trúc NET Framework: NET Framework platform làm đơn giản việc phát triển ứng dụng môi trường phân tán Internet .NET Framework thiết kế đầy đủ để đáp ứng theo quan điểm sau:  Để cung cấp môi trường lập trình hướng đối tượng vững chắc, mã nguồn đối tượng lưu trữ thực thi cách cục Thực thi cục phân tán Internet, thực thi từ xa  Để cung cấp môi trường thực thi mã nguồn mà tối thiểu việc đóng gói phần mềm tranh chấp phiên  Để cung cấp môi trường thực thi mã nguồn mà đảm bảo việc thực thi an toàn mã nguồn, bao gồm việc mã nguồn tạo hãng thứ ba hay hãng mà tuân thủ theo kiến trúc NET  Để cung cấp môi trường thực thi mã nguồn mà loại bỏ lỗi thực script hay môi trường thông dịch  Để làm cho người phát triển có kinh nghiệm vững nắm vững nhiều kiểu ứng dụng khác Như từ ứng dụng Windows đến ứng dụng dựa web  Để xây dựng tất thông tin dựa triên tiêu chuẩn công nghiệp để đảm bảo mã nguồn NET tích hợp với mã nguồn khác .NET Framework có hai thành phần chính: Common Language Runtime (CLR) thư viện lớp NET Framework CLR tảng NET Framework Chúng ta hiểu runtime agent quản lý mã nguồn thực thi, cung cấp dịch vụ cốt lõi như: quản lý nhớ, quản lý tiểu trình, quản lý từ xa Ngoài thúc đẩy việc sử dụng kiểu an toàn hình thức khác việc xác mã nguồn, đảm bảo cho việc thực bảo mật mạnh mẽ Thật vậy, khái niệm quản lý mã nguồn nguyên lý tảng runtime Mã nguồn mà đích tới runtime biết mã nguồn quản lý (managed code) Trong mã nguồn mà đích tới runtime biết mã nguồn không quản lý (unmanaged code) Thư viện lớp, thành phần khác NET Framework tập hợp hướng đối tượng kiểu liệu dùng lại, cho phép phát triển ứng dụng từ ứng dụng truyền thống command-line hay ứng dụng có giao diện đồ họa (GUI) đến ứng dụng cung cấp ASP.NET, Web Form dịch vụ XML Web Hình 1.1: Mô tả thành phần NET Framework 1.4.1 Common Language Runtime (CLR): Như đề cập CLR thực quản lý nhớ, quản lý thực thi tiểu trình, thực thi mã nguồn, xác nhận mã nguồn an toàn, biên bịch dịch vụ hệ thống khác Những đặc tính tảng cho mã nguồn quản lý chạy CLR Do trọng đến bảo mật, thành phần quản lý cấp mức độ quyền hạn khác nhau, phụ thuộc vào nhiều yếu tố nguyên thủy chúng như: liên quan đến Internet, hệ thống mạng nhà máy, hay máy tính cục Điều có nghĩa rằng, thành phần quản lý có hay quyền thực thao tác truy cập tập tin, thao tác truy cập registry, hay chức nhạy cảm khác CLR thúc đẩy việc mã nguồn thực việc truy cập bảo mật.Ví dụ, người sử dụng giới hạn việc thực thi nhúng vào trang web chạy hoạt hình hình hay hát nhạc, truy cập liệu riêng tư, tập tin hệ thống, hay truy cập mạng Do đó, đặc tính bảo mật CLR cho phép phần mềm đóng gói Inernet có nhiều đặc tính mà không ảnh hưởng đến việc bảo mật hệ thống CLR thúc đẩy cho mã nguồn thực thi mạnh mẽ việc thực thi mã nguồn xác xác nhận mã nguồn Nền tảng việc thực Common Type System (CTS) CTS đảm bảo mã nguồn quản lý tự mô tả (self- describing) Sự khác Microsoft trình biên dịch ngôn ngữ hãng thứ ba việc tạo mã nguồn quản lý thích hợp với CTS Điều mã nguồn quản lý sử dụng kiểu quản lý khác thể hiện, thúc đẩy nghiêm ngặt việc sử dụng kiểu liệu xác an toàn Thêm vào đó, môi trường quản lý runtime thực việc tự động xử lý layout đối tượng quản lý tham chiếu đến đối tượng, giải phóng chúng chúng không sử dụng Việc quản lý nhớ tự động giải hai lỗi chung ứng dụng: thiếu nhớ tham chiếu nhớ không hợp lệ Trong runtime thiết kế cho phần mềm tương lai, hỗ trợ cho phân mềm ngày trước Khả hoạt động qua lại mã nguồn quản lý mã nguồn không quản lý cho phép người phát triển tiếp tục sử dụng thành phần cần thiết COM DLL Rutime thiết kế để cải tiến hiệu suất thực Mặc dù CLR cung cấp nhiều tiêu chuẩn dịch vụ runtime, mã nguồn quản lý không dịch Có đặc tính gọi Just-in-Time (JIT) biên dịch tất mã nguồn quản lý vào ngôn ngữ máy hệ thống vào lúc mà thực thi Khi đó, trình quản lý nhớ xóa bỏ phân mảnh nhớ gia tăng tham chiếu nhớ cục bộ, kết gia tăng hiệu thực thi 1.4.2 Thư viện lớp NET Framework: Thư viện lớp NET Framework tập hợp kiểu liệu dùng lại kết hợp chặt chẽ với Common Language Runtime Thư viện lớp hướng đối tượng cung cấp kiểu liệu mà mã nguồn quản lý dẫn xuất Điều không làm cho kiểu liệu NET Framework dễ sử dụng mà làm giảm thời gian liên quan đến việc học đặc tính NET Framework Thêm vào đó, thành phần hãng thứ ba tích hợp với lớp NET Framework 10 Biểu đồ trình tự luồng chức xuyên qua UC, biểu đồ mô tả tương tác đối tượng tập trung vào mô tả trật tự thông điệp theo thời gian  Biểu đồ cộng tác (collaboration): Biểu đồ cộng tác thông tin biểu đồ trình tự theo cách khác, tập trung vào tổ chức cấu trúc đối tượng gửi nhận thông điệp  Biểu đồ lớp (class diagram): Biểu đồ lớp tương tác lớp hệ thống Các lớp xem kế hoạch chi tiết đối tượng Thí dụ biểu đồ lớp cho UC Rút tiền mô tả hình 18  Biểu đồ chuyển trạng thái (state transition): 45 Biểu đồ chuyển trạng thái mô tả vòng đời đối tượng, từ sinh đến bị phá huỷ Biểu đồ chuyển trạng thái cung cấp cách thức mô hình hoá trạng thái khác đối tượng Trong biểu đồ lớp cung cấp tranh tĩnh lớp quan hệ chúng biểu đồ chuyển trạng thái sử dụng để mô hình hoá hành vi động hệ thống Biểu đồ chuyển trạng thái hành vi động đối tượng Thí dụ, đối tượng tài khoản ngân hàng vài trạng thái mở, đóng, hay rút mức Tài khoản ứng xử khác với trạng thái khác Hình 19 thí dụ biểu đồ chuyển trạng thái lớp Tài khoản Hình 19: Biểu đồ chuyển trạng thái lơp tài khoản  Biểu đồ thành phần (component): Biểu đồ thành phần cho ta nhìn vật lý mô hình Biểu đồ thành phần cho ta thấy thành phần phần mềm hệ thống quan hệ chúng Hai loại thành phần biểu đồ, thành phần khả thực thành phần thư viện  Biểu đồ triển khai (deployment): Biểu đồ triển khai bố cục vật lý mạng thành phần hệ thống đặt đâu Trong thí dụ hệ thống ATM ATM gồm nhiều hệ thống chạy tách biệt thiết bị vật lý khác hay gọi nút 4.1.3 Qui trình phát triển phần mềm hướng đối tượng UML: Quy trình phát triển phần mềm hướng đối tượng UML gồm có giai đoạn sau: 46  Đặc tả yêu cầu (Requirement Specification): Trong giai đoạn này, mục đích nắm bắt yêu cầu khách hàng hệ thống, tạo mô hình Use case mô hình khái niệm  Thiết kế (design): Giai đoạn tập trung vào tạo biểu đồ tương tác (interaction diagrams) thiết kế biểu đồ lớp (class diagrams)  Sự thực thi hay thi hành dự án (Implementation): Đây quy trình vạch chiến lược đưa bước thiết kế mã ngôn ngữ lập trình thực 4.2 Phân tích thiết kế phần mềm học ngữ pháp tiếng anh: 4.2.1 Xác định tác nhân: Dựa vào việc phân tích yêu cầu chương trình ta xác định tác nhân hệ thống User (Người sử dụng) 4.2.2 Xác định User Case (UC): Từ việc phân tích yêu cầu phần mềm, chức hệ thống hình thành Đó trường hợp sử dụng (UC) hệ thống Chúng chia thành nhiều nhóm để dễ quan sát Mỗi nhóm UC tương ứng với tác động đối tượng tác nhân Tác nhân bên hệ thống Hình 4.2: Biểu đồ UC mô tả hoạt động User 47 4.2.3 Biểu đồ tương tác: Biểu đồ tưong tác sử dụng để mô hình hoá khía cạnh động hệ thống Biểu đồ tương tác tương tác, quan hệ thông điệp trao đổi chúng Biểu đồ bước luồng điều khiển cụ thể UC UML có hai loại biểu đồ tương tác, biểu đồ trình tự biểu đồ cộng tác 4.2.3.1 Biểu đồ trình tự: Biểu đồ trình tự (sequence diagram) biểu đồ tương tác theo trật tự thời gian giao tiếp thông điệp đối tượng, biểu đồ đọc từ đỉnh xuống đáy Mỗi UC có nhiều luồng liệu Mỗi biểu đồ trình tự biểu diễn luồng liệu Từ toán ta có biểu đồ trình tự sau:  Tiến trình sửa từ: Biểu đồ tác động tới hệ thống qua UC sua tu việc gửi thông điệp tới đối tượng thông qua loạt hàm Các thông điệp thực theo thứ tự sau: User kích hoạt chương trình Chương trình hiển thị form User quan sát giao diện User chọn menu danh sách từ từ menu hiển thị danh sách từ Menu danh sách từ báo cho chương trình biết Chương trình hiển thị menu danh sách từ User chọn từ cần sửa Sau user nhấp button sửa Chương trình hiển thị form sửa từ 10 User nhập nội dung từ cần sửa 11 User nhấp button Luu 12 Chương trình cập nhật vào CSDL 48 Hình 4.3: Biểu đồ trình tự mô tả trình sửa từ  Tiến trình thực thêm từ: User kích hoạt chương trình Chương trình hiển thị form User quan sát giao diện User chọn menu danh sách từ từ menu hiển thị danh sách từ Menu danh sách từ báo cho chương trình biết Chương trình hiển thị menu danh sách từ User nhấp button thêm Chương trình hiển thị form thêm từ 49 User nhập nội dung từ cần thêm 10 User nhấp button Luu 11 Chương trình cập nhật vào CSDL Hình 4.4: Biểu đồ trình tự mô tả trình thêm từ  Tiến trình thực xóa từ: User kích hoạt chương trình Chương trình hiển thị form User quan sát giao diện User chọn menu danh sách từ từ menu hiển thị danh sách từ Menu danh sách từ báo cho chương trình biết Chương trình hiển thị menu danh sách từ User chọn từ cần xóa 50 Sau user nhấp button xóa Chương trình thông điệp 10 User chọn button OK 11 Chương trình xóa từ chọn 12 Chương trình cập nhật vào CSDL Hình 4.5: Biểu đồ trình tự mô tả trình xóa từ  Tiến trình thực đổi tên từ: User kích hoạt chương trình Chương trình hiển thị form User quan sát giao diện User chọn menu danh sách từ từ menu hiển thị danh sách từ 51 Menu danh sách từ báo cho chương trình biết Chương trình hiển thị menu danh sách từ User chọn từ cần đổi tên Sau user nhấp button đổi tên User nhập tên 10 Chương trình đổi tên từ chọn 11 Chương trình cập nhật vào CSDL Hình 4.6: Biểu đồ trình tự mô tả trình đổi tên từ 4.2.3.2 Biểu đồ cộng tác: 52 Tương tự biểu đồ trình tự, biểu đồ cộng tác luồng kiện xuyên qua kịch UC Trong biểu đồ trình tự có trật tự theo thời gian, biểu đồ cộng tác tập trung nhiều vào quan hệ đối tượng, tập trung vào tổ chức cấu trúc đối tượng gửi hay nhận thông điệp 4.2.3.3 Biểu đồ chuyển trạng thái hệ thống: Biểu đồ chuyển trạng thái mô tả vòng đời đối tượng, từ sinh đến bị phá huỷ Biểu đồ chuyển trạng thái cung cấp cách thức mô hình hoá trạng thái khác đối tượng Trong biểu đồ lớp cung cấp tranh tĩnh lớp quan hệ chúng biểu đồ chuyển trạng thái sử dụng để mô hình hoá hành vi động hệ thống Biểu đồ chuyển trạng thái hành vi động đối tượng Hình4.7 : Biểu đồ chuyển trạng thái hệ thống 4.3 Giao diện chương trình: 53 Hình 4.3.1 : Giao diện chương trình  Form đổi tên: Hình 4.3.2: Form đổi tên 54  Form thêm từ: Hình 4.3.3: Form thêm từ  Form sửa từ: Hình 4.3.4: Form sửa từ 55  Form tiện ích online: Hình 4.3.5: Form tiện ích online  Form tìm kiếm nâng cao: Hình 4.3.6: Form tìm kiếm nâng cao  Form giới thiệu: 56 Hình 4.3.7: Form giới thiệu 57 KẾT LUẬN Sau thời gian khảo sát, nghiên cứu em cố gắng vận dụng kiến thức học vào thực tế để hoàn thành đồ án tốt nghiệp Trong trình làm đề tài cố gắng thời gian thực tập lực thân có hạn nên tránh khỏi thiếu xót Vì vậy, em mong nhận thông cảm, góp ý, bảo tận tình thầy cô bạn để đồ án em hoàn thiện Em xin chân thành cảm ơn thầy cô bạn tạo điều kiện giúp đỡ em đợt làm đồ án Đặc biệt, em xin chân thành cảm ơn cô giáo “Ngô Thị Lan Phương” tận tình hướng dẫn em suốt thời gian qua Thái Nguyên, tháng năm 2009 58 TÀI LIỆU THAM KHẢO [1] Đặng Văn Đức Phân tích thiết kế hướng đối tượng UML (NXB Giáo Dục- 2002) [2] Nguyễn Văn Ba Phân tích thiết kế hệ thống thông tin (NXB Đại Học Quốc Gia Hà Nội- 2005.) [3] Learning Csharp [4] Lập trình windows forms [5] http:\\www.dvpub.com.vn [6] CfastFood [7] http:\\www.manguon.com [8] English Grammar In Use by Raymond Murphy [9] Nguyễn Xuân Khánh Văn phạm tiếng anh thực hành Đỗ Quang Vinh (NXB Trẻ 1998.) 59 [...]... kiểu ứng dụng và dịch vụ như sau:  Ứng dụng Console  Ứng dụng giao diện GUI trên Windows (Windows Forms)  Ứng dụng ASP .NET  Dịch vụ XML Web  Dịch vụ Windows Trong đó những lớp Windows Forms cung cấp một tập hợp lớn các kiểu dữ liệu nhằm làm đơn giản việc phát triển các ứng dụng GUI chạy trên Windows Còn nếu như viết các ứng dụng ASP .NET thì có thể sử dụng các lớp Web Forms trong thư viện NET Framework... của ứng dụng client Những lớp NET Framework chứa trong NET Framework được thiết kế cho việc sử dụng phát triển các GUI Điều này cho phép người phát triển nhanh chóng và dễ dàng tạo các cửa sổ, button, menu, toolbar, và các thành phần khác trong các ứng dụng được viết phục vụ cho lĩnh vực thương mại Ví dụ như, NET cung cấp những thuộc tính đơn giản để hiệu chỉnh các hiệu ứng visual liên quan đến form Trong. .. Phát triển ứng dụng Client: Những ứng dụng client cũng gần với những ứng dụng kiểu truyền thống được lập trình dựa trên Windows Đây là những kiểu ứng dụng hiển thị những cửa sổ hay những form trên desktop cho phép người dùng thực hiện một thao tác hay nhiệm vụ nào đó Những ứng dụng client bao gồm những ứng dụng như xử lý văn bản, xử lý bảng tính, những ứng dụng trong lĩnh vực thương mại như công cụ nhập... Windows Form control) được nhúng vào các trang web trên Internet Các ứng dụng này cũng giống như những ứng dụng client khác là có thể truy cập tài nguyên cục bộ Trong quá khứ, những nhà phát triển có thể tạo các ứng dụng sử dụng C/C++ thông qua kết nối với MFC hoặc sử dụng môi trường phát triển ứng dụng nhanh (RAD: Rapid Application Development) .NET Framework tích hợp diện mạo 11 của những sản phẩm thành... một đối tượng được tạo ra từ ngôn ngữ này có thể được truy cập hay được dẫn xuất từ một đối tượng của ngôn ngữ khác trong NET Ví dụ, người phát triển có thể tạo một lớp cơ sở trong VB .NET và sau đó dẫn xuất nó trong C# một cách dễ dàng 1.4.5 Ngôn ngữ C#: Ngôn ngữ C# khá đơn giản, chỉ khoảng 80 từ khóa và hơn mười mấy kiểu dữ liệu được xây dựng sẵn Tuy nhiên, ngôn ngữ C# có ý nghĩa cao khi nó thực thi... nổi tiếng, trong đó Anders Hejlsberg được biết đến là tác giả của Turbo Pascal, một ngôn ngữ lập trình PC phổ biến Và ông ứng đầu nhóm thiết kế Borland Delphi, một trong những thành công đầu tiên của việc xây dựng môi trường phát triển tích hợp (IDE) cho lập trình client/server Phần cốt lõi hay còn gọi là trái tim của bất cứ ngôn ngữ lập trình hướng đối tượng là sự hỗ trợ của nó cho việc định nghĩa và. .. hiệu suất cao hơn và dễ dàng hơn của các ứng dụng Window Môi trường này được gọi là Windows Forms; nó cho phép các nhà phát triển tạo một tương tác cấp cao và các ứng dụng Window lớn sử dụng bất kỳ ngôn ngữ NET nào  System.Windows.Forms.Control - hành động này như lớp cơ bản cho phần lớn các lớp trong namespace Nó chứa chức năng cơ bản của thao tác xử lý bàn phím và nhập từ chuột và xử lý tin nhắn... một cửa sổ có thể sống và tương tác trong môi trường Windows một cách đúng đắn Đây là một thuận lợi như một điểm khởi đầu và bằng việc mở rộng lớp Form và thêm các control tuỳ biến và các bộ điều khiển sự kiện tuỳ biến, một ứng dụng rất hữu ích được tạo để có thể tương tác với người dùng và dữ liệu hiện tại thông qua một giao diện người dùng tinh vi Thanh menu Thanh tiêu đề Thanh công cụ Hộp các điều... công cụ): Hộp công cụ chứa các biểu tượng biểu thị cho các điều khiển mà ta có thể bổ sung vào biểu mẫu; là bảng chức các đối tượng được định nghĩa sẵn trong Visual C# Các đối tượng này được sử dụng trong Form để tạo giao diện cho các chương trình ứng dụng của Visual C#.(Hình 3.1.2) 33 Hình 3.1.2: ToolsBox  Các đối tượng trong thanh công cụ hay được sử dụng: 1/ Scroll Bar(Thanh cuốn): Thanh cuốn được... chạy rất nhanh Trình biên dịch JIT đủ thông minh để nhận ra khi một mã đã được biên dịch, do vậy khi ứng dụng chạy thì việc biên dịch chỉ xảy ra khi cần thiết, tức là chỉ biên dịch mã MSIL chưa biên dịch ra mã máy Khi đó một ứng dụng 12 .NET thực hiện, chúng có xu hướng là chạy nhanh và nhanh hơn nữa, cũng như là những mã nguồn được biên dịch rồi thì được dùng lại Do tất cả các ngôn ngữ NET Framework

Ngày đăng: 05/08/2016, 20:43

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan