Phần mềm Quản lý cửa hàng điện thoại với Java

17 18 0
Phần mềm Quản lý cửa hàng điện thoại với Java

Đ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

Phần mềm Quản lý cửa hàng điện thoại với Java | 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 Á TIỂU LUẬN/ BÀI TẬP LỚN HỌC PHẦN: Lập trình hướng đối tượng Bắc Ninh, 11 tháng 10 năm 2021 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CƠNG NGHỆ ĐƠNG Á Nhóm TÊN (TIỂU LUẬN/ BÀI TẬP LỚN): ĐỀ 5: Quản lý cửa hàng điện thoại Khóa : 11 Lớp: CNTT1 Giảng viên: Thầy Trần Xuân Thanh Ngành: CNTT Điểm Bằng số: CÁN BỘ CHẤM (Ký ghi rõ họ tên) Bằng chữ: CÁN BỘ CHẤM (Ký ghi rõ họ tên) Bắc Ninh, 11 tháng 10 năm 2021 STT Danh sách thành viên: Họ tên Nguyễn Mạnh Tiến Lã Quốc Đạt Phạm Vũ Duy Thái Mã sinh viên 20200892 20200137 20200369 Lời nói đầu: Lập trình hướng đối tượng phương pháp lập trình phổ biến Bài giảng “Lập trình hướng đối tượng với Java” mơn học cung cấp cho sinh viên ngành Công nghệ thông tin kiến thức phương pháp lập trình hướng đối tượng bước đầu làm quen với ngơn ngữ lập trình Java Đây ngơn ngữ lập trình mã nguồn mở hãng SunMicrosystem sử dụng rộng rãi nhƣ ngơn ngữ lập trình chun nghiệp Bài giảng dành cho sinh viên hệ Đại học Cao đẳng ngành Công nghệ thông tin trường Đại Học Thành Đô Bài giảng biên soạn dựa đề cương chi tiết mơn Lập trình hướng đối tượng với Java khoa Công nghệ thông tin Nội dung giảng biện soạn dựa nhiều nguồn khác nhằm đáp ứng tốt cho việc học lớp tự học nhà sinh viên hệ đào tạo tín Mục lục: Trang Chương I) Tổng quan Lập trình hướng đối tượng: Tổng quan lập trình hướng đối tượng: 1.1: Giới thiệu: 1.2: Một số khái niệm: Tổng quan ngôn ngữ JAVA: Chương II) Phát biểu toán Phát biểu toán: Yêu cầu: 3.Chức 4.Mơ hình lớp,mơ hình liệu Chương III) Cài đặt hệ thống 1.Project 2.Code Chương IV: Kiểm chứng đánh giá: 13 Link project: https://github.com/manhtieneaut/Baitaplon-CNTT1 Chạy demo: https://drive.google.com/drive/u/1/my-drive Chương I) Tổng quan Lập trình hướng đối tượng: Tổng quan lập trình hướng đối tượng: 1.1: Giới thiệu: Lập trình hướng đối tượng (object oriented programming- OOP), kĩ thuật lập trình hỗ trợ cơng nghệ đối tượng, 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 Những đối tượng ngôn ngữ OOP kết hợp mã liệu mà chúng nhìn nhận nhƣ đơ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 1.2: Một số khái niệm: - Đối tượng(Object) thành phần cốt lõi Thông qua Object ta làm cơng việc cần như: Tính tốn, tạo giao diện Các tài nguyên object trước tạo object khác sử dụng lại để thực công việc - Lập trình hướng đối tượng có tính chất sau: +) Tính đóng gói (encapsulation): trạng thái đối tượng bảo vệ không cho truy cập từ code bên thay đổi thái hay nhìn trực tiếp Việc cho phép mơi trường bên ngồi tác động lên liệu nội đối tượng theo cách hoàn toàn tùy thuộc vào người viết mã Đây tính chất đảm bảo tồn vẹn, bảo mật đối tượng Trong Java, tính đóng gói thể thơng qua phạm vi truy cập (access modifier) Ngồi ra, lớp liên quan đến gom chung lại thành package +) Tính kế thừa (Inheritance): khả cho phép ta xây dựng lớp dựa định nghĩa lớp có Lớp có gọi lớp Cha, lớp phát sinh gọi lớp Con đương nhiên kế thừa tất thành phần lớp Cha, chia sẻ hay mở rộng đặc tính sẵn có mà khơng phải tiến hành định nghĩa lại 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 trừu tượng (abstraction): 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 +) Tính đa hình (polymorphism): 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 Tổng quan ngôn ngữ JAVA: * Lịch sử: Java ngơn ngữ lập trình hướng đối tượng (tựa C++) Sun Microsystem đưa vào thập niên 90 Chương trình viết ngơn ngữ lập trình java chạy hệ thống có cài máy ảo java (Java Virtual Machine-JVM) Ngơn ngữ lập trình Java James Gosling công Công ty Sun Microsystem phát triển * Đặc điểm: - Thông dịch: Java ngôn ngữ lập trình vừa biên dịch vừa thơng dịch Chương trình nguồn viết ngơn ngữ lập trình Java có *.java biên dịch thành tập tin có *.class sau trình thơng dịch thông dịch thành mã máy - Độc lập nền: Một chương trình viết ngơn ngữ Java chạy nhiều máy tính có hệ điều hành khác (Windows, Unix, Linux, ) có cài đặt máy ảo java(Java Virtual Machine) Viết lần chạy nơi (write once run anywhere) - Hướng đối tượng: Hướng đối tượng Java tương tự C++ Java ngơn ngữ lập trình hướng đối tƣợng hoàn toàn Tất thứ đề cập đến Java liên quan đến đối tượng định nghĩa trước, chí hàm chương trình viết Java (đó hàm main) phải đặt bên lớp - Đa nhiệm - đa luồng (MultiTasking - Multithreading): Java hỗ trợ lập trình đa nhiệm, đa luồng cho phép nhiều tiến trình, tiểu trình chạy song song thời điểm tương tác với - Khả chuyển (portable): Chương trình ứng dụng viết ngôn ngữ Java cần chạy máy ảo Java chạy máy tính, hệ điều hành có máy ảo Java - Hỗ trợ mạnh cho việc phát triển ứng dụng: Công nghệ Java phát triển mạnh mẽ nhờ vào “đại gia Sun Microsystem” cung cấp nhiều công cụ, thư viện lập trình phong phú hỗ trợ cho việc phát triển nhiều loại hình ứng dụng khác cụ thể như: J2SE (Java Standard Edition) hỗ trợ phát triển ứng dụng đơn, ứng dụng client-server; J2EE (Java Enterprise Edition) hỗ trợ phát triển ứng dụng thương mại, J2ME (Java Micro Edition) hỗ trợ phát triển ứng dụng thiết bị di động, khơng dây, Chương II) Phát biểu tốn Phát biểu toán: _Cửa hàng bán điện thoại cần có phần mềm dùng để quản lí hoạt động cửa hàng _Phần mềm cần có tác dụng in hóa đơn bán hàng nhập hàng hóa,quản lí sản phẩm điện thoại có cửa hàng _Trong hóa đơn bán hàng cần biết rõ mã số hóa đơn,tên giá sản phẩm,số lượng bán,thơng tin khách hàng ,thời gian thực giao dịch lợi nhuận hóa đơn _Hóa đơn nhập hàng cần biết rõ nguồn gốc nhập hàng,giá trị đơn hàng, số lượng hàng hóa _Sản phẩm khác cần có mã số riêng,giá sản phẩm,và tên sản phẩm Yêu cầu: _Một phần mềm quản lý cho cửa hàng điện thoại _Sử dụng ngơn ngữ lập trình java kiến thức lập trình để hồn thành sản phẩm _Yêu cầu sản phẩm +Phi chức năng: giao diện GUI (Giao diện đồ họa) đơn giản dễ sử dụng +Yêu cầu khác:Sử dụng kiến thức tính kế thừa,lớp trừu tượng,….về lập trình hướng đối tượng để làm 3.Chức _Chức năng: nhập /xuất,tính tốn,thống kê,báo cáo 4.Mơ hình lớp,mơ hình liệu Chương III) Cài đặt hệ thống 1.Project 2.Code Chương IV: Kiểm chứng đánh giá: * Tài liệu JAVA tham khảo: - Bộ giáo trình học lập trình Java từ đến nâng cao – Tiếng Việt (4 phần) (Tác giả : Đại học FPT Polytechnic) - Giáo trình lập trình hướng đối tượng với Java – ĐH Công Nghệ, ĐHQGHN

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