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

Bài tập java cơ sở 2

12 353 2

Đ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

Định dạng
Số trang 12
Dung lượng 881 KB

Nội dung

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 1

BÀ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 3

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

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

Bà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 6

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

Bà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 8

o 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 9

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

Algorithms 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 12

Chú ý: 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)

Ngày đăng: 29/06/2018, 10:21

TỪ KHÓA LIÊN QUAN

w