1. Trang chủ
  2. » Luận Văn - Báo Cáo

Phần mềm Quản lý vé máy bay

18 14 0

Đ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

Nội dung

Phần mềm Quản lý vé máy bay | Học phần lập trình hướng đối tượng với Java giúp sinh viên năm được phương pháp lập trình hướng đối tượng (OOP) và ngôn ngữ lập trình Java cơ bản. Bài tập lớn môn học là tổng hợp kiến thức, kỹ năng về phương pháp lập trình hướng đối tượng và ngôn ngữ lập trình Java. Nội dung bài tập lớn gồm: Phân tích bài toán, giới thiệu tông quan về phương pháp lập trình hướng đối tượng, đặc trưng của ngôn ngữ lập trình Java, cài đặt phần mềm với ngôn ngữ Java trong đó sử dụng các lớp kế thừa, lớp trừu tượng vào giao diện (interface) của lập trình hướng đối tượng. Bài tập lớn là tài liệu tham khảo hữu ích cho SV ngành CNTT.

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐƠNG Á BÀI TẬP LỚN HỌC PHẦN: Lập trình hướng đối tượng TÊN BÀI TẬP LỚN: Quản lý vé máy bay Sinh viên thực hiện: Cà Văn Nguyên Cà Văn Tiên Lê Đức Việt Lớp: Công Nghệ Thông Tin Khoa : Công Nghệ Thông Tin MSV:20200132 MSV: 20200133 MSV: 20200113 Khóa:11 Bắc Ninh, tháng 10 năm 2021 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á TÊN BÀI TẬP LỚN: Quản lý vé máy bay Sinh viên thực hiện: Cà Văn Nguyên Cà Văn Tiên Lê Đức Việt Lớp: Công Nghệ Thông Tin Khoa : Công Nghệ Thông Tin CÁN BỘ CHẤM (Ký ghi rõ họ tên) MSV:20200132 MSV: 20200133 MSV: 20200113 Khóa:11 CÁN BỘ CHẤM (Ký ghi rõ họ tên) Bắc Ninh, tháng 10 Năm 2021 Lời nói đầu Lập trình hướng đối tượ ng (tiếng Anh: Object-oriented programming, viết tắt: OOP) mẫu hình lập trình dựa khái niệm "công nghệ đối tượng", mà đó, đối tượng chứa đựng liệu, trường, thường gọi thuộc tính; mã nguồn, tổ chức thành phương thức Phương thức giúp cho đối tượng truy xuất hiệu chỉnh trường liệu đối tượng khác, mà đối tượng có tương tác (đối tượng hỗ trợ phương thức "this" "self") Trong lập trình hướng đối tượng, chương trình máy tính thiết kế cách tách khỏi phạm vi đối tượng tương tác với Ngơn ngữ lập trình hướng đối tượng đa dạng, phần lớn ngơn ngữ lập trình theo lớp, nghĩa đối tượng ngôn ngữ xem thực thể lớp, dùng để định nghĩa kiểu liệu OOP xem giúp tăng suất, đơn giản hóa độ phức tạp bảo trì mở rộng phần mềm cách cho phép lập trình viên tập trung vào đối tượng phần mềm bậc cao Ngồi ra, nhiều người cịn cho OOP dễ tiếp thu cho người học lập trình phương pháp trước Một cách giản lược, khái niệm nỗ lực nhằm giảm nhẹ thao tác viết mã cho người lập trình, cho phép họ tạo ứng dụng mà yếu tố bên ngồi tương tác với chương trình giống tương tác với đối tượng vật lý Những đối tượng ngôn ngữ OOP kết hợp mã liệu mà chúng nhìn nhận đơn vị Mỗi đối tượng có tên riêng biệt tất tham chiếu đến đối tượng tiến hành qua tên Như vậy, đối tượng có khả nhận vào thơng báo, xử lý liệu (bên nó), gửi hay trả lời đến đối tượng khác hay đến môi trường Đa phần ngơn ngữ lập trình thơng dụng (như C++, Delphi, Java, Python etc.) ngơn ngữ lập trình đa mẫu hình hỗ trợ lập trình hướng đối tượng nhiều mức độ khác nhau, thường kết hợp với lập trình mệnh l MỤC LỤC: Lời nói đầu Chương I Tổng quan LT HĐT với Java 1.Ngôn ngữ Java gì? 2.Đối tượng (Object) lớp (Class) OOP gì? 2.1.Đối tượng(Object) 2.2.Lớp (Class) 3.Đặc tính OOP 4.Ưu điểm OOP………………………………………………………………….9 5.Giới thiệu cơng cụ lập trình………………………………………………………10 Chương II Phát biểu toán 11 1.Giới thiệu phần mềm 11 Chương III Cài đặt hệ thống 12 1.Cài đặt project 12 2.Code 12 3.Chạy thử kết 16 Chương IV Kiểm thử đánh giá kết 17 Tài liệu tham khảo 18 Link source code: https://drive.google.com/drive/folders/1NqfGD3Y16BUFTrbnGnMjPa7SFcTbo0F U Chương I Tổng quan LT HĐT với Java Ngơn ngữ Java Java một ngơn ngữ lập trình đại, bậc cao, hướng đối tượng, bảo mật mạnh mẽ Platform Platform: Bất môi trường phần cứng phần mềm mà có chương trình chạy, hiểu Platform Với mơi trường runtime riêng cho (JRE) API, Java gọi Platform Ngơn ngữ lập trình Java ban đầu phát triển bởiSun Microsystems James Gosling khởi xướng phát hành vào năm 1995 Phiên Java Standard Edition Java SE Với tiến Java phổ biến rộng rãi nó, nhiều cấu hình xây dựng để phù hợp với nhiều loại tảng khác Ví dụ: J2EE cho ứng dụng doanh nghiệp, J2ME cho ứng dụng di động Các phiên J2 đổi tên thành Java SE, Java EE Java ME Phương châm java "Write Once, Run Anywhere" - viết lần chạy nhiều nơi, nghĩa bạn cần viết lần window chẳng hạn, sau chương trình bạn chạy Linux, Android, thiết bị J2ME Đối tượng (Object) lớp (Class) OOP gì? 2.1 Đối tượng (Object) Đối tượng OOP bao gồm thành phần chính: Thuộc tính (Attribute): thơng tin, đặc điểm đối tượng • Phương thức (Method): hành vi mà đối tượng thực Để dễ hình dung, ta có ví dụ thực tế đối tượng smartphone Đối tượng có: • • • Thuộc tính: màu sắc, nhớ, hệ điều hành… Phương thức: gọi điện, chụp ảnh, nhắn tin, ghi âm… Object xác định hành vi class Khi bạn gửi thơng điệp vào object, có nghĩa bạn yêu cầu gọi object thực phương thức Từ quan điểm lập trình hướng đối tượng, đối tượng cấu trúc liệu (data structure), biến (variable) chức (function) Object phân bổ vị trí nhớ Các Object thiết kế class phân cấp Cách tạo Object Java: ReferenceVariable = new (); Trong đó: • : Là kiểu liệu đối tượng bạn định tạo • ReferenceVariable: Là tên tham chiếu đối tượng • new: Từ khóa để tạo đối tượng • (): Là class mà bạn tạo đối tượng từ 2.2 Lớp (Class) Lớp trừu tượng hóa đối tượng Những đối tượng có đặc tính tương tự tập hợp thành lớp Lớp bao gồm thơng tin thuộc tính phương thức Một đối tượng xem thực thể lớp Tiếp nối ví dụ phần đối tượng (object) phía trên, ta có lớp (class) smartphone gồm thành phần: • Thuộc tính: màu sắc, nhớ, hệ điều hành… • Phương thức: gọi điện, chụp ảnh, nhắn tin, ghi âm… Các đối tượng lớp là: iPhone, Samsung, Oppo, Huawei… Nói cách khác, class kế hoạch hay dẫn để xây dựng đặc điểm đối tượng cụ thể sau Cách tạo class Java: class { field; method; } Trong đó: • class: Là từ khóa để tạo class • : Là tên class bạn định tạo viết theo quy tắc PascalCase (Viết liên viết HOA chữ từ) • field: Các biến đối tượng • method: Các phương thức Đặc tính OOP đặc tính OOP Tính đóng gói (Encapsulation) Tính đóng gói cho phép che giấu thơng tin tính chất xử lý bên đối tượng Các đối tượng khác tác động trực tiếp đến liệu bên làm thay đổi trạng thái đối tượng mà bắt buộc phải thông qua phương thức công khai đối tượng cung cấp Tính chất giúp tăng tính bảo mật cho đối tượng tránh tình trạng liệu bị hư hỏng ngồi ý muốn Tính kế thừa (Inheritance) Đây tính chất sử dụng nhiều Tính kế thừa cho phép xây dựng lớp (lớp Con), kế thừa tái sử dụng thuộc tính, phương thức dựa lớp cũ (lớp Cha) có trước Các lớp Con kế thừa tồn thành phần lớp Cha không cần phải định nghĩa lại Lớp Con mở rộng thành phần kế thừa bổ sung thành phần Ví dụ: Lớp Cha smartphone, có thuộc tính: màu sắc, nhớ, hệ điều hành… • Các lớp Con iPhone, Samsung, Oppo có thuộc tính: màu sắc, nhớ, hệ điều hành… Tính đa hình (Polymorphism) Tính đa hình lập trình OOP cho phép đối tượng khác thực thi chức giống theo cách khác • Ví dụ: • • Ở lớp smartphone, dòng máy kế thừa thành phần lớp cha iPhone chạy hệ điều hành iOS, Samsung lại chạy hệ điều hành Android Chó mèo nghe mệnh lệnh “kêu đi” từ người chủ Chó “gâu gâu” cịn mèo lại kêu “meo meo” Tính trừu tượng (Abstraction) Tính trừu tượng giúp loại bỏ thứ phức tạp, không cần thiết đối tượng tập trung vào cốt lõi, quan trọng Ví dụ: Quản lý nhân viên cần quan tâm đến thơng tin như: Họ tên Ngày sinh • Giới tính • … Chứ khơng cần phải quản lý thêm thơng tin về: • • Chiều cao • Cân nặng • Sở thích • Màu da • … Những ngơn ngữ OOP phổ biến Java Java ngôn ngữ lập trình hướng đối tượng (OOP), đa mục đích độc lập tảng Thay biên dịch mã nguồn thành mã máy tảng cụ thể, code Java biên dịch thành bytecode – định dạng trung gian Bytecode sau chạy mơi trường thực thi (runtime environment) • Code Java “viết lần, chạy nơi” nên lý tưởng cho người tìm hiểu C++ Là ngơn ngữ lập trình hướng đối tượng phát triển Bjarne Stroustrup C++ mang phong cách: lập trình hướng cấu trúc giống C có thêm phong cách hướng đối tượng Nếu quen với lập trình hướng cấu trúc trước việc học C++ khơng phải điều q khó khăn PHP PHP ngơn ngữ lập trình đa mục đích, nhiều Developer sử dụng Đây ngôn ngữ kịch mã nguồn mở, chạy phía server dùng để tạo ứng dụng web JavaScript JavaScript ngơn ngữ lập trình sử dụng việc xây dựng website có tính tương tác cao, với mức độ phổ biến xếp hạng bậc Học JavaScript dễ dàng đặc biệt phù hợp cho developer bắt đầu học lập trình Python Python ngơn ngữ lập trình hướng đối tượng bậc cao, dùng để phát triển website nhiều ứng dụng khác Python tạo Guido van Rossum phát triển dự án mã mở (open source) Với cú pháp đơn giản lịch, Python lựa chọn hoàn hảo cho lần học lập trình 4.Ưu điểm OOP • OOP mơ hình hóa thứ phức tạp dạng cấu trúc đơn giản • Code OOP sử dụng lại, giúp tiết kiệm tài nguyên • Giúp sửa lỗi dễ dàng So với việc tìm lỗi nhiều vị trí code tìm lỗi lớp (được cấu trúc từ trước) đơn giản thời gian • Có tính bảo mật cao, bảo vệ thơng tin thơng qua đóng gói • Dễ mở rộng dự án 5.Cơng cụ lập trình Apache NetBeans NetBeans IDE cơng cụ hỗ trợ lập trình viết mã code miễn phí cho tốt nay, sử dụng chủ yếu cho lập trình viên phát triển Java nhiên phần mềm có dung lượng nặng dành cho máy cấu hình có RAM, CPU tương đối cao để vận hành NetBeans IDE môi trường phát triển tích hợp cần thiết cho lập trình viên, cơng cụ hoạt động tốt với nhiều tảng hệ điều hành khác Linux, Windows, MacOS, mã nguồn mở cung cấp tính cần thiết nhăm ứng dụng web, thiết bị di động, desktop NetBeans IDE hỗ trợ nhiều ngôn ngữ lập trình Python, Ruby, JavaScript, Groovy, C / C + +, PHP Tính NetBeans IDE • Hỗ trợ nhiều loại ngơn ngữ lập trình • Chỉnh sửa mã nguồn thông minh • Giao diện trực quan, dễ thao tác, sử dụng, • Là cơng cụ lập trình phần mềm máy tính phần mềm thiết bị di động • Gỡ lỗi mạng nội từ xa • Thử nghiệm tính xây dựng giao diện đồ họa • Tính QuickSearch (Tìm kiếm nhanh), tự động biên dịch, hỗ trợ Framework cho website, trình ứng dụng máy chủ GlassFish sở liệu Chương II Phát biểu toán Quản lý chuyến bay Input +Mã chuyến bay +Số ghế +Ngày bay +Chặng bay +Quầy +Tình trạng +Sân bay Chức +Thêm +Xóa +Sửa +In +Lưu +Tìm theo mã chuyến bay Output Danh sách thông tin chuyến bay Mục đích: + Giúp quản lý thơng tin chuyến bay khách hàng cách dễ dàng tiện lợi Mơ hình Class: Quản Lý Chuyến Bay Class: CB Class: DanhSach Class:Application Changbay:String -NgayBay:int -NhaGa:String -Quay:double -SanBay:String -SoCB:String -SoGhe:int TinhTrang:String +DanhSach() dsCB:ArrayLít +Application Class :CBTableModel -CHANGBAY:int -NGAYBAY:int -NHAGA:int -QUAY:int -SANBAY:int -SOCB:int -SOGHE:int -TINHTRANG:int -dsCB:ArrayList Headers:String[] serialVersionUID:long Chương III.Cài đặt hệ thống 1.Cài đặt project Main 2.Code Modify Tính kế thừa GUI Build UI 3.Kết Chương IV: Kiểm thử đánh giá kết Video Demo: Video Demo QuanLyVeMayBay.mp4 - Google Drive Trong dự án lần nhóm em dùng phương pháp lập trình hướng đối tượng để xây dựng chương trình quản lý vé máy bay.Kết đạt bao gồm: -Phát truyển mơ hình quản lý vé máy bay -Phân tích,thiết kế tốn theo quy định phương pháp lập trình hướng đối tượng -Chương trình chạy cho kết xác Qua dự án lần chúng em vận dụng kiến thức học để giải toán học thêm nhiều kiến thức Một số hạn chế: Tuy đạt kết hạn chế là: -Chưa có phần giao diện đăng nhập -Chưa khai thác hết vấn đề thực tế dự án Và cịn nhiều hạn chế mà nhóm chưa khắc phục kiến thức cịn hạn chế Để làm tốt chúng em cần phải thực hành vận dụng kiến thức nhiêu cần có hỗ trợ thầy cô để dự án tốt Tài liệu tham khảo Website: [1] https://lap-trinh-may-tinh.blogspot.com [2].https://viettuts.vn/java [3] https://www.tutorialspoint.com/java/index.htm [4] https://docs.oracle.com/javase/tutorial/java/index.html https://lap-trinh-may-tinh.blogspot.com/2021/05/khoa-hoc-hoc-lieu-tai-nguyenmien-phi.html

Ngày đăng: 06/12/2023, 15:37

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w