Tìm hiểu công nghệ net và ứng dụng xây dựng bài toán quản lý chuyến bay

72 341 0
Tìm hiểu công nghệ  net và ứng dụng xây dựng bài toán quản lý chuyến bay

Đ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

LỜI CẢM ƠN Trước tiên em xin tỏ lòng biết ơn sâu sắc thầy giáo, Th.S Quách Xuân Trưởng dành nhiều thời gian để tận tình hướng dẫn, bảo em thời gian qua để giúp em hoàn thành đề tài Em xin gửi lời cảm ơn tới ban giám hiệu, môn tạo điều kiện giúp đỡ em, thầy cô dạy bảo em suốt thời gian qua, cung cấp cho em kiến thức chuyên môn cần thiết quý báu để em hiểu rõ lĩnh vực nghiên cứu để hoàn thành đề tài giao Xin cảm ơn bạn bè gia đình động viên, cổ vũ, đóng góp ý kiến, trao đổi suốt trình học tập, nghiên cứu làm việc giúp em hoàn thành đề tài thời hạn Em xin chân thành cảm ơn! Sinh viên Phạm Văn Mười MỤC LỤC LỜI CẢM ƠN MỤC LỤC LỜI NÓI ĐẦU Chương TỔNG QUAN VỀ CÔNG NGHỆ NET 1.1 Giới thiệu 1.1.1 Tình hình trước Microsoft.NET đời 1.1.2Nguồn gốc NET 1.1.3 Tổng quan Microsoft NET 10 1.2 Kiến trúc công nghệ net 11 1.2.1 Common Language Runtime (CLR) 13 1.2.2 Thư viện lớp NET Framework 14 1.2.3 Phát triển ứng dụng Client .15 1.2.4 Biên dịch MSIL .16 1.2.5 Ngôn ngữ C# 16 Chương 18 KHẢO SÁT BÀI TOÁN QUẢN LÝ CHUYẾN BAY 18 2.1Thực trạng thị trường hàng không Việt Nam 18 2.1.1Quy mô tốc độ tăng trưởng giai đoạn 1995-2007 18 2.1.2Cơ cấu thị trường .20 2.1.3So sánh với quốc gia khu vực giới 22 2.1.4Đánh giá thị trường vận tải hàng không Việt Nam .22 2.2Thực trạng hệ thống quản lý đảm bảo hoạt động bay .24 2.2.1Quy mô lực điều hành 24 2.2.2Hệ thống sở hạ tầng .24 2.2.3Sản lượng điều hành bay 25 2.2.4Đánh giá hệ thống quản lý, đảm bảo hoạt động bay 25 2.3Danh sách yêu cầu nghiệp vụ 26 2.3.1Danh sách yêu cầu 26 2.3.2Danh sách biêu mẫu quy định 26 Chương 32 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 32 3.1Phân tích hệ thống 32 3.1.1Tác nhân 32 3.1.2Các Use Case .32 3.1.3Biểu đồ Use Case 33 3.1.4Kịch cho Use Case 36 3.1.5Biểu đồ lớp .61 3.1.6Biểu đồ trạng thái hoạt động 63 3.2 Thiết kế hệ thống 63 3.2.1Danh sách bảng liệu 63 3.2.2Mô hình quan hệ 63 Chương 65 CÀI ĐẶT CHƯƠNG TRÌNH 65 4.1Cấu hình hệ thống 65 4.2Lựa chọn công nghệ 65 4.3Một số form toán .66 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 71 TÀI LIỆU THAM KHẢO 72 DANH MỤC HÌNH ẢNH Hình 1.1 Mô tả thành phần net framework 12 Hình 3.1 Biểu đồ UC chi tiết 33 Hình 3.2 Biểu đồ UC quản lý bán vé 33 Hình 3.3 Biểu đồ UC quản lý chuyến bay 34 Hình 3.4 Biểu đồ UC quản lý máy bay 34 Hình 3.5 Biểu đồ UC quản lý sân bay 35 Hình 3.6 Biểu đồ UC quản lý tuyến bay 35 Hình 3.7 Biểu đồ trình tự UC login/logout 37 Hình 3.8 Biểu đồ cộng tác UC login/logout .37 Hình 3.9 Biểu đồ trình tự UC thêm tuyến bay 39 Hình 3.10 Biểu đồ cộng tác UC thêm tuyến bay .39 Hình 3.11 Biểu đồ trình tự UC sửa tuyến bay 41 Hình 3.12 Biểu đồ cộng tác UC sửa tuyến bay 42 Hình 3.13 Biểu đồ trình tự UC xóa tuyến bay 43 Hình 3.14 Biểu đồ cộng tác UC xóa tuyến bay 43 Hình 3.15 Biểu đồ trình tự UC thêm sân bay 45 Hình 3.16 Biểu đồ cộng tác UC thêm sân bay 45 Hình 3.17 Biểu đồ trình tự UC sửa sân bay 47 Hình 3.18 Biểu đồ cộng tác UC sửa sân bay 47 Hình 3.19 Biểu đồ trình tự UC xóa sân bay .49 Hình 3.20 Biểu đồ cộng tác UC xóa sân bay 49 Hình 3.21 Biểu đồ trình tự UC thêm máy bay 51 Hình 3.22 Biểu đồ cộng tác UC thêm máy bay .51 Hình 3.23 Biểu đồ trình tự UC sửa máy bay 53 Hình 3.24 Biểu đồ cộng tác UC sửa máy bay 53 Hình 3.25 Biểu đồ trình tự UC xóa máy bay 54 Hình 3.26 Biểu đồ cộng tác UC xóa máy bay 55 Hình 3.27 Biểu đồ trình tự UC thêm chuyến bay 56 Hình 3.28 Biểu đồ cộng tác UC thêm chuyến bay 57 Hình 3.29 Biểu đồ trình tự UC sửa chuyến bay 58 Hình 3.30 Biểu đồ cộng tác UC sửa chuyến bay .59 Hình 3.31 Biểu đồ trình tự UC xóa chuyến bay .60 Hình 3.32 Biểu đồ cộng tác UC xóa chuyến bay 60 Hình 3.33 Biểu đồ trình tự UC tìm kiếm 61 Hình 3.34 Biểu đồ lớp 62 Hình 3.35 Biểu đồ trạng thái hoạt động 63 Hình 3.36 mô hình quan hệ 64 Hình 4.1 Giao diện toán 66 Hình 4.2 Giao diện quản lý chuyến bay 67 Hình 4.3 Giao diện quản lý máy bay .68 Hình 4.4 Giao diện quản lý sân bay .68 Hình 4.5 Giao diện quản lý tuyến bay 69 Hình 4.6 Giao diện quản lý vé .70 Hình 4.7 Giao diện thống kê 71 LỜI NÓI ĐẦU Ngày nay, với phát triển Công Nghệ Thông Tin ảnh hưởng lớn đến hầu hết tất mặt đời sống xã hội Internet thay đổi hoàn toàn phương thức cung cấp thông tin tiếp cận thông tin Sự phát triển tích cực thương mại điện tử Việt Nam cho thấy quan tâm doanh nghiệp ngày nhiều việc lập website để giới thiệu thông tin, hỗ trợ marketing, bán hàng qua mạng… hoạt động kinh doanh doanh nghiệp, website góp phần xây dựng hình ảnh đại lý, mở rộng kênh tiếp xúc với khách hàng có, thu hút khách hàng mới, tăng lợi nhuận hiệu hoạt động… Hiện hầu hết công việc tin học hóa Các phần mềm giúp người nhiều công việc mình, đem lại hiệu cao cho người dùng, tiết kiệm nhiều thời gian công sức Vì em làm đề tài “Nghiên cứu công nghệ NET ứng dụng xây dựng toán quản lý chuyến bay” hỗ trợ người quản lý sân bay điều tiết chuyến bay xếp lịch trình bay hợp lí Chương TỔNG QUAN VỀ CÔNG NGHỆ NET 1.1 Giới thiệu 1.1.1 Tình hình trước Microsoft.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ác 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 Intenet 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 Microsoft Windows Tuy nhiên có nhiều người không thích dùng thân ngôn ngữ hay quy ướ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 có 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 Microsoft Windows hoạt động, ta cần biết số kiến thức tối thiểu Microsoft 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 khiếm khuyết: + không hỗ trợ thiết kế hướng đối tượng, khả thừa kế + giới hạn việc chạy nhiều tiến 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 chũng với ngôn ngữ khác C++ + User Interface thích hợp cho Internet Do Visual Basic không thích hợp cho viết ứng dụ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 Server Provider) làm máy chủ cho Website thường dè 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 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 Enviroment) đờ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ành cho Để chuyển từ lập trình client hay desktop đến lập trình web chặng đường dài 1.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 năm 1998, dự án mang tên Visual Studio xác nhập NGWS Đội ngũ COM+MST 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 thời điểm Microsoft làm việc với NET thời gian dài tương đối vững .NET mang dáng dấp sáng kiến áp dụng trước pcode 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 Cho đến thấy Microsoft có bước thành công đáng kể với cố gắng hoàn thiện phiên NET họ 1.1.3 Tổng quan Microsoft NET Microsoft NET gồm phần chính: Framework Integrated Development Enviroment (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 quy ướ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 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ô 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) 10 Thông báo - Luồng phụ A1: Thông tin thay đổi không hợp lệ - Hậu điều kiện: Không có - Biểu đồ trình tự: Hình 3.29 Biểu đồ trình tự UC sửa chuyến bay 58 - Biểu đồ cộng tác Hình 3.30 Biểu đồ cộng tác UC sửa chuyến bay 3.1.4.13 UC xóa chuyến bay - Mục đích: Xóa lớp chuyến bay - Tác nhân: Adminitrator - Tiền điều kiện: Admin đăng nhập vào hệ thống - Luồng kiện: Hành động Admin Phản ứng hệ thống Chọn class cần xóa Chọn xóa Tìm class cần xóa Xóa Thông báo - Hậu điều kiện: Không có - Biểu đồ trình tự: 59 Hình 3.31 Biểu đồ trình tự UC xóa chuyến bay - Biểu đồ cộng tác: Hình 3.32 Biểu đồ cộng tác UC xóa chuyến bay 3.1.4.14 UC tìm kiếm - Mục đích: Tìm kiếm chuyến bay - Tác nhân: Administrator - Tiền điều kiện: Admin đăng nhập hệ thống - Luồng kiện: Hoạt động Admin Phản ứng hệ thống Chọn chức quản lý chuyến 60 bay Mở giao diện tìm kiếm chuyến bay Điền thông tin Chọn tìm kiếm Kiểm tra thông tin Nếu sai chuyển sang luồng phụ A1 Hiển thị danh sách chuyến bay - Hậu điều kiện: Không có - Luồng phụ A1: Thông tin sai - Biểu đồ trình tự: Hình 3.33 Biểu đồ trình tự UC tìm kiếm 3.1.5 Biểu đồ lớp Biểu đồ lớp 61 Hình 3.34 Biểu đồ lớp 62 3.1.6 Biểu đồ trạng thái hoạt động Biểu đồ trạng thái hoạt động Người quản trị: Hình 3.35 Biểu đồ trạng thái hoạt động 3.2 Thiết kế hệ thống 3.2.1 Danh sách bảng liệu STT Tên bảng Ý nghĩa chuyenbay Danh sách chuyến bay khachhang Thông tin khách hàng maybay Thông tin loại máy bay sanbay Danh sách sân bay Thongke Thống kê báo cáo tuyenbay Danh sách tuyến bay ve Quản lý danh mục vé 3.2.2 Mô hình quan hệ Mô hình quan hệ toán quản lý chuyến bay 63 Hình 3.36 mô hình quan hệ 64 Chương CÀI ĐẶT CHƯƠNG TRÌNH 4.1 Cấu hình hệ thống  Yêu cầu hệ thống: - Hệ điều hành Window XP Service Pack trở lên - Microsoft SQL Server 2005 - Internet Information Service (IIS) - NetFrameWork 3.5  Các tools cần thiết cho thiết kế: - Microsoft SQL Server 2005 - Rational Rose 2000, phiên 2002 - Adobe Dreamweaver CS4 - Abode Photoshop CS2 - Microsoft Visual Studio 2008 4.2 Lựa chọn công nghệ Dùng Ratonal Rose 2000, phiên 2002 để phân tích, thiết kế hệ thống theo phương pháp hướng đối tượng UML phát triển trở thành chuẩn quốc tế tổ chức tiêu chuẩn ISO (International Standard Organization) chấp nhận Sử dụng phần mềm Microsoft SQL Server 2005 để thiết kế sở liệu cho website Với đặc điểm dễ sử dụng, khả lưu trữ co giãn liệu lớn, tính bảo mật cao, thích hợp cho việc xây dựng ứng dụng quản lý, thương mại điện tử… nên SQL Server ngày sử dụng phổ biến Sử dụng phần mềm Adobe Dreamweaver CS4 phần mềm Abode Photoshop CS2 để thiết kế giao diện Sử dụng phần mềm Microsoft Visual Studio 2008, ngôn ngữ C#.Net để viết code cho website C#.Net biết ngôn ngữ tương lai, kết hợp ngôn ngữ Visual Basic, C++, Java, chia chương trình thành module để nhiều người thực chương trình C#.Net phần Visual Studio, sử dụng để thiết kế website có ưu điểm phần 65 giao diện phần code hoàn toàn độc lập nên khả bảo mật cao, thêm vào cộng đồng sử dụng C#.Net ngày tăng, việc trao đổi, chia sẻ kinh nghiệm trở lên thuận lợi Với đặc điểm, tính công cụ nêu trên, em thấy phù hợp để thực toán 4.3 Một số form toán - Giao diện toán Hình 4.1 Giao diện toán - Giao diện quản lý chuyến bay: người quản lý thao tác tạo lập chuyến bay, tạo lập vé cho chuyến bay, xem danh sách chuyến bay tìm kiếm chuyến bay theo mã tuyến bay lộ trình bay tìm vé dư theo mã tuyến lộ trình 66 Hình 4.2 Giao diện quản lý chuyến bay - Giao diện quản lý máy bay: người quản lý thêm máy bay vào hệ thống, hay cập nhật lại thông tin máy bay xóa máy bay có hệ thống 67 Hình 4.3 Giao diện quản lý máy bay - Giao diện quản lý sân bay Hình 4.4 Giao diện quản lý sân bay - Giao diện quản lý tuyến bay 68 Hình 4.5 Giao diện quản lý tuyến bay 69 - Giao diện quản lý vé Hình 4.6 Giao diện quản lý vé - Thống kê 70 Hình 4.7 Giao diện thống kê KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN  Kết đạt được: Trong thời gian thực đề tài, với giúp đỡ, bảo giáo viên hướng dẫn cô giáo Th.S Quách Xuân Trưởng, thầy cô giáo trường đại học công nghệ thông tin truyền thông với nỗ lực thân em đạt thành như: - Nắm quy trình phát triển hệ thống hướng đối tượng RUP - Sử dụng thành thạo ngôn ngữ UML để phân tích hướng đối tượng dựa môi trường làm việc Rational Rose 2000 - Sử dụng thành thạo môi trường phát triển Micrsoft Visual Studio 2008 , ngôn ngữ C#.Net để mã hóa chương trình - Hoàn thành phần toán quản lý chuyến bay  Phát triến đề tài Mặc dù em cố gắng đạt thành vậy, song chương trình hẳn thiếu sót, mong thầy cô giáo bảo để chương trình hoàn thiện 71 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] Phạm Hữu Khang, Kỹ thuật lập trình ứng dụng C#.net toàn tập, NXB Lao Động - Xã Hội [3] Nguyễn Phương Lan, Giáo trình ASP 3.0 & ASP.NET, NXB Giáo Dục, 2001 [4] Website: http://www.codeproject.com [5] Website: http://www.asp.net.vn [6] Website: http://www.aspvn.net 72 ... nhiều thời gian công sức Vì em làm đề tài “Nghiên cứu công nghệ NET ứng dụng xây dựng toán quản lý chuyến bay hỗ trợ người quản lý sân bay điều tiết chuyến bay xếp lịch trình bay hợp lí Chương... diện toán 66 Hình 4.2 Giao diện quản lý chuyến bay 67 Hình 4.3 Giao diện quản lý máy bay .68 Hình 4.4 Giao diện quản lý sân bay .68 Hình 4.5 Giao diện quản lý. .. Hình 3.2 Biểu đồ UC quản lý bán vé 33 Hình 3.3 Biểu đồ UC quản lý chuyến bay 34 Hình 3.4 Biểu đồ UC quản lý máy bay 34 Hình 3.5 Biểu đồ UC quản lý sân bay 35 Hình

Ngày đăng: 20/04/2017, 22:21

Từ khóa liên quan

Mục lục

  • Nắm được các quy trình phát triển hệ thống hướng đối tượng RUP

  • Sử dụng thành thạo ngôn ngữ UML để phân tích hướng đối tượng dựa trên môi trường làm việc Rational Rose 2000.

  • Sử dụng thành thạo môi trường phát triển Micrsoft Visual Studio 2008 , và ngôn ngữ C#.Net để mã hóa chương trình.

  • Hoàn thành được phần nào đó của bài toán quản lý chuyến bay.

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

Tài liệu liên quan