1. Trang chủ
  2. » Thể loại khác

BÀI TẬP MÔN LẬP TRÌNH JAVA (JAVA PROGRAMMING EXERCISES) Hệ Đại Học

20 138 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

Định dạng
Số trang 20
Dung lượng 1,05 MB

Nội dung

TRƯỜNG ĐẠI HỌC CƠNG NGHIỆP TP.HCM Khoa Cơng Nghệ Thơng Tin  BÀI TẬP MƠN LẬP TRÌNH JAVA (JAVA PROGRAMMING EXERCISES) Hệ Đại Học Họ Tên SV: Lớp: Năm 2017 BÀI TẬP THỰC HÀNH TUẦN Nội dung thực hành: - Swing container components - Event Handling - Swing Components - Layout Manager Thiết kế thực giao diện sau: Viết chương trình hiển thị N số nguyên tố, N giá trị nhập JTextField Khi người sử dụng click vào JButton “Generate”, N số nguyên tố ghi vào JTextArea (JList) hình bên Một số nguyên tố số nguyên lớn 1, chia hết cho Thiết kế thực giao diện sau (bài tập làm nhà): BÀI TẬP THỰC HÀNH TUẦN Nội dung thực hành: Swing Advanced Controls - Thực hành đưa liệu lên JTable (JList), xử lý liệu - Thực hành TableColumn - Thực hành TableCellRenderer - Thực hành TableCellEditor Thiết kế thực giao diện sau: - Chương trình cho phép người sử dụng cập nhật liệu trực tiếp bảng Không cho phép cập nhật mã nhân viên Customize: Sao chép project sang project Hiển thị liệu JList theo dạng cột 1111 Nguyễn Hoàng Nam 26 (Tuổi) 4,500.0 $ 2222 Lê Thu Nữ 28 (Tuổi) 5,000.0 $ 3333 Hoàng Lê Nam 30 (Tuổi) 5,000.0 $ 4444 Trần Lan Nữ 27 (Tuổi) 3,500.0 $ Thiết kế thực giao diện sau (bài tập làm nhà): Thiết kế thực giao diện sau (bài tập làm nhà): - Download JDatePicker : http://sourceforge.net/projects/jdatepicker/files/Releases/1.3.x/ BÀI TẬP THỰC HÀNH TUẦN Nội dung thực hành: - Thực hành JTree - Thực hành JTabbedPane Cho class diagram: Thiết kế thực giao diện sau: - Form liệt kê danh sách phịng ban - Khi người dùng double click vào phòng ban, liệt kê danh sách nhân viên phịng ban form khác Thiết kế thực giao diện sau (bài tập làm nhà): BÀI TẬP THỰC HÀNH TUẦN 4, Nội dung thực hành: - Thực hành IO - Thực hành Regular Expression Bài 1: Bài toán: Cho tập tin DanhMucSach.txt, chứa liệu thông tin sách dạng văn Dòng tiêu đề cột, dòng giá trị liệu tương ứng cho cột Mỗi giá trị dòng ngăn cách dấu “;” MaSach;TuaSach;TacGia;NamXuatBan;NhaXuatBan;SoTrang;DonGia;ISBN A001;Annotations Reflection;Jakob Jenkov;2014;Prentice Hall;420;70000;0-13-376131-1 J002;Java Enterprise;O'Reilly;2012;Prentice Hall;314;120000;0-7506-6098-8 H003;Hibernate Tutorial;Gavin King;2014;Prentice Hall;352;90000;978-0-13-37611-3 Yêu cầu: Viết chương trình đọc liệu từ tập tin, đưa lên JTable giao diện, thao tác giao diện cập nhật liệu lại file - Thiết kế giao diện Hiện thực giao diện với yêu cầu sau: Tạo file data/ DanhMucSach.txt project Đọc liệu từ file lên JTable Chương trình khơng cho phép người sử dụng sửa liệu trực tiếp JTable Khi người sử dụng click chuột chọn dòng JTable, liệu thị component Nút Sửa: Chỉnh sửa giá trị liệu component sách chọn Nút Thêm: Thêm sách o Mã sách không rỗng, không trùng - o Mã sách phải theo qui ước sau: Có ký tự đầu ký tự đầu tựa sách, theo sau ký số o Tựa sách, tác giả khơng để trống, gồm nhiều từ ngăn cách khoảng trắng Không chứa ký số ký tự đặc biệt khác, ngoại trừ ký tự ‘ o ISBN có mẫu dạng X-X-X-X (hoặc X-X-X-X-X) Trong đó, X gồm ký số, ký số Nút Xóa rỗng: Xóa rỗng nội dung component Nút Xóa: Xóa dịng liệu chọn Hỏi nhắc người dùng trước xóa Chức Tìm theo mã sách: Tìm kiếm sách dựa theo mã sách Khi người dùng chọn sách JComboBox, hiển thị thông tin component, tơ đen dịng vừa tìm JTable scroll tới Ghi chú: Thao tác Add, Update, Delete phải cập nhật lại file, cập nhật liệu component, hiển thị lại liệu JTable, JComboBox Chương trình phải thơng báo message cụ thể người dùng gõ liệu không phù hợp Bài 2: (Bài tập làm nhà) Viết chương trình thao tác giao diện cập nhật liệu lại file Sử dụng luồng đối tượng để đọc ghi liệu file (ObjectInputStream / ObjectOutputStream) - Khi người dùng click chuột chọn dòng JTable, hiển thị thơng tin dịng chọn JTextFields - Add: Thêm Country vào file o Không trùng tên nước o Tên nước, thủ gồm nhiều từ ngăn cách khoảng trắng, không chứa ký số ký tự đặc biệt khác - Clear: Xóa rỗng JTextFields, JComboBox có giá trị mặc định false - Update: Có thể sửa liệu trực tiếp Jtable, chỉnh sửa liệu component dòng chọn - Delete: Xóa dịng liệu chọn Hỏi nhắc người dùng trước xóa - Search: Tìm theo tên country, nhập liệu từ hộp thoại input dialog o Tìm thấy nạp vào JTextField, hiển thị dịng tìm thấy JTable Nếu người dùng click nút clear, hiển thị lại tồn thơng tin lại JTable o Thông báo “Not found” không tìm thấy 10 Ghi chú: Thao tác Add, Update, Delete phải cập nhật lại file, cập nhật liệu component, hiển thị lại liệu JTable Chương trình phải thơng báo message cụ thể người dùng gõ liệu không phù hợp 11 BÀI TẬP THỰC HÀNH TUẦN , Nội dung thực hành: Thực hành XML Parsing XML document: - Dùng SAX Parser Dùng DOM Parser Cho tài liệu XML có cấu trúc sau: TV Led Sony TV led voi cong nghe Thiên Hòa Việt Nam www.thienhoa.com 500.0 DT NOKIA lumia 630 nokia Điện thoại cảm ứng FBT Việt Nam www.fbt.com 800.0 Điện thoại IPhne 5S Apple Điện thoại cảm ứng Thế giới di động Việt Nam www.diDong.com 1200.0 Bài Đọc tập tin XML dùng DOM Parser Bài Dùng DOM parser sửa nội dung tập tin XML - Thêm element - Cập nhật thuộc tính (đã có) element - Cập nhật giá trị (đã có) element - Xóa thành phần 12 Bài Đọc tập tin XML dùng SAX Parser Bài Sinh viên thêm vào vài sản phẩm để thử - Dùng SAX duyệt qua in cấu trúc file XML - Dùng StAX tìm sản phẩm có giá >600$ - Dùng StAX thêm vào sản phẩm - Dùng DOM phân tích tài liệu hiển thị đối tượng lên JTable KHi người dung chọn phần tử JTable hiển thị thong tin chi tiết lên JTextField Thêm vào nút Thêm, Lưu, Xóa, Sửa Tìm kiếm với chức tương ứng 13 BÀI TẬP THỰC HÀNH TUẦN Nội dung thực hành: - Kết nối CSDL - Các câu lệnh xử lý liệu JDBC : CRUD - JDBC ResultSet Bài 1: Làm demontraction kết nối CSDL thực thi phương thức đối tượng Statement, PrepareStatement: executeQuery, executeUpdate, executeBatch Bài 2: Dùng hệ quản trị sở liệu SQL Server, tạo CSDL với bảng sau: Tạo project ngơn ngữ lập trình java thực công việc sau: - Tạo kết nối với CSDL JFrame nạp lên - Đóng kết nối với CSDL người dùng đóng JFrame - Khi người dùng click chọn nút “Xem thông tin sinh viên” Một cửa sổ tương tự xuất hiển thị sinh viên thuộc lớp chọn 14 Bài 3: (Bài tập nhà) - Hệ quản trị CSDL SQL Server: Chuẩn bị CSDL theo mơ hình sau: - Nhập liệu: INSERT INTO employees VALUES (1,'Doe','John','john.doe@foo.com', 'HR', 55000.00); INSERT INTO employees VALUES (2,'Public','Mary','mary.public@foo.com', 'Engineering', 75000.00); INSERT INTO employees VALUES (3,'Queue','Susan','susan.queue@foo.com', 'Legal', 130000.00); INSERT INTO employees INSERT INTO employees INSERT INTO employees VALUES (4,'Williams','David','david.williams@foo.com', 'HR', 120000.00); VALUES (5,'Johnson','Lisa','lisa.johnson@foo.com', 'Engineering', 50000.00); VALUES (6,'Smith','Paul','paul.smith@foo.com', 'Legal', 100000.00); INSERT INTO employees INSERT INTO employees INSERT INTO employees VALUES (7,'Adams','Carl','carl.adams@foo.com', 'HR', 50000.00); VALUES (8,'Brown','Bill','bill.brown@foo.com', 'Engineering', 50000.00); VALUES (9,'Thomas','Susan','susan.thomas@foo.com', 'Legal', 80000.00); INSERT INTO employees INSERT INTO employees INSERT INTO employees VALUES (10,'Davis','John','john.davis@foo.com', 'HR', 45000.00); VALUES (11,'Fowler','Mary','mary.fowler@foo.com', 'Engineering', 65000.00); VALUES (12,'Waters','David','david.waters@foo.com', 'Legal', 90000.00); INSERT INTO users (id,last_name,first_name,email) VALUES (1,'Alpha','Joe','joe.alpha@foo.com'); INSERT INTO users (id,last_name,first_name,email) VALUES (2,'Beta','Jane','jane.beta@foo.com'); INSERT INTO users (id,last_name,first_name,email) VALUES (3,'Zeta','Becky','becky.zeta@foo.com'); Tạo project ngơn ngữ lập trình java thực cơng việc sau: - Khi chạy chương trình: yêu cầu xác định usename password 15 - Sau đăng nhập thành công: - Với nút “Search”: - Khi click nút “Add Employee”: 16 - Khi click nút “Update Employee”: - Khi click nút “View History”: 17 BÀI TẬP THỰC HÀNH TUẦN Nội dung thực hành: - Swing Menu Components - Using callable Statements - Call Stored Procedures that take parameters o No parameter o IN parameters o INOUT parameters o OUT parameters o Return a result set Mở rộng tập tuần CSDL với bảng sau: 18 Tạo project ngơn ngữ lập trình java thực công việc sau: - Tạo kết nối với CSDL JFrame nạp lên - Đóng kết nối với CSDL người dùng đóng JFrame - Java Application, với giao diện sau: 19 BÀI TẬP THỰC HÀNH TUẦN 10 Nội dung thực hành: - Using Metadata Bài 1: Viết chương trình cho phép kết nối vào database MS SQL server sau lấy danh sách bảng hiển thị lên JTree Khi người dùng chọn phần tử Jtree: Table hiển thị cấu trúc đồng thời hiển thị liệu Nếu người dụng chọn StoredProcedure hiển thị nội dung câu sql tạo storedproc Viết Form cho phép người dùng gõ vào câu SQL cho thực thi câu SQL Bài 2: Làm kiểm tra thực hành 20

Ngày đăng: 02/09/2020, 13:37

HÌNH ẢNH LIÊN QUAN

- Chương trình cho phép người sử dụng cập nhật dữ liệu trực tiếp trên bảng. Không cho phép cập nhật mã nhân viên - BÀI TẬP MÔN LẬP TRÌNH JAVA (JAVA PROGRAMMING EXERCISES) Hệ Đại Học
h ương trình cho phép người sử dụng cập nhật dữ liệu trực tiếp trên bảng. Không cho phép cập nhật mã nhân viên (Trang 4)
BÀI TẬP THỰC HÀNH TUẦN 2 - BÀI TẬP MÔN LẬP TRÌNH JAVA (JAVA PROGRAMMING EXERCISES) Hệ Đại Học
2 (Trang 4)
BÀI TẬP THỰC HÀNH TUẦN 8 - BÀI TẬP MÔN LẬP TRÌNH JAVA (JAVA PROGRAMMING EXERCISES) Hệ Đại Học
8 (Trang 14)
Dùng hệ quản trị cơ sở dữ liệu SQL Server, tạo CSDL với các bảng sau: - BÀI TẬP MÔN LẬP TRÌNH JAVA (JAVA PROGRAMMING EXERCISES) Hệ Đại Học
ng hệ quản trị cơ sở dữ liệu SQL Server, tạo CSDL với các bảng sau: (Trang 14)
- Hệ quản trị CSDL SQL Server: Chuẩn bị CSDL theo mô hình sau: - BÀI TẬP MÔN LẬP TRÌNH JAVA (JAVA PROGRAMMING EXERCISES) Hệ Đại Học
qu ản trị CSDL SQL Server: Chuẩn bị CSDL theo mô hình sau: (Trang 15)
Mở rộng bài tập 2 của tuần 8. CSDL với các bảng sau: - BÀI TẬP MÔN LẬP TRÌNH JAVA (JAVA PROGRAMMING EXERCISES) Hệ Đại Học
r ộng bài tập 2 của tuần 8. CSDL với các bảng sau: (Trang 18)

TỪ KHÓA LIÊN QUAN

w