1. Trang chủ
  2. » Công Nghệ Thông Tin

Thuc hanh java b4

5 51 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 5
Dung lượng 170,88 KB

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

Nội dung

Câu 1: Tạo CSDL cho sơ đồ Class phía trên, với tên CSDL là TH_CSDL_JAVA. Câu 2: Tạo các Class KhachHang, SanPham, HoaDon, ChiTietHD trong Java, tạo các hàm xây dựng của Class này và viết các phương thức getter, setter cho tất cả các thuộc tính của các Class này. Câu 3: Thực hiện cài đặt thư viện hổ trợ tương tác với MySQL bằng Java trong Eclipse. Câu 4: Tạo ra Class để kết nối đến MySQL, và thực hiện các lệnh truy vấn (query). Câu 5: Trong Class KhachHang, thực hiện các yêu cầu sau: a) Tạo phương thức insertKhachHang để thêm 1 khách hàng vào CSDL b) Viết phương thức updateKhachHang() để cập nhật thông tin khách hàng vào CSDL c) Viết một phương thức static getAllKhachHang để lấy danh sách tất cả khách hàng trong CSDL. d) Tạo phương thức static getAllKhachHangOrderByTen(): Thực hiện lấy tất cả các khách hàng trong CSDL và sắp xếp kết quả tăng dần theo tên tên khách hàng.

Trang 1

Cho sơ đồ Class

• Chú ý: Hệ quản trị CSDL trong phần thực hành này là MySQL

Trang 2

Câu 1: Tạo CSDL cho sơ đồ Class phía trên, với tên CSDL là TH_CSDL_JAVA

Câu 2: Tạo các Class KhachHang, SanPham, HoaDon, ChiTietHD trong Java, tạo các hàm xây dựng của Class này và viết các phương thức getter, setter cho tất cả các thuộc tính của các Class này

Câu 3: Thực hiện cài đặt thư viện hổ trợ tương tác với MySQL bằng Java trong Eclipse Câu 4: Tạo ra Class để kết nối đến MySQL, và thực hiện các lệnh truy vấn (query)

Câu 5: Trong Class KhachHang, thực hiện các yêu cầu sau:

a) Tạo phương thức insertKhachHang để thêm 1 khách hàng vào CSDL

b) Viết phương thức updateKhachHang() để cập nhật thông tin khách hàng vào CSDL c) Viết một phương thức static getAllKhachHang để lấy danh sách tất cả khách hàng trong CSDL

d) Tạo phương thức static getAllKhachHangOrderByTen(): Thực hiện lấy tất cả các khách hàng trong CSDL và sắp xếp kết quả tăng dần theo tên tên khách hàng

e) Viết một phương thức static getKhachHang(String makh) để lấy thông tin khách hàng trong CSDL có mã khách hàng là makh

f) Viết một phương thức static getKhachHangFromTen(String tenkh) để lấy danh sách khách hàng trong CSDL có tên khách hàng giống với tenkh

Câu 6: Tạo Class Main_KhachHang và thực hiện các yêu cầu sau:

a) Nhập một số n > 5 (là số lượng khác hàng), sau đó thực hiện việc nhập thông tin của n khách hàng này và thêm vào CSDL (sử dụng phương thức insertKhachHang trong Class KhachHang)

b) Thực hiện lấy tất cả khách hàng có trong CSDL và hiển thị thông tin của từng khách hàng lên màn hình System.out (sử dụng phương thức getAllKhachHang() của Class KhachHang)

c) Thực hiện lấy tất cả khách hàng có trong CSDL, sắp xếp kết quả giảm dần theo tên khách hàng và hiển thị thông tin của từng khách hàng lên màn hình System.out d) Cho phép nhập vào tên khách hàng và thực hiện tìm kiếm tên khách hàng trong CSDL Hiển thị kết quả tìm được lên màn hình System.out (getKhachHangFromTen) Câu 7: Trong Class SanPham, thực hiện các yêu cầu sau:

a) Tạo phương thức insertSanPham() để thêm sản phẩm vào CSDL

b) Tạo phương thức updateDonGiaSP(int dongia) để cập nhật lại đơn giá của sản phẩm trong CSDL

Trang 3

c) Tạo phương thức updateSLTonKhosSP(int sltonkhoa) để cập nhật lại các só lượng tồn kho của sản phẩm trong CSDL

d) Tạo phương thức updateSanPham() để cập nhật lại các thông tin sản phẩm trong CSDL

e) Tạo phương thức static getAllSanPham(): lấy tất cả sản phẩm có trong CSDL f) Tạo phương thức static getAllSanPhamOrderByMa(): Thực hiện lấy tất cả các phẩm sản phẩm và sắp xếp kết quả tăng dần theo mã sản phẩm

g) Tạo phương thức static getAllSanPhamOrderByTen(): Thực hiện lấy tất cả các phẩm sản phẩm và sắp xếp kết quả tăng dần theo tên sản phẩm

h) Tạo phương thức static getAllSanPhamOrderByGia(): Thực hiện lấy tất cả các phẩm sản phẩm và sắp xếp kết quả tăng dần theo đơn giá sản phẩm

i) Tạo phương thức static getSanPham(String MaSP): lấy sản phẩm trong CSDL có

mã sản phẩm là MaSP

j) Tạo phương thức static getSanPhamFromTen(String TenSP): Lấy các sản phẩm trong CSDL dựa trên tên TenSP

Câu 8: Tạo Class Main_SanPham và thực hiện các yêu cầu sau:

a) Nhập một số n > 5 (là số lượng sản phẩm), sau đó thực hiện việc nhập thông tin của n sản phẩm này và thêm vào CSDL (sử dụng phương thức insertSanPham trong Class SanPham)

b) Thực hiện lấy tất cả sản phẩm có trong CSDL và hiển thị thông tin của từng sản phẩm lên màn hình System.out (sử dụng phương thức getAllSanPham() của Class KhachHang)

c) Thực hiện cập nhật lại tất cả đơn giá của sản phẩm trong CSDL, đơn giá mới bằng đơn giá củ + 1500

c) Thực hiện lấy tất cả sản phẩm có trong CSDL, sắp xếp kết quả giảm dần theo đơn giá và hiển thị thông tin của từng sản phẩm lên màn hình System.out

d) Cho phép nhập vào tên sản phẩm và thực hiện tìm kiếm tên sản phẩm trong CSDL Hiển thị kết quả tìm được lên màn hình System.out (getSanPhamFromTen)

Câu 9: Trong Class ChiTietHD và thực hiện các yêu cầu sau:

a) Tạo phương thức insertChiTietHD() để thêm chi tiết hóa đơn vào CSDL

b) Tạo phương thức getAllChiTiet(String mahd) để lấy tất cả các chi tiết hóa đơn của hóa đơn có mã là mahd

Câu 10: Trong Class HoaDon, và thực hiện các yêu cầu sau:

Trang 4

a) Tạo phương thức insertHoaDon() để thêm hóa đơn vào CSDL Việc thêm hóa đơn vào CSDL phải thực hiện thêm ít nhất 1 chi tiết hóa đơn, khi cả 2 được thêm vào CSDL hoàn chỉnh thì mới commit CSDL Thành tiền của hóa đơn là tổng số lượng * đơn giá trong từng chi tiết hóa đơn

b) Tạo phương thức static getAllHoaDon(String makh) để lấy tất cả hóa đơn của khác hàng có mã là makh

Câu 11: Trong Class Main_HoaDon và thực hiện lấy 1 khách hàng bất kỳ trong CSDL và tạo hóa đơn cho khách hàng này Thực hiện việc này n>5 lần (n nhập từ bàn phím)

Câu 12: Trong Class KhachHang, thực hiện các yêu cầu sau:

a) Viết phương thức tkSLHD() để thống kế số lượng hóa đơn của khách hàng này b) Viết phương thức maxHD() để lấy hóa đơn của khách hàng có thành tiền là lớn nhất

c) Viết phương thức minHD() để lấy hóa đơn của khách hàng có thành tiền là nhỏ nhất

d) Viết phương thức tkHDTrongThang(int thang, int nam) để lấy tất cả các hóa đơn trong tháng trong năm của khách hàng và sắp xếp giảm dần theo ngày tạo hóa đơn Câu 13: Trong Class SanPham, thực hiện các yêu cầu sau:

a) Viết phương thức static getSanPhamMaxMua(int thang, int nam) để lấy các sản phẩm của lượng mua nhiều nhất trong tháng của năm

b) Viết phương thức static getSanPhamMinMua(int thang, int nam) để lấy các sản phẩm của lượng mua ít nhất trong tháng của năm

Câu 14: Trong Class Main_KhachHang, thực hiện các yêu cầu sau:

a) Lấy tất cả khách hàng trong CSDL và thực hiện lấy số lượng hóa đơn, hóa đơn có thành tiền lớn nhất và hóa đơn có thành tiền nhỏ nhất, hiển thị lên màn hình theo cấu trúc sau: mã khách hàng; tên khách hàng; số lượng hóa đơn; thành tiền của hóa đơn cao nhất; thành tiền của hóa đơn thấp nhất Mỗi khách hàng hiển thị trên 1 dòng b) Lấy thông tin các khách hàng trong CSDL dựa trên tên được nhập vào, và hiển thị tổng giá trị mua hàng trong các tháng của năm 2018 của từng khách hàng Hiển thị theo cấu trúc sau: Mã khách hàng; tên khách hàng; tổng tiền tháng 1; tổng tiền tháng 2; tổng tiền tháng 3; tổng tiền tháng 4; tổng tiền tháng 5; tổng tiền tháng 6; tổng tiền tháng 7; tổng tiền tháng 8; tổng tiền tháng 9; tổng tiền tháng 10; tổng tiền tháng 11; tổng tiền tháng 12 Mỗi khách hàng hiển thị trên 1 dòng

Câu 15: Trong Class Main_SanPham, thực hiện các yêu cầu sau:

Trang 5

a) Hiển thị thông tin các sản phẩm mua nhiều nhất trong tháng N của năm 2018 N được nhập từ bàn phím

b) Hiển thị thông tin các sản phẩm mua ít nhất trong tháng N của năm 2018 N được nhập từ bàn phím

Ngày đăng: 18/11/2020, 14:22

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w