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 10 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

Thông tin cơ bản

Tiêu đề Quản Lý Bán Laptop Mobile Online
Tác giả Nhóm 02
Người hướng dẫn Trần Xuân Thanh
Trường học Trường Đại Học Công Nghệ Đông Á
Chuyên ngành Công Nghệ Thông Tin
Thể loại báo cáo bài tập lớn
Năm xuất bản 2021
Thành phố Bắc Ninh
Định dạng
Số trang 17
Dung lượng 1,42 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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.

Trang 1

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

Bắc Ninh, tháng 10 năm 2021

Trang 2

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

Điểm bài tập lớn:

CÁN BỘ CHẤM 1

(Ký và ghi rõ họ tên)

CÁN BỘ CHẤM 2

(Ký và ghi rõ họ tên)

Bắc Ninh, tháng 10 năm 2021

Trang 3

MỤC LỤC

Chương I: Cơ sở lý thuyết 5

1.1 Ngôn ngữ Java là gì 5

1.2 Lập trình hướng đối tượng 5-7 1.2.1 Đối tượng 5

1.2.2 Lớp 5-6 1.2.3 Bốn đặc tính của lập trình hướng đối tượng 6-7 Chương II: Phát biểu bài toán .7

2.1 Phát biểu bài toán 7

2.2 Phân tích bài toán 7-8 2.2.1 Yêu cầu và chức năng 3

2.2.2 Xây dựng bài toán 3

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 quả 13-15 Chương IV: Kiểm hử và đánh giá 15

4.1 Kiểm thử, demo project 15

4.2 Đánh giá 16

Trang 4

LỜI MỞ ĐẦU

Trong thời đại bùng nổ công nghệ 4.0 như hiện nay, ngành công nghệ thông tin (CNTT) đã có những bước phát triển vượt bậc trên thế giới cũng như trong nước CNTT đã góp phần rất lớn cho sự phát triển kinh tế của nước ta trong thời kỳ đổi mới cũng như trong 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 của các tiểu thương chợ truyền thống Không ít một số tiểu thương phải đóng cửa ki-ốt, tạm nghỉ bán hàng do buôn bán

ế ẩm, mắc dù các ngành hàng này vẫn được phép hoạt động Chính vì thế nhu cầu tin học hóa các lĩnh vực trong đời sống là rất cần thiết, trong đó có hệ thống quản lý trong bán hàng

Trước tình hình trên, để có thể kinh doanh buôn bán thuận lợi trong điều kiện phòng chống dịch ngày càng siết chặt, vì vậy chúng em đã nhận đề tài “Quản lý bán Laptop và Mobile” với mong muốn giúp công việc quản lý ngày càng trở nên hiệu quả hơn cũng như nâng cao hiệu suất trong công việc, đưa ra các báo cáo, các số liệu thống kê một cách nhanh chóng, chính xác, kịp thời và 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 duy trì chi trả được các phí sử dụng, sinh hoạt hàng tháng, cũng giúp tiểu thương kết nối, tìm kiếm thêm nhiều khách hàng, duy trì kinh doanh

Vì sự hiểu biết của chúng em còn nhiều hạn chế nên trong quá trình làm bài không tránh khỏi các thiếu sót Rất mong nhận được sự nhận xét đánh giá và những lời góp ý từ phía thầy để chúng em có thể sửa chữa và hoàn thiện hệ thống được tốt hơn

Trang 5

Chương I Cơ sở lý thuyết

1.1 Ngôn ngữ Java là gì

Java là ngôn ngữ lập trình bậc cao, được phát triển bởi Sun Microsystems,

do James Gosling khởi xướng và phát hành vào năm 1995 như là một thành phần cốt lõi của nền tảng Java của Sun Microsystems (Java 1.0 [J2SE]) Java chạy trên rất nhiều nền tảng khác nhau, như Windows, Mac

và các phiên bản khác nhau của UNIX

Phiên bản mới nhất của Java Standard Edition là Java SE 8 Với sự tiến

bộ của Java và sự phổ biến rộng rãi của nó, nhiều cấu hình đã được xây dựng để phù hợp với những loại nền tảng khác nhau Ví dụ: J2EE cho các ứng dụng doanh nghiệp, J2ME cho các ứng dụng di động

Các phiên bản J2 mới được đổi tên thành Java SE, Java EE và Java ME Java được đảm bảo là có thể Write Once, Run Anywhere (viết 1 lần, chạy

ở khắp mọi nơi)

1.2 Lập trình hướng đối tượng

1.2.1 Đối tượng (Object)

Đối tượng trong OOP bao gồm 2 thành phần chính:

Thuộc tính (Attribute): là những thông tin, đặc điểm của đối tượng Phương thức (Method): là những hành vi mà đối tượng có thể thực hiện

Để dễ hình dung, ta có một ví dụ thực tế về đối tượng là smartphone Đối tượng này sẽ có:

Thuộc tính: màu sắc, bộ 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 là sự trừu tượng hóa của đối tượng Những đối tượng có những đặc tính tương tự nhau sẽ được tập hợp thành một lớp Lớp cũng sẽ bao gồm 2 thông tin là thuộc tính và phương thức

Một đối tượng sẽ được xem là một thực thể của lớp

Trang 6

Tiếp nối ví dụ ở phần đối tượng (object) phía trên, ta có lớp (class) smartphone gồm 2 thành phần:

Thuộc tính: màu sắc, bộ 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 của lớp này có thể là: iPhone, Samsung, Oppo, Huawei…

1.2.3 Bốn đặc tính cơ bản của OOP

Lập trình hướng đối tượng là một phương pháp lập trình có 4 tính chất chính sau:

Tính trừu tượng (abstraction): Đây là khả năng của chương trình bỏ qua hay

không chú ý đến một số khía cạnh của thông tin mà nó đang trực tiếp làm việc lên, nghĩa là nó có khả năng tập trung vào những cốt lõi cần thiết Mỗi đối tượng phục vụ như là một "động tử" có thể hoàn tất các công việc một cách nội bộ, báo cáo, thay đổi trạng thái của nó và liên lạc với các đối tượng khác mà không cần cho biết làm cách nào đối tượng tiến hành được các thao

tác Tính chất này thường được gọi là sự trừu tượng của dữ liệu

Tính trừu tượng còn thể hiện qua việc một đối tượng ban đầu có thể có một

số đặc điểm chung cho nhiều đối tượng khác như là sự mở rộng của nó nhưng bản thân đối tượng ban đầu này có thể không có các biện pháp thi

hành Tính trừu tượng này thường được xác định trong khái niệm gọi là lớp

trừu tượng hay lớp cơ sở trừu tượng

Tính đóng gói (encapsulation) và che giấu thông tin (information hiding):

Tính chất này không cho phép người sử dụng các đối tượng thay đổi trạng thái nội tại của một đối tượng Chỉ có các phương thức nội tại của đối tượng cho phép thay đổi trạng thái của nó Việc cho phép môi trường bên ngoài tác động lên các dữ liệu nội tại của một đối tượng theo cách nào là hoàn toàn tùy thuộc vào người viết mã Đây là tính chất đảm bảo sự toàn vẹn của đối tượng

Tính đa hình (polymorphism): Thể hiện thông qua việc gửi các thông điệp (message) Việc gửi các thông điệp này có thể so sánh như việc gọi các

hàm bên trong của một đối tượng Các phương thức dùng trả lời cho một thông điệp sẽ tùy theo đối tượng mà thông điệp đó được gửi tới sẽ có phản ứng khác nhau Người lập trình có thể định nghĩa một đặc tính (chẳng hạn thông qua tên của các phương thức) cho một loạt các đối tượng gần nhau nhưng khi thi hành thì dùng cùng một tên gọi mà sự thi hành của mỗi đối tượng sẽ tự động xảy ra tương ứng theo đặc tính của từng đối tượng mà không bị nhầm lẫn

Trang 7

Ví dụ khi định nghĩa hai đối tượng "hinh_vuong" và "hinh_tron" thì có một phương thức chung là "chu_vi" Khi gọi phương thức này thì nếu đối tượng là

"hinh_vuong" nó sẽ tính theo công thức khác với khi đối tượng là "hinh_tron"

Tính kế thừa (inheritance): Đặc tính này cho phép một đối tượng có thể có

sẵn các đặc tính mà đối tượng khác đã có thông qua kế thừa Điều này cho phép các đối tượng chia sẻ hay mở rộng các đặc tính sẵn có mà không phải tiến hành định nghĩa lại Tuy nhiên, không phải ngôn ngữ định hướng đối tượng nào cũng có tính chất này

Ưu điểm của lập trình hướng đối tượng

OOP mô hình hóa những thứ phức tạp dưới dạng cấu trúc đơn giản Code OOP có thể sử dụng lại, giúp tiết kiệm tài nguyên

Giúp sửa lỗi dễ dàng hơn So với việc tìm lỗi ở nhiều vị trí trong code thì tìm lỗi trong các lớp (được cấu trúc từ trước) đơn giản và ít mất thời gian hơn

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 bài toán

2.1 Phát biểu bài toán

Xây dựng hệ thống quản lý bán laptop, moblie bằng ngôn ngữ lập trình Java, công cụ tạo giao diện GUI của Netbeans IDE, hệ quản trị cơ sở dữ liệu SQL Server để lưu trữ, truy xuất dữ liệu trong quá trình tương tác với hệ thống

2.2 Phân tích bài toán

2.2.1 Yêu cầu và chức năng

Yêu cầu

- Cả 2 lớp LapTop và Mobile đều có các thuộc tính chung: MaSP, TenSp, SoLuong,… nên sẽ được 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 trong việc quản lý dữ liệu/

- Lưu trữ dữ liệu trong database (local) để phục vụ cho việc lưu trữ, truy xuất

dữ liệu

Trang 8

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 bài toán

Mô hình kế thừa

Trang 9

Database

Trang 10

Chương III Cài đặt hệ thống

3.1 Tạo project

Trang 11

3.2 Code

- Lớp SanPham (abstract)

Trang 12

- Lớp Laptop

- Lớp Mobile

Trang 13

Trên đây là code Java OOP, code đầy đủ của nhóm em trên github! 3.3 Kết quả

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 chính

Hình 3.2: Menu chính

- Hệ thống menu con

Hình 3.3: Menu con: Hệ thống

Trang 14

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

Trang 15

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ử và đánh giá

4.1 Kiểm thử, demo project

Phần demo project nhóm em đã quay màn hình và đẩy lên GG Drive!

Link gg drive:

https://drive.google.com/file/d/1lJUT3xMuHAPjphIvQI3ma0B2O_E-GmJi/view?usp=sharing

Link Source code trên Github:

https://github.com/pahtunn/QuanLyBanLaptpMobile.git

Trang 16

4.2 Đánh giá

Ưu điểm:

- Đã áp dụng được các tính chất của Java OOP

- Giao diện thân thiện với người dùng

- Dữ liệu nhập vào được lưu trong database (SQL Server)

Hạn chế:

- Chưa khai thác hết một số vấn đề trong thực tế

- Chưa sử dụng database online để lưu trữ dữ 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 quả đạt được bao gồm:

- Phát biểu và mô hình hóa được bài toán thực thế: Quản lý sản phẩm bán LapTop-Mobile

- Tiến hành phân tích và thiết kế bài toán một cách đầy đủ, theo đúng quy trình được học bằng phương pháp lập trình hướng đối tượng

- Xây dựng chương trình và cài đặt thử nghiệm với một số dữ liệu chạy thông suốt, cho ra kết quả

Qua quá trình làm đồ án, nhóm em đã học thêm nhiều kiến thức thực tế và biết vận

dụng kiến thức đã học để giải quyết một bài toán đặt ra Tuy nhiên kết quả còn rất

hạn chế, cần có sự hỗ trợ rất nhiều của thầy cô giáo Để có khả năng làm tốt việc

vận dụng lý thuyết vào thực hành và có kỹ năng nhất định, nhóm em thấy cần phải thực

hành và vận dụng kiến thức nhiều hơn nữa

Trang 17

DANH MỤC TÀI LIỆU THAM KHẢO

1 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/

2 Một vài cuốn sách hay về Java

1 Thinking in Java (4th Edition)

2 Effective Java (2nd Edition)

3 Java Performance

4 Java Concurrency in Practice

5 Java Puzzlers : Traps, Pitfalls, And Corner Cases

6 Head First Java, 2nd Edition

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

HÌNH ẢNH LIÊN QUAN

Hình 3.1: Form đăng nhập - Phần mềm Quản lý bán laptop mobile online với Java
Hình 3.1 Form đăng nhập (Trang 13)
Hình 3.2: Menu chính - Phần mềm Quản lý bán laptop mobile online với Java
Hình 3.2 Menu chính (Trang 13)
Hình 3.5: Menu con: Giới thiệu - Phần mềm Quản lý bán laptop mobile online với Java
Hình 3.5 Menu con: Giới thiệu (Trang 14)
Hình 3.4: Menu con: Quản lý - Phần mềm Quản lý bán laptop mobile online với Java
Hình 3.4 Menu con: Quản lý (Trang 14)
Hình 3.7: Form quản lý sản phẩm Mobile - Phần mềm Quản lý bán laptop mobile online với Java
Hình 3.7 Form quản lý sản phẩm Mobile (Trang 15)
Hình 3.8: Form giới thiệu - Phần mềm Quản lý bán laptop mobile online với Java
Hình 3.8 Form giới thiệu (Trang 15)

TỪ KHÓA LIÊN QUAN

w