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

Phần mềm Quản lý bán laptop mobile online với Java

17 8 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

Phần mềm Quản lý bán laptop mobile online 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 Á BÁO CÁO 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Ý BÁN LAPTOP MOBILE ONLINE Nhóm thực : Nhóm 02 Lớp : Công nghê thông tin – K11 Khoa : Công nghệ Thông tin Giáo viên : Trần Xuân Thanh 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 Á NHĨM 02 TÊN BÀI TẬP LỚN: QUẢN LÝ BÁN HÀNG THIẾT BỊ MOBILE ONLINE DANH SÁCH THÀNH VIÊN NHĨM STT Mã Sinh Viên Tên Thành Viên Cơng Việc 20200126 Phạm Anh Tuấn Java OOP 20200372 Nguyễn Quốc Trung GUI, Database 20200452 Ngô Văn Quang Phát biểu, phân tích Điểm tập lớn: Bằng số Bằng chữ CÁN BỘ CHẤM (Ký ghi rõ họ tên) CÁN BỘ CHẤM (Ký ghi rõ họ tên) Bắc Ninh, tháng 10 năm 2021 MỤC LỤC Chương I: Cơ sở lý thuyết 1.1 Ngôn ngữ Java 1.2 Lập trình hướng đối tượng 5-7 1.2.1 Đối tượng 1.2.2 Lớp 5-6 1.2.3 Bốn đặc tính lập trình hướng đối tượng 6-7 Chương II: Phát biểu toán 2.1 Phát biểu toán 2.2 Phân tích tốn 7-8 2.2.1 Yêu cầu chức 2.2.2 Xây dựng toán Chương III: Cài đặt hệ thống 10 3.1 Tạo project 10 3.2 Code 11-12 3.3 Kết 13-15 Chương IV: Kiểm đánh giá 15 4.1 Kiểm thử, demo project 15 4.2 Đánh giá 16 LỜI MỞ ĐẦU Trong thời đại bùng nổ công nghệ 4.0 nay, ngành cơng nghệ thơng tin (CNTT) có bước phát triển vượt bậc giới nước CNTT góp phần lớn cho phát triển kinh tế nước ta thời kỳ đổi lúc đại dịch COVID-19 bùng phát, gây ảnh hưởng nghiêm trọng đến hoạt động kinh doanh, buôn bán tiểu thương chợ truyền thống Khơng số tiểu thương phải đóng cửa ki-ốt, tạm nghỉ bán hàng buôn bán ế ẩm, mắc dù ngành hàng phép hoạt động Chính nhu cầu tin học hóa lĩnh vực đời sống cần thiết, có hệ thống quản lý bán hàng Trước tình hình trên, để kinh doanh bn bán thuận lợi điều kiện phòng chống dịch ngày siết chặt, chúng em nhận đề tài “Quản lý bán Laptop Mobile” với mong muốn giúp công việc quản lý ngày trở nên hiệu nâng cao hiệu suất công việc, đưa báo cáo, số liệu thống kê cách nhanh chóng, xác, kịp thời tiện ích cho khách hàng mua sắm online không lo dịch bệnh, đồng thời giúp tiểu thương trì chi trả phí sử dụng, sinh hoạt hàng tháng, giúp tiểu thương kết nối, tìm kiếm thêm nhiều khách hàng, trì kinh doanh Vì hiểu biết chúng em cịn nhiều hạn chế nên q trình làm khơng tránh khỏi thiếu sót Rất mong nhận nhận xét đánh giá lời góp ý từ phía thầy để chúng em sửa chữa hoàn thiện hệ thống tốt Chương I Cơ sở lý thuyết 1.1 Ngôn ngữ Java Java ngơn ngữ lập trình bậc cao, phát triển Sun Microsystems, James Gosling khởi xướng phát hành vào năm 1995 thành phần cốt lõi tảng Java Sun Microsystems (Java 1.0 [J2SE]) Java chạy nhiều tảng khác nhau, Windows, Mac phiên khác UNIX 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 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 Java đảm bảo Write Once, Run Anywhere (viết lần, chạy khắp nơi) 1.2 Lập trình hướng đối tượng 1.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… 1.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… 1.2.3 Bốn đặc tính OOP Lập trình hướng đối tượng phương pháp lập trình có tính chất sau: Tính trừu tượng (abstraction): Đây khả chương trình bỏ qua hay khơng ý đến số khía cạnh thơng tin mà trực tiếp làm việc lên, nghĩa có khả tập trung vào cốt lõi cần thiết Mỗi đối tượng phục vụ "động tử" hồn tất cơng việc cách nội bộ, báo cáo, thay đổi trạng thái liên lạc với đối tượng khác mà không cần cho biết làm cách đối tượng tiến hành thao tác Tính chất thường gọi trừu tượng liệu Tính trừu tượng cịn thể qua việc đối tượng ban đầu có số đặc điểm chung cho nhiều đối tượng khác mở rộng thân đối tượng ban đầu khơng có biện pháp thi hành Tính trừu tượng thường xác định khái niệm gọi lớp trừu tượng hay lớp sở trừu tượng Tính đóng gói (encapsulation) che giấu thơng tin (information hiding): Tính chất khơng cho phép người sử dụng đối tượng thay đổi trạng thái nội đối tượng Chỉ có phương thức nội đối tượng cho phép thay đổi trạng thái 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 đối tượng Tính đa hình (polymorphism): Thể thông qua việc gửi thông điệp (message) Việc gửi thơng điệp so sánh việc gọi hàm bên đối tượng Các phương thức dùng trả lời cho thông điệp tùy theo đối tượng mà thơng điệp gửi tới có phản ứng khác Người lập trình định nghĩa đặc tính (chẳng hạn thông qua tên phương thức) cho loạt đối tượng gần thi hành dùng tên gọi mà thi hành đối tượng tự động xảy tương ứng theo đặc tính đối tượng mà khơng bị nhầm lẫn Ví dụ định nghĩa hai đối tượng "hinh_vuong" "hinh_tron" có phương thức chung "chu_vi" Khi gọi phương thức đối tượng "hinh_vuong" tính theo cơng thức khác với đối tượng "hinh_tron" Tính kế thừa (inheritance): Đặc tính cho phép đối tượng có sẵn đặc tính mà đối tượng khác có thơng qua kế thừa Điều cho phép đối tượng 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 Tuy nhiên, ngôn ngữ định hướng đối tượng có tính chất Ưu điểm lập trình hướng đối tượng 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 Chương II Phát biểu toán 2.1 Phát biểu toán Xây dựng hệ thống quản lý bán laptop, moblie ngơn ngữ lập trình Java, cơng cụ tạo giao diện GUI Netbeans IDE, hệ quản trị sở liệu SQL Server để lưu trữ, truy xuất liệu trình tương tác với hệ thống 2.2 Phân tích tốn 2.2.1 u cầu chức Yêu cầu - Cả lớp LapTop Mobile có thuộc tính chung: MaSP, TenSp, SoLuong,… nên kế thừa từ lớp trừu tượng SanPham - Thiết kế giao diện GUI dễ dàng, thuận tiện việc quản lý liệu/ - Lưu trữ liệu database (local) để phục vụ cho việc lưu trữ, truy xuất liệu Chức năng: - Nhập xuất thông tin sản phẩm - Tính hóa đơn cho sản phẩm nhập - Thêm, sửa, xóa, cập nhật thơng tin sản phẩm vào database 2.2.2 Xấy dựng tốn Mơ hình kế thừa Database Chương III Cài đặt hệ thống 3.1 Tạo project 10 3.2 Code - Lớp SanPham (abstract) 11 - Lớp Laptop - Lớp Mobile 12 Trên code Java OOP, code đầy đủ nhóm em github! 3.3 Kết 3.3.1 Form đăng nhập Hình 3.1: Form đăng nhập 3.3.2 Các form thành phần - Hệ thống menu Hình 3.2: Menu - Hệ thống menu Hình 3.3: Menu con: Hệ thống 13 Hình 3.4: Menu con: Quản lý Hình 3.5: Menu con: Giới thiệu Hình 3.6: Form quản lý sản phẩm LapTop 14 Hình 3.7: Form quản lý sản phẩm Mobile Hình 3.8: Form giới thiệu Chương IV Kiểm thử đánh giá 4.1 Kiểm thử, demo project Phần demo project nhóm em quay hình đẩy lên GG Drive! Link gg drive: https://drive.google.com/file/d/1lJUT3xMuHAPjphIvQI3ma0B2O_EGmJi/view?usp=sharing Link Source code Github: https://github.com/pahtunn/QuanLyBanLaptpMobile.git 15 4.2 Đánh giá Ưu điểm: - Đã áp dụng tính chất Java OOP - Giao diện thân thiện với người dùng - Dữ liệu nhập vào lưu database (SQL Server) Hạn chế: - Chưa khai thác hết số vấn đề thực tế - Chưa sử dụng database online để lưu trữ liệu KẾT LUẬN Trong đồ án này, nhóm chúng em vận dụng phương pháp phân tích hướng đối tượng để xây dựng chương trình quản lý sản phẩm Kết đạt bao gồm: - Phát biểu mơ hình hóa tốn thực thế: Quản lý sản phẩm bán LapTop-Mobile - Tiến hành phân tích thiết kế toán cách đầy đủ, theo quy trình học phương pháp lập trình hướng đối tượng - Xây dựng chương trình cài đặt thử nghiệm với số liệu chạy thông suốt, cho kết Qua trình làm đồ án, nhóm em học thêm nhiều kiến thức thực tế biết vận dụng kiến thức học để giải toán đặt Tuy nhiên kết cịn hạn chế, cần có hỗ trợ nhiều thầy giáo Để có khả làm tốt việc vận dụng lý thuyết vào thực hành có kỹ định, nhóm em thấy cần phải thực hành vận dụng kiến thức nhiều 16 DANH MỤC TÀI LIỆU THAM KHẢO Website:tham khảo [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 [5] https://uet.vnu.edu.vn/~chauttm/e-books/OOP_2013.pdf [6] https://codegym.vn/blog/2021/01/22/tai-lieu-lap-trinh-huong-doi-tuong-java/ Một vài sách hay Java Thinking in Java (4th Edition) Effective Java (2nd Edition) Java Performance Java Concurrency in Practice Java Puzzlers : Traps, Pitfalls, And Corner Cases Head First Java, 2nd Edition 17

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

Xem thêm:

TỪ KHÓA LIÊN QUAN

w