Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 3

ĐỀ THI JAVA NÂNG CAO

Thời gian làm bài: 180 phút

Thí sinh không được sử dụng mạng LAN, internet, USB Flash, Bluetooth.
Không được sao chép đề thi dưới mọi hình thức.
Họ tên: __________________________________ Lớp: _________

Lưu ý:

1. Hãy tạo java doc (document comment) ở tất cả các phương thức được viết ra, trừ
hàm getter, setter.

Nội dung java doc phải có : Account người tạo, ngày tháng năm sinh người tạo,
các nội dung khác thí sinh tự viết.

Khi chấm bài nếu thiếu một java doc cho một phương thức sẽ trừ 0.5 điểm

2. Nếu phát hiện copy code của người khác sẽ trừ 5 điểm cho cả người copy
và người cho copy.

Phần 1: Mô tả bài toán


Bến xe Đà Nẵng cần một website quản lý lịch trình xe xuất bến.
Website có các chức năng như sau:
- Cho phép admin nhập thông tin tuyến xe, xe và lịch trình xe. Thông tin của dữ liệu cần
nhập vào bao gồm:
+ Xe: Mã xe, Hãng sản xuất, mã loại xe, biển số, hạn kiểm định, mã nhà xe.
+ Lịch trình xe: Mã xe, Tên tài xế, mã tuyến, ngày giờ xuất bến và số lượng hành khách.
(Số lượng hành khách được update khi xe vừa xuất bến)
+ Tuyến Xe: Mã tuyến, Tên tuyến, Đơn giá.
+ Loại Xe: Mã loại xe, Mô tả loại xe, Số lượng chỗ ngồi.
+ Nhà Xe: Mã nhà xe, Tên nhà xe, Năm thành lập.
- Trang web có tính năng quản lý Nhà xe, Xe, Tuyến xe, Lịch trình xe với các thông tin lưu
trữ xem ở lược đồ bên dưới.
(Các trường PK là trường khóa chính của bảng, kiểu dữ liệu của các trường do học viên tự
định nghĩa)

Phần 2: Yêu cầu


Yêu cầu kỹ thuật (1.5 điểm)
1. Thiết kế lược đồ cơ sở dữ liệu cho các chức năng ở trên và kết nối được đến CSDL. (1
điểm)
2. Sử dụng SpringMVC Framework theo đúng mô hình MVC để thiết kế web (Yêu cầu bắt
buộc)
(Không sử dụng SpringMVC Framework theo đúng mô hình MVC để thiết kế web -2 điểm)
3. Sử dụng Hibernate Framework cho tầng xử lý database (có thể sử dụng Spring JPA với
provider là Hibernate) (Yêu cầu bắt buộc)
(Không sử dụng Hibernate Framework hoặc JPA cho tầng xử lý database -1 điểm)
4. Tuân thủ Java coding convention (theo tài liệu hướng dẫn đã được cung cấp) (0.5 điểm)

Yêu cầu về chức năng: Xây dựng các màn hình cho các chức năng sau (Lưu ý: Không cần
làm chức năng login và logout cho các chức năng này):

1. Chức năng 1 (2.5 điểm): Nhập xe:


+ Học viên nhập được 1 xe vào database (1 điểm).

+ Học viên validate được biển số xe (validate ở phía client): biển số xe là một
chuỗi gồm có 10 ký tự có dạng: xxYx-xxxxx trong đó y là ký tự chữ in hoa, còn x
là 1 chữ số bất kỳ (1 điểm)
+ Học viên kiểm tra hạn kiểm định của xe có đúng chưa, hạn kiểm định đúng khi
có thời gian lớn hơn thời gian hiện tại của hệ thống ít nhất 1 tháng, nếu hạn kiểm
định không đúng thì in ra màn hình nội dung message: “Han kiem dinh khong
dung, han kiem dinh phai lon hon thoi gian hien tai la 1 thang, xin hay nhap lai
thong tin han kiem dinh”. (validate ở phía server) (0.5 điểm)

2. Chức năng 2 (2 điểm): Liệt kê danh sách xe có đăng ký trong bến và thông tin về
lịch trình xe của xe đó (nếu có).
+ Học viên liệt kê được danh sách xe có đăng ký trong bến xe và thông tin về
lịch trình xe của xe đó, gồm các thông tin: Mã xe, Biển số, Tên tài xế, Tên nhà
xe, Mã tuyến, Tên tuyến, Ngày xuất bến, Giờ xuất bến (1.0 điểm)
+ Học viên có sử dụng điều kiện tìm kiếm theo tên nhà xe (tìm kiếm like) (1.0
điểm)

3. Chức năng 3 (2.5 điểm): Nhập vào thông tin LichTrinhXe của 1 chuyến xe và hiển
thị lại list thông tin của tất cả các chuyến đi của xe đó (hiển thị lại màn hình ở chức
năng 2). (2 điểm)
Liên kết màn hình (0.5 điểm): Học viên liên kết được màn hình của chức năng 2 và
chức năng 3 được với nhau, từ màn hình list xe ở chức năng 2, người dùng có thể
click vào Mã xe để nhập thông tin lịch trình xe ở chức năng 3, sau khi nhập xong
thông tin lịch trình xe sẽ quay trở lại màn hình chức năng 2.

4. Chức năng 4 (1 điểm): Xuất bảng tính tổng tiền thu nhập của các nhà xe đã đăng
ký với bến. Biết số tiền kiếm được mỗi chuyến xe sẽ bằng đơn giá trong tuyến xe *
Số lượng hành khách

Yêu cầu không bắt buộc


- Nếu giao diện có tính mỹ thuật cao (có sử dụng CSS, Bootstrap...) sẽ được cộng thêm
tối đa 1 điểm
Điểm tối đa toàn bài: 10 điểm

You might also like