Bài tập java cơ sở 2 Java là một trong những ngôn ngữ lập trình hướng đối tượng phổ biến. Nó giúp cho các lập trình viên phát triển các ứng dụng mà có thể chạy trên nhiều thiết bị phần cứng và hệ điều hành khác nhau.
Trang 1BÀI TẬP
Bài tập Thực hành về JDBC
Bài 1 Cho bảng dữ liệu Product(productCode, productNam, quantity) Viết chương trình lấy thông
tin từ bảng và xóa dữ liệu trong bảng theo yêu cầu sau:
- Tạo form chính:
- Khi người dùng nhập product code và bấm nút Retrieve, chương trình lấy thông tin từ cơ sở dữ liệu
và hiển thị thông tin đầy đủ ở ô product name và quantity
- Khi người dùng nhập product code và bấm nút Delete, chương trình xóa bản ghi tương ứng và hiển thị hộp thông báo nếu xóa thành công hoặc không thành công
Bài 2 Viết chương trình BookManager với yêu cầu sau:
- Tạo CSDL gồm 2 bảng: User (username, password) và Book (code,title)
- Tạo form chính với giao diện hình dưới Lưu ý: trên form có 2 panel, Login và BookManager
Trang 2- Khi người dùng nhập username, password, chương trình sẽ kiểm tra đăng nhập
Nếu username, password có trong bảng User thì panel BookManeger được enable để cho phép người dùng thực hiện các chức năng quản lý sách
Nếu username, password sai, chương trình hiển thị thông báo và yêu cầu người dùng nhập lại
- Cài đặt các chức năng Add, Edit, Delete, Search cho panel BookManager
Bài 3 Cho cơ sở dữ liệu tên là QLSV với cuấ trúc bảng đựoc cho như sau:
Trang 31 Kết nối với CSDL và hiển thị thông tin lên giao diện như hình sau:
2 Khi nhấn nút “Thêm”:
3 Khi nhấn nút “Hủy” hoặc “Lưu”: thực hiện tác vụ và trở lại giao diện ban đầu
4 Khi nhấn nút “Sửa”:
Trang 45 Khi nhấn nút “Xem danh sách sinh viên lớp hiện tại”, giao diện như hình dưới và hiển thị các sinh viên thuộc lớp đang chọn
Bài 4 Với cơ sở dữ liệu của bài trên, học viên tạo một form gồm; bên trái là JTree hiển thị Danh sách
lớp học và bên phải dùng Jtable hiển thị các sinh viên trong lớp được chọn bên trái như hình dưới:
Trang 5Bài 3 Cho CSDL như hình dưới:
1 Tạo CSDL theo hình trên HQT CSDL MySQL, Access hay SQL server.
2 Tạo form đăng nhập theo hình sau:
Trang 6Khi user nhấn nút Logon, chương trình sẽ kiểm tra user và password rồi hiển thị thông báo nếu user không đăng nhập được Trường hợp user đăng nhập thành công, chương trình sẽ lưu trữ 1 mẫu tin xuống bảng tblSession đồng thời lấy về tất cả các quyền mà user đang có trên bảng tblPrivileges Khi hiển thị chương trình chính, tùy theo quyền mà user đang có, các menu của chương trình chính sẽ được enable hoặc disable
3 Hãy tạo các form để quản lý users Các chức năng thêm,xóa, sửa, cập nhật, tìm kiếm,…chức năng
cấp quyền cho users
Form đổi password
Trang 7Bài 5 Viết chương trình quản lý sản phẩm, giao diện như bên dưới:
- Sinh viên tự thiết kế cơ sở dữ liệu hợp lý để thực hiện các yêu cầu sau:
o CSDL gồm có 2 bảng: Bảng Danh mục và bảng Sản phẩm
o Khi chương trình bắt đầu khởi động thì load toàn bộ danh mục sản phẩm vào JList bên trái màn hình và load vào JCombobox bên phải màn hình
o Khi bấm vào từng danh mục sản phẩm thì hiển thị danh sách các sản phẩm của danh mục đó vào JTable bên phải màn hình
o Khi chọn từng Sản phẩm trong JTable, chương trình sẽ hiển thị thông tin chi tiết của sản phầm
đó vào mục chi tiết ở góc phải bên dưới màn hình
o Khi bấm vào nút New bên Danh mục sản phẩm, chương trình sẽ hiển thị cửa sổ cho phép nhập
mới một danh mục sản phẩm vào cơ sở dữ liệu khi người sử dụng click nút OK:
Trang 8o Khi bấm vào nút Update bên Danh mục sản phẩm, chương trình sẽ hiển thị thông tin chi tiết của danh mục đang chọn để cho phép người sử dụng sửa lại tên danh mục:
o Khi bấm nút Remove bên Danh mục sản phẩm, chương trình sẽ xóa danh mục sản phẩm đang
chọn Chú ý: nếu Danh mục này đã có sản phẩm bên trong thì phải thông báo cho người sử dụng biết và hỏi xem có muốn xóa tất cả luôn hay không
o Khi bấm nút New bên phần sản phẩm: xóa trắng các JTextField, cho phép người sử dụng nhập
mới 1 sản phẩm theo từng danh mục
o Khi bấm nút Save: chương trình sẽ lưu thông tin của sản phẩm, Nếu như mã tồn tại thì tự động
update, còn mã chưa tồn tại thì thực hiện lưu mới sản phẩm
o Khi bấm nút Remove bên phần sản phẩm: chương trình sẽ xóa sản phẩm đang chọn trong
JTable
o Menu File: có menu con Exit, cho phép thoát khỏi chương trình Khi user bấm vào menu Exit, chương trình hiển thị thông báo hỏi người sử dụng có chắc chắn muốn thoát hay không
if(JOptionPane.showConfirmDialog
(this, "Bạn có chắc chắn muốn thoát khống?" , "Thốngbáo" ,
JOptionPane.YES_NO_OPTION)==JOptionPane.YES_OPTION)
System.exit(0);
Trang 9Bài 6 Viết chương trình QL thư viện
1 Cho CSDL thư viện như hình và bảng bên dưới:
- Bảng tblPublisher Dùng để lưu danh sách các nhà xuất bản, khóa chính là PublisherCode, Một
nhà xuất bản sẽ có một hoặc nhiều đầu sách
tblPublisher
Columns Name Data Type Data Size Description
PublisherCode VARCHAR 100 Mã nhà xuất bản ( khóa chính)
- Bảng tblBook dùng để lưu danh sách các đầu sách, khóa chính là BookCode, khóa ngoại là
PublisherCode, Khóa ngoại này sẽ tham chiếu tới cột PublisherCode ở trong bảng tblPublisher
- Mối quan
hệ của tblPublisher và tblBook:
Dữ liệu mẫu cho các bảng:
tblPublisher
P020202021 Addison Wesley 75 Arlington St., Suite 300, Boston,
MA
113-114-0115 P020202022 John Wiley and
Sons 605 Third Ave., New York, NY 113-112-0117 P020202023 McGraw Hill 121 Ave of The Americas, New York,
P020202024 Wrox 10475 Crosspoint Blvd., Indianapolis,
IN
114-114-0119 P020202025 Prentice Hall PTR 49 Sandiego, USA
110-115-0113
tblBook
tblBook
Trang 10Algorithms B032120450 Operating System Concepts P020202022 B032120451 Advanced Concepts in Operating Systems 6th P020202023
B032120456 Achieving Broad Development P020202021 B032120457 Achieving a Productive Aging Society P020202021
B032120458 Portrait of a Marching Black P020202021 B032120459 Automatically Adaptable Software P020202022
B032120461 Human Relations in a Factory P020202022
B032120463 Theoretical and Research Perspectives P020202024 B032120464 The Adolescent in Turmoil P020202021
1 Tạo và nhập dữ liệu cho CSDL trên
2 Xây dựng chương trình với các yêu cầu sau:
Tạo form chính:
Trang 11- Hiển thị danh sách các nhà xuất bản lên JTable, viết các sự kiện cho 2 JButton “Về trước”,
“Về sau” và JTable Chú ý rằng mỗi lần click vào từng dòng trên JTable thì sẽ hiển thị thông tin của nhà xuất bản lên phần thông tin chi tiết; Click “Về trước” thì hiển thị nhà xuất bản ở phía trước; Click “Về sau” thì hiển thị nhà xuất bản ở phía sau
- Cài đặt các chức năng Thêm, Lưu, Sửa, Xóa
- Cài đặt chức năng tìm kiếm khi bấm vào nút “Tìm Kiếm” Giao diện chức năng tìm kiếm như hình dưới:
Trang 12Chú ý: chức năng này chỉ tìm kiếm gần chính xác Ví dụ: khi người dùng nhập p02 hoặc 23 thì chương trình sẽ xuất ra toàn bộ đầu sách theo mã nhà xuất bản có chứa bất kỳ chuỗi p02, hoặc 23 (HD: Dùng từ khóa like và % trong câu truy vấn tìm kiếm tương đối)