Font size
WorksheetsQuiz
Total questions: 80
Worksheet time: 20hrs 0mins
Trong quá trình phân tích yêu cầu của LapTrinhCity chúng ta phát hiện những thực thể nào?
Học viên
Chuyên đề
Chuyên đề
Giảng viên
Yêu cầu về bảo mật của LapTrinhCity là gì?
Tất cả nhân viên phòng đào tạo có thể sử dụng mà không cần đăng nhập
Nhân viên phòng đào tạo đăng nhập xong được phép làm tất cả mọi chức năng có trong hệ thống phần mềm
Chỉ có trưởng phòng mới được xem doanh thu
Chỉ có trưởng phòng mới được thực hiện xóa dữ liệu
Mục tiêu của bài học này là gì?
Mô hình hóa được hệ thống
Xác định được mối quan hệ giữa các thực thể
Vẽ được sơ đồ use cases
Mô tả chính xác các chức năng của hệ thống
Trên cửa sổ giao diện chính có những thành phần nào?
Thanh công cụ (toolbar)
Thực đơn (menu)
Thanh trạng thái (statusbar)
Bảng (table)
Theo phân tích thì cấu trúc của "bảng điểm" bao gồm Mã người học, Họ và tên,__________và___________
Tuổi
Điểm
Xếp loại
Giới tính
Chọn phát biểu đúng về LapTrinhCity
Là một trường cao đẳng
Là một trung tâm đào tạo các chuyên đề ngắn hạn
Là một trường đại học
Không có phát biểu đúng
Cho hai phát biểu sau?
1. Chuyên đề là môn-đun môn học tổng hợp
2. Khóa học là các lớp học được tổ chức cho một chuyên đề tại từng thời điểm khác nhau
Phát biểu 1 sai, phát biểu 2 đúng
Phát biểu 1 sai, phát biểu 2 sai
Phát biểu 1 đúng, phát biểu 2 đúng
Phát biểu 1 đúng, phát biểu 2 sai
Trong quá trình phân tích yêu cầu của LapTrinhCity chúng ta phát hiện những thực thể nào?
Khóa học
Phòng ốc
Nhân viên
Học viên
Thuộc tính VaiTro trong thực thể nhân viên có ý nghĩa gì trong phần mềm?
Không quan trọng, có thể bỏ
Phân biệt trong việc trả lương
Phân biệt trong việc xưng hô
Phân quyền sử dụng
Đâu là yêu cầu của LapTrinhCity
Một người học chỉ có thể đăng ký một khóa học theo chuyên đề
Người học là người đăng ký vào trung tâm
Người học và học viên là một
Học viên là người học được đăng ký một khóa học nào đó
Hãy sắp xếp theo thứ tự xuất hiện của các cửa sổ trong sản phẩm mục tiêu?
cửa sổ đăng nhập
cửa sổ chào
cửa sổ giao diện chính
cửa sổ giới thiệu
Theo các phát biểu sau thì
1. Người học là người đăng ký tham gia học tập tại trung tâm.
2. Hoc viên là người học tham gia vào một khóa học.
Một người học có thể trở thành nhiều học viên của nhiều lớp khác nhau
Các phát biểu khác đều sai
Người học không cần đăng ký học khóa nào cũng trở thành học viên
Một người học chỉ trở thành học viên của một lớp
Theo mô hình triển khai thì?
Ứng dụng EduSys chỉ được cài đặt trên một máy
Ứng dụng EduSys phải được cài đặt trên máy của người sử dụng
Mỗi người phải có CSDL riêng
Ứng dụng EduSys có thể cài trên nhiều máy nhưng dùng chung CSDL
Cho 3 phát biểu về phân tích yêu cầu khách hàng như sau:
1. Phân tích là quá trình làm rõ yêu cầu của khách hàng
2. Phân tích là việc xác nhận hiểu biết của bạn có giống như mong muốn của khách hàng hay không?
3. Phân tích giúp chỉ rõ những phần việc phải thực hiện trong quá trình xây dựng phần mềm tiếp sau
Phát biểu 2 đúng
Phát biểu 3 đúng
Cả 3 phát biểu đều sai
Phát biểu 1 đúng
Tài liệu dự án là tài liệu ghi nhận lại toàn bộ công việc đã thực hiện trong quá trình làm phần mềm?
Sai
Đúng
CREATE PROC sp_ThongKeNguoiHoc
AS BEGIN
SELECT
YEAR(NgayDK) Nam,
_______(*) SoLuong,
_______ (NgayDK) DauTien,
_______ (NgayDK) CuoiCung
FROM NguoiHoc
GROUP BY YEAR(NgayDK)
END
count
min
max
order by
CREATE TABLE NhanVien
(
MaNV NVARCHAR(50) NOT NULL,
MatKhau NVARCHAR(50) NOT NULL,
HoTen NVARCHAR(50) NOT NULL,
________ BIT NOT NULL,
________ (MaNV)
)
vaitro
primary-key
nhanvien
default
CREATE TABLE NhanVien
(
MaNV NVARCHAR(50) NOT NULL,
MatKhau NVARCHAR(50) NOT NULL,
HoTen NVARCHAR(50) NOT NULL,
VaiTro BIT NOT NULL,
_________(MaNV)
)
order by
primary key
default
foreign key
Cho 2 phát biểu về CSDL
1. Xóa chuyên đề thì các khóa học của chuyên đề cũng bị xóa theo
2. Cập nhật mã chuyên đề trên bảng chuyên đề thì các mã chuyên đề trên các khóa học của chuyên đề đó cũng được cập nhật theo
1 sai, 2 sai
1 đúng, 2 đúng
1 đúng, 2 sai
1 sai, 2 đúng
SELECT
TenCD ChuyenDe,
COUNT(MaHV) SoHV,
MIN(Diem) ThapNhat,
MAX(Diem) CaoNhat,
AVG(Diem) TrungBinh
FROM KhoaHoc kh
JOIN HocVien hv ON kh.MaKH=hv.MaKH
JOIN ChuyenDe cd ON cd.MaCD=kh.MaCD
GROUP BY________
vaitro
tencd
chuyende
hocvien
Layout nào cho phép container sắp xếp các các thành phần giao diện nối tiếp nhau từ trái sang phải từ trên xuống dưới.
GridBagLayout
FlowLayout
GridLayout
BorderLayout
Lệnh nào được sử dụng để mở kết nối từ ứng dụng Java đến hệ quản trị CSDL?
DriverManager.getConnection()
Connection.open()
Statement.executeUpdate()
Class.forName()
Khi xây dựng dữ liệu mẫu để kiểm thử cho chức năng nhập điểm, bạn sẽ đưa ra những dữ liệu gì?
Số từ 0 đến 10
Để trống hoặc ký tự bất kỳ
Số âm
Số lớn hơn 10
Phương thức selectBySql(String sql, Object...args) của NhanVienDAO cho phép truy vấn danh sách nhân viên tùy thuộc vào câu lệnh SQL và các giá trị cung cấp cho các vị trí dâu ? trong câu lệnh SQL. Phương thức selectAll() sử dụng phương thức selectBySql() để truy vấn tất cả nhân viên có trong CSDL. Hãy hoàn thiện phương thức này:
public List< _______> selectAll(){
String sql="SELECT * FROM NhanVien";
return this.selectBySql(sql);
}
ChuyenDe
NhanVien
KhoaHoc
HocVien
Mã điều khiển của HocVienJDialog sử dụng đến các DAO nào?
KhoaHocDAO
NguoiHocDAO
HocVienDAO
ChuyenDeDAO
Điều khiển (Control) nào được sử dụng để tạo một thực đơn?
JMenuItem
Jseperator
JMenuBar
JMenu
BorderLayout chia container thành bao nhiêu vùng?
3
4
2
5
Phương thức nào của JTable cho phép lấy tổng số hàng hiện tại của nó?
getValueAt(row, col)
getRow()
getSelectedRow()
getRowCount()
Cho 2 phát biểu về môn dự án mẫu như sau:
Phát biểu 1: Dự án mẫu là môn học làm dự án phần mềm theo mẫu thiết kế sẵn.
Phát biểu 2: Sản phẩm mục tiêu là sản phẩm phần mềm để sinh viên hướng tới
Hãy chọn câu trả lời đúng nhất
Phát biểu 1 đúng, Phát biểu 2 sai
Phát biểu 1 sai, Phát biểu 2 đúng
Phát biểu 1 sai, Phát biểu 2 sai
Phát biểu 1 đúng, Phát biểu 2 đúng
Phương thức selectBySql(String sql, Object...args) của NhanVienDAO cho phép truy vấn danh sách nhân viên tùy thuộc vào câu lệnh SQL và các giá trị cung cấp cho các vị trí dâu ? trong câu lệnh SQL. Lời gọi nào sau đây là hợp lệ?
List< NhanVien > list = selectBySql("SELECT * FROM NhanVien")
List< NhanVien > list = selectBySql("SELECT * FROM NhanVien WHERE MaNV=?")
List< NhanVien > list = selectBySql("SELECT * FROM NhanVien WHERE MaNV=?", "TeoNV")
List< NhanVien > list = selectBySql("SELECT * FROM NhanVien WHERE MaNV='TeoNV'")
Để kiểm thử Case 3 bạn sẽ thực hiện kiểm thử công việc gì?
Thực hiện tất cả các chức năng làm thay đổi dữ liệu (thêm, sửa, xóa)
Ghi nhận việc xóa được hay không xóa được
Vào tất cả các chức năng để thực hiện xóa dữ liệu
Đăng nhập với tài khoản NoPT, 123456
Trong ThongKeDAO gồm những phương thức nào?
List< Object[] > getBangDiem(int)
List< Object[] > getLuongNguoiHoc()
List< Object[] > getDoanhThu(int)
List< Object[] > getDiemChuyenDe()
Đâu là biểu thức chính quy phù hợp nhất có thể sử dụng để kiểm tra địa chỉ website?
\w+@\w+(\.\w+){1,2}
\d{2}-[A-Z]\d-((\d{4})|(\d{3}\.\d{2}))
((84)|(0))\d{9}
http[s]?://\.+
Thuộc tính nào của cửa sổ cho phép ẩn hoặc hiện thanh tiêu đề của cửa sổ?
undecorated
title
visible
show
Gọi phương thức first() để hiển thị nhân viên đầu tiên của bảng tblNhanVien lên form. Hãy hoàn thiện mã cho phương thức này.
void first(){
this.row = ;
this.edit();
}
-1
1
0
null
Theo phân tích thì chuyên đề và khóa học có những thuộc tính chung nào?
Hình logo
Thời lượng
Học phí
Tên chuyên đề
Cho các phát biểu về lớp tiện ích XImage như sau:
1. XImage.save(File) sẽ lưu file vào thư mục logos của ứng dụng
2. Ximage.read(String) sẽ đọc file hình từ thư mục logos
1 sai, 2 đúng
1 đúng, 2 sai
1 đúng, 2 đúng
1 sai, 2 sai
Phương thức nào giúp bạn chuyển một chuỗi thành số nguyên?
Double.parseDouble(String)
Double.valueOf(String)
Integer.valueOf(String)
Integer.parseInt(String)
JProgressBar có những thuộc tính nào?
minimum
stringPainted
maximum
value
Để đọc dữ liệu có kiểu dữ liệu trong SQL là BIT thì bạn nên sử dụng phương thức nào?
ResultSet.getDouble()
ResultSet.getBoolean()
ResultSet.getInt()
ResultSet.getString()
Theo thiết kế CSDL, hãy cho biết câu lệnh SQL chứa lời gọi thủ tục lưu nào sau đây là đúng?
{CALL sp_LuongNguoiHoc()}
{CALL sp_BangDiem(?)}
{CALL sp_DoanhThu()}
{CALL sp_DiemChuyenDe()}
Theo thiết kế của bảng NhanVien thì lệnh đọc dữ liệu nào sau đây là đúng nhất?
ResultSet.getInt("VaiTro")
ResultSet.getBoolean("VaiTro")
ResultSet.getString("VaiTro")
ResultSet.getDouble("VaiTro")
Để hiển thị thông báo xác nhận như hình trên bạn sử dụng lệnh nào?
MsgBox.input(String)
MsgBox.confirm(String)
MsgBox.alert(String)
MsgBox.info(String)
Phương thức nào là của Connection?
prepareCall()
createCall()
prepareStatement()
createStatement()
Đâu là layout được sử dụng trong Swing?
FlowLayout
BorderLayout
GridLayout
NullLayout
Theo phân tích thì đâu là các thuộc tính của thực thể khóa học?
Mã chuyên đề
Học phí
Tên chuyên đề
Thời lượng
Theo hướng dẫn đóng gói trong bài học đóng gói bao gồm những công đoạn:
1. Sử dụng exe4j để tạo file exe từ file jar
2. Đóng gói file exe và các tài nguyên liên quan thành file settup
1 sai, 2 đúng
1 đúng, 2 sai
1 đúng, 2 đúng
1 sai, 2 sai
Để bỏ thanh tiêu đề khỏi cửa số bạn thiết lập giá trị nào cho thuộc tính nào của cửa sổ
controlbox:true
controlbox:false
undecorated:false
undecorated:true
Hoàn thiện chuỗi kết nối đến CSDL SQL Server bằng cách điền vào phần còn thiếu.
" _____: _____://localhost;database=EduSys"
sql
jdbc
port:1433
sqlserver
Cho 2 phát biểu về lớp tiện ích XDate đã giới thiệu trong bài học:
1. XDate.toString(Date, String) sẽ giúp chuyển đổi một đối tượng thời gian sang chuỗi đúng với định dạng
2. XDate.toDate(String, String) sẽ chuyển đổi một chuỗi có định dạng sang đối tượng thời gian
1 đúng, 2 sai
1 sai, 2 đúng
1 sai, 2 sai
1 đúng, 2 đúng
Integration Testing là một công đoạn kiểm thử tương ứng với công đoạn nào trong quá trình phân tích và thiết kế?
High Level Design
Detailed Design
Implementation
Requirements Analysis
JFrame và JDialog khác nhau ở điểm nào?
1. Không có sự khác biệt
2. JFrame là một cửa sổ độc lập trong khi đó JDialog phụ thuộc vào một JFrame khác.
1 đúng, 2 sai
1 sai, 2 sai
1 đúng, 2 đúng
1 sai, 2 đúng
new Timer(10, new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
int value = progress.getValue();
if(value < progress.getMaximum()){
progress.setValue(value + 1);
}
else{
ChaoJDialog.this.dispose();
}
}
}).start();
Phương thức actionPerformed() cứ 10 giờ sẽ được gọi một lần
Phương thức actionPerformed() cứ 10 giây sẽ được gọi một lần
Phương thức actionPerformed() cứ 10 phút sẽ được gọi một lần
Phương thức actionPerformed() cứ 10 mili giây sẽ được gọi một lần correct
Biểu thức chính quy nào quy định 5 ký tự số?
\d{5}
[09]{5}
[0-9]{5}
[0-9]5
\d{5}
[0-9]{5}
[09]{5}
[0-9]5
Theo các phát biểu sau thì
1. Người học là người đăng ký tham gia học tập tại trung tâm.
2. Hoc viên là người học tham gia vào một khóa học.
Một người học có thể trở thành nhiều học viên của nhiều lớp khác nhau
Người học không cần đăng ký học khóa nào cũng trở thành học viên
Các phát biểu khác đều sai
Một người học chỉ trở thành học viên của một lớp
Trong các lớp DAO cụ thể,
1. Phải override các phương thức với kiểu cụ thể
2. Cần phương thức nào thì override phương thức đó
1 sai, 2 sai
1 đúng, 2 sai
1 đúng, 2 đúng
1 sai, 2 đúng
Đâu là phương thức chuyển đổi chuỗi sang kiểu nguyên thủy?
Boolean.parseBoolean(String)
Integer.parseInt(String)
Double.parseDouble(String)
int.parseInt(String)
System Testing là một công đoạn kiểm thử tương ứng với công đoạn nào trong quá trình phân tích và thiết kế?
Requirements Analysis
Implementation
Detailed Design
High Level Design
Bạn phải thực hiện những công việc gì trong công đoạn báo cáo kiểm thử?
Quản lý và phân tích kết quả kiểm thử
Viết báo cáo các kết quả kiểm thử
Viết mã sửa lỗi
Phân loại kết quả kiểm thử
Phương thức length() của lớp String giúp bạn lập trình sửa được những lỗi nào?
Để trống
Độ dài chuỗi
Thời gian
Số
Xử lý ngoại lệ của phương thức tiện ích Integer.parseInt(String) bạn sẽ kiểm được những lỗi nào?
Chuỗi có thể chuyển thành boolean hay không
Chuỗi có đủ độ dài hay không
Chuỗi có thể chuyển thành số int hay không
Chuỗi có thể chuyển thành Date hay không
Đâu là biểu thức chính quy phù hợp nhất có thể sử dụng để kiểm tra email?
\d{2}-[A-Z]\d-((\d{4})|(\d{3}\.\d{2}))
((84)|(0))\d{9}
\w+@\w+(\.\w+){1,2}
http[s]?://\.+
Đâu là 2 phương thức của lớp tiện ích Auth hỗ trợ lập trình sửa lỗi?
isAuthenticated()
isManager()
isLogin()
isAdmin()
Đâu là biểu thức chính quy phù hợp nhất có thể sử dụng để kiểm tra số điện thoại Việt Nam
((84)|(0))\d{9}
\d{2}-[A-Z]\d-((\d{4})|(\d{3}\.\d{2}))
http[s]?://\.+
\w+@\w+(\.\w+){1,2}
Bạn phải thực hiện những công việc gì trong công đoạn xây dựng kịch bản kiểm thử?
Chuẩn bị dữ liệu kiểm thử
Viết báo cáo
Đọc bản phân tích các yêu cầu của phầm mềm
Xây dựng kịch bản kiểm thử sản phẩm
Phương thức getDoanhThu() của ThongKeDAO gọi thủ tục lưu sp_DoanhThu() để truy vấn doanh thu từng chuyên đề của một năm. Hãy hoàn thiện phương thức này.
public List< Object[] > getDoanhThu(int nam){
String sql = "{CALL sp_DoanhThu (________)}";
String[] cols = {"ChuyenDe", "SoKH", "SoHV", "DoanhThu", "ThapNhat", "CaoNhat", "TrungBinh"};
return this.getListOfArray(sql, cols, nam);
}
@Nam
Nam
Year
?
Hoàn thiện phương thức insert() của lớp HocVienDAO như đã hướng dẫn trong bài học
public void insert(HocVien model){
String sql="INSERT INTO HocVien(MaKH, MaNH,______ ) VALUES(?, ?, ?)";
XJdbc.update(sql,
model.getMaKH(),
model.getMaNH(),
model. _______());
}
diem
diemchuyende
getdiemchuyende
getdiem
Hoàn thiện phương thức delete() của lớp HocVienDAO như đã hướng dẫn trong bài học
public void delete(Integer MaHV){
String sql="DELETE FROM HocVien WHERE MaHV=?";
XJdbc.update(sql,__________ );
}
machuyende
mahv
nam
?
Phương thức selectBySql(String sql, Object...args) của NguoiHocDAO cho phép truy vấn danh sách người học theo câu lệnh SQL và giá trị các tham số ?. Hãy cho biết đoạn mã nào sau đây là đúng?
String sql="SELECT * FROM NguoiHoc WHERE HoTen LIKE '%Nguyễn '"; List< NguoiHoc > list = this.selectBySql(sql);
String sql="SELECT * FROM NguoiHoc WHERE HoTen LIKE ?"; List< NguoiHoc > list = this.selectBySql(sql, "%Nguyễn ");
String sql="SELECT * FROM NguoiHoc WHERE HoTen LIKE '?Nguyễn '"; List< NguoiHoc > list = this.selectBySql(sql, "%");
String sql="SELECT * FROM NguoiHoc WHERE HoTen LIKE '%? '"; List< NguoiHoc > list = this.selectBySql(sql, "Nguyễn");
Hãy điền vào ô trống để hoàn thiện câu lệnh sql select một người học theo mã
"SELECT ____ FROM NguoiHoc WHERE MaNH=?"
#
*
=
all
Phương thức selectByKeyword() của NguoiHocDAO chỉ truy vấn những người học có họ và tên chứa chuỗi tìm kiếm. Hãy hoàn thiện phương thức này
public List< NguoiHoc > selectByKeyword(String keyword){
String sql="SELECT * FROM NguoiHoc WHERE HoTen ________?";
return this.selectBySql(sql, "%"+keyword+"%");
}
in
like
not like
=
Thuộc tính nào nắm giữ tiêu đề của hộp thoại JFileChooser?
text
title
dialogTitle
dialogText
Mã điều khiển của cửa sổ ChuyenDeJDialog sử dụng những lớp nào?
NhanVienDAO
XImage
ChuyenDeDAO
NguoiHocDAO
Thông tin của nhân viên sau khi đăng nhập được lưu trữ ở đâu?
Auth.admin
Auth.user
NhanVien.user
Auth.staff
Để nhóm nhiều JRadioButton thành môt nhóm bạn cần sử dụng điều khiển nào?
JButtonGroup
GroupButton
ButtonGroup
JGroupButton
Phương thức selectBySql(String sql, Object...args) của NhanVienDAO cho phép truy vấn danh sách nhân viên tùy thuộc vào câu lệnh SQL và các giá trị cung cấp cho các vị trí dâu ? trong câu lệnh SQL. Lời gọi nào sau đây là hợp lệ?
List< NhanVien > list = selectBySql("SELECT * FROM NhanVien WHERE MaNV=?", "TeoNV")
List< NhanVien > list = selectBySql("SELECT * FROM NhanVien")
List< NhanVien > list = selectBySql("SELECT * FROM NhanVien WHERE MaNV='TeoNV'")
List< NhanVien > list = selectBySql("SELECT * FROM NhanVien WHERE MaNV=?")
Phương thức clearForm() được gọi để xóa trắng form đồng thời cập nhật lại trạng thái của form. Hãy hoàn thiện clearForm()
void clearForm(){
NhanVien nv = new ______ ();
this.setForm( ______ );
this.row = -1;
this.updateStatus();
}
nv
clear
nhanvien
form
Điền vào ô trống các kiểu dữ liệu theo phân tích, thiết kế thông tin của thực thể nhân viên
public class NhanVien {
private _________ maNV;
private String matKhau;
private String hoTen;
private _________ vaiTro = false;
getters/setters
}
boolean
string
double
bit
Phương thức nào của JTable cho phép lấy tổng số hàng hiện tại của nó?
getValueAt(row, col)
getSelectedRow()
getRowCount()
getRow()
Phương thức nào của JTable cho phép đọc lấy giá trị của một ô tại hàng row, cột col?
getRow()
getSelectedRow()
getRowCount()
getValueAt(row, col)
