Nhiệm vụ của sinh viên Tham gia đầy đủ các buổi làm việc trên phòng lab Nghỉ >=3 buổi: 0 điểm Tích cực tự nghiên cứu ở nhà, ở phòng lab Tự hoàn thành các bài tập cho trên Lab.. Đ
Trang 1Project 1 – IT3910
Viện CNTT-TT
ĐH BK Hà Nội
Trang 2Nội dung
Bài 1 Giới thiệu về môn học
Bài 2 Cơ sở dữ liệu
Bài 8: Hoàn thiện BTL (1)
Bài 9: Hoàn thiện BTL (2)
Bài 10: Hoàn thiện BTL (3)
Bài 11: Kiểm thử
Bài 12: Bảo vệ BTL
2
Trang 3Bài 1: Giới thiệu về môn
học
Trang 4Bài 1: Giới thiệu về môn học
Nội dung:
1 Giới thiệu chung
2 Đánh giá môn học
3 Nhiệm vụ của sinh viên
4 Đề cương chi tiết
5 Danh sách bài tập lớn
6 Cài đặt môi trường làm việc
4
Trang 51 Giới thiệu chung
Mã môn học: IT3910
Mục tiêu:
Củng cố và mở rộng kiến thức chuyên môn
Liên kết kiến thức của một nhóm học phần
Khuyến khích sinh viên tự nghiên cứu, làm
Trang 73 Nhiệm vụ của sinh viên
Tham gia đầy đủ các buổi làm việc trên
phòng lab
Nghỉ >=3 buổi: 0 điểm
Tích cực tự nghiên cứu ở nhà, ở phòng lab
Tự hoàn thành các bài tập cho trên Lab
Làm việc nhóm, cùng hoàn thành các BTL
Nên chủ động mang laptop lên phòng Lab.
Trang 84 Đề cương chi tiết
Buổi 1: Giới thiệu
Giới thiệu về môn học
Giới thiệu danh sách bài tập lớn
Cài đặt môi trường làm việc
Yêu cầu tìm hiểu lý thuyết cho buổi 2
Trang 94 Đề cương chi tiết
Trang 104 Đề cương chi tiết
Buổi 6: Thiết kế giao diện (Presentation)
Sinh viên tự trao đổi kiến thức lý thuyết đã tìm
hiểu (nếu cần)
Làm bài tập theo yêu cầu của NHD
Gửi tiến độ công việc
Buổi 7: Làm bài tập lớn (3)
Sinh viên thực hiện xử lý phần giao diện của BTL
Buổi 8: Hoàn thiện bài tập lớn (1)
Sinh viên hoàn thiện code + báo cáo về phần
CSDL của ứng dụng
10
Trang 114 Đề cương chi tiết
Buổi 9: Hoàn thiện bài tập lớn (2)
Sinh viên hoàn thiện code + báo cáo về phần nghiệp vụ ứng dụng
Buổi 10: Hoàn thiện bài tập lớn (3)
Sinh viên hoàn thiện code + báo cáo về phần giao diện ứng dụng
Đóng gói sản phẩm cho buổi 11
Trang 125 Danh sách bài tập lớn
Yêu cầu:
Tự thành lập nhóm (3 SV/nhóm) Chỉ định nhóm trưởng, lớp trưởng.
Download mẫu báo cáo, mẫu slide trình
bày, mẫu kiểm tra/kiểm thử (ở buổi 11)
12
Trang 136 Cài đặt môi trường
Thống nhất chung:
Ngôn ngữ lập trình sử dụng: Java
IDE: Eclipse
CSDL: MySql/SQL Server
Trang 14CÂU HỎI???
14
Trang 15Yêu cầu tìm hiểu chuẩn bị cho bài 2
Trang 16Bài 2: Cơ sở dữ liệu
16
Trang 181 Sinh viên tự trao đổi
Kiến thức
Công cụ
18
Trang 192 Bài tập-Ứng dụng quản lý thư viện
Ứng dụng quản lý thư viện:
Quản lý khách hàng (Customer)
Thêm, sửa, xóa
id, firstname, lastname, age
Quản lý sách (Book)
Thêm, sửa, xóa
id, title, author, borrowallowed
Trang 202 Bài tập-Ứng dụng quản lý thư viện (2)
1 Thiết kế CSDL (Cần bao nhiêu bảng???)
2 Viết script SQL để tạo bảng vào hệ quản trị CSDL MySql
3 Viết Java App:
Lấy & hiển thị dữ liệu trong từng bảng
Thực hiện truy vấn thêm/xóa/sửa dữ liệu
20
Trang 213 Gợi ý (Tên CSDL: booklib)
CREATE TABLE customer
borrowallowed TINYINT NOT NULL,
CONSTRAINT book_pk PRIMARY KEY ( id ),
INDEX (customer_fk)
) TYPE=INNODB;
ALTER TABLE book
ADD CONSTRAINT book_customer FOREIGN KEY ( customer_fk )REFERENCES customer( id ) ON
UPDATE RESTRICT ON DELETE RESTRICT ;
Trang 22Bài 3: Làm BTL (1)
22
Trang 23Yêu cầu với SV
Trang 24Bài 4: Nghiệp vụ ứng dụng
24
Trang 25Nội dung
1 Công việc tại phòng lab của sinh viên
2 Gợi ý
Trang 261 Công việc tại phòng lab của sinh viên
1 Thiết kế các lớp, phương thức cho bài toán quản lý thư viện đã mô tả ở bài
Trang 272 Gợi ý
CustomerManager, BookManager: quản lý việc
thêm, xóa, sửa vào CSDL cho từng bảng
Cung cấp tham số từ file cấu hình db.properties để kết nối với DB (user, password, db name, …)
Lấy ra tham số trong file Config
Tạo kết nối với CSDL (JDBC)
Tạo thực thể cho 2 lớp CustomerManager,
BookManager
Trang 28Bài 5: Làm bài tập lớn (2)
28
Trang 29Yêu cầu với SV
1 Cả nhóm BTL tự thiết kế các lớp,
phương thức cho ứng dụng của mình
2 Code theo đúng thiết kế
3 Làm việc nghiêm túc Trao đổi nhỏ
Cuối buổi demo cho NHD nếu được yêu cầu
Trang 30Yêu cầu tìm hiểu chuẩn bị cho bài 6
Các nguyên tắc thiết kế giao diện dễ
Trang 31Bài 6: Thiết kế giao diện
Trang 32Nội dung
1 Yêu cầu với sinh viên
2 Gợi ý
32
Trang 331 Yêu cầu với sinh viên
Với bài toán quản lý thư viện ở bài
trước, SV:
1 Thiết kế xem cần bao nhiêu form
2 Thiết kế giao diện của từng form (sử
dụng GUI design studio pro)
Chỉ rõ đã vận dụng được nguyên lý HCI nào???
3 Chỉ rõ luồng điều khiển giữa các form
4 Code các form
Trang 342 Gợi ý
Form 1: Form chính
Form 2: Danh sách customer
34
Trang 352 Gợi ý (2)
Form 3: Sửa Customer
Form 3b: Thêm mới Customer
Trang 372 Gợi ý (4)
Form 5b: Thêm sách
Form 6: Mượn sách
Trang 382 Gợi ý (5) - Luồng điều
Add
Edit
Del
ete
Trang 39Bài 7: Làm bài tập lớn (3)
Trang 40Yêu cầu với SV
1 Cả nhóm BTL tự thiết kế giao diện
cho ứng dụng của mình
2 Code theo đúng thiết kế
3 Làm việc nghiêm túc Trao đổi nhỏ
Cuối buổi demo cho NHD nếu được yêu cầu
40
Trang 41Bài 8: Hoàn thiện BTL (1)
Trang 42Yêu cầu với SV
1 Sinh viên hoàn thiện code + báo cáo
về phần CSDL của ứng dụng
2 Làm việc nghiêm túc Trao đổi nhỏ
Cuối buổi demo cho NHD nếu được yêu cầu
42
Trang 43Bài 9: Hoàn thiện BTL (2)
Trang 44Yêu cầu với SV
1 Sinh viên hoàn thiện code + báo cáo
về phần nghiệp vụ của ứng dụng
2 Làm việc nghiêm túc Trao đổi nhỏ
Cuối buổi demo cho NHD nếu được yêu cầu
44
Trang 45Bài 10: Hoàn thiện BTL (3)
Trang 46Yêu cầu với SV
1 Sinh viên hoàn thiện code + báo cáo
về phần giao diện của ứng dụng
2 Đóng gói sản phẩm (nếu có thể, hoặc
về nhà)
2 Làm việc nghiêm túc Trao đổi nhỏ
Cuối buổi demo cho NHD nếu được yêu cầu
46
Trang 47Bài 11: Kiểm thử
Trang 48Yêu cầu với sinh viên
1 Kiểm tra lại sản phẩm đã đóng gói
2 Cử 1 người đại diện đem sản phẩm
đã đóng gói đi cài đặt ở nhóm khác
Còn lại là 2 tester cho nhóm khác
3 Mỗi team kiểm thử gồm: 2 tester + 1 người đại diện của nhóm khác
4 Hai tester làm biên bản test Đồng
thời nhận xét luôn báo cáo
48
Trang 49Bài 12: Bảo vệ BTL