Dethi Oop n01

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 10

ĐỀ THI KẾT THÚC HỌC PHẦN

Môn thi: Lập trình hướng đối tượng với Java


Ngày thi:
Hình thức thi: Bài tập lớn

Đề bài: Cho mã nguồn chương trình quản lý sinh viên tại trang:
https://github.com/BellaHa/JavaCode. Nhiệm vụ:
Phát triển từ code bài quản lý sinh viên. Yêu cầu:
Từ bài quản lý sinh viên, chỉnh sửa, xây dựng thành bài toán quản lý khác:
mỗi nhóm 1 chủ đề. Ví dụ: phát triển thành quản lý nhân sự, quản lý phòng học,
quản lý sách, quản lý quân trang v.v…Yêu cầu không thay đổi cơ sở dữ liệu
thành định dạng khác: DB đang ở dạng file .xml, không được thay bằng sql,
sinh viên có thể sử dụng nhiều file .xml để lưu các đối tượng khác nhau. Cần
phải phát triển theo hướng bổ sung giao diện, chức năng của chương trình.
Yêu cầu:
- Phát triển code từ mã nguồn đã cho, theo hướng hoàn thiện dần các kiểu dữ
liệu và chức năng của Giao diện. Ví dụ: Thời gian chuyển sang kiểu
Date/DateTime, các Items có sẵn được hiện theo List để người dùng chọn
(Ví dụ: nhập ấn phẩm, list chọn sách, báo, tạp chí, chuyên san…; Phòng tập
có list chọn Phòng tập yoga, Phòng tập gym, Phòng tập bơi…)
- Tìm kiếm: Ít nhất phải tìm kiếm theo String và tìm kiếm theo Số:
o Đối với tìm kiếm theo String phải tìm kiếm gần đúng. Ví dụ: tìm
kiếm theo tên, nhập A trả về các tên Nguyễn Văn A, Trần Thị A…
o Đối với tìm kiếm theo số cần tìm kiếm theo 1 miền. Ví dụ: tìm kiếm
theo giá tiền thì cho người dùng chọn hoặc nhập khoảng giá tiền.
- Thống kê: Tổng số, lớn nhất, nhỏ nhất. Ví dụ: Tổng số hộ dân, tổng số cư dân,
tổng số người có tiền án, tổng số người có nhân thân đặc biệt….
- Các trường như: ID/Mã SV/ Mã nhân viên… của các bản ghi sau khi thêm,
sửa, xoá không được trùng nhau.
- Đóng gói: Hãy đóng gói thành phần mềm sau khi code xong, có 2 dạng:
đóng gói sinh ra file .exe, hoặc đóng gói dưới dạng Excutable Jar file, để
khi click vào app, phần mềm sẽ chạy.
- Viết file Readme: mô tả phần mềm, các chức năng chính, đăng nhập, chạy
chương trình…
- Nộp mã nguồn, phần mềm sau đóng gói và file readme. Nếu quá lớn các
em có thể đẩy lên github và share.
CÁC CHỦ ĐỀ SINH VIÊN ĐĂNG KÝ

Thông tin chung nhất


STT Tên đề tài Họ và tên
(cần phát triển thêm)

1. Quản lý Nhân Sự - Nhân viên: Mã nv, họ tên,


ngày sinh, giới tính, quê quán,
lương

- Phòng ban, chức vụ: trưởng


phòng, phó phòng, nhân viên,
chuyên viên…; Hoa hồng, phụ
cấp chức vụ…

2. Quản lý Ấn phẩm trong - Ấn phẩm: Tên ấn phẩm, Loại


thư viện ấn phẩm: sách, báo, tạp chí,
chuyên san, tập san, sách
tranh…, giá thành, số lượng,
mã số, Nhà xuất bản, tác giả…
tuỳ vào từng loại ấn phẩm sẽ có
thuộc tính phù hợp

3. Quản lý số điện thoại - Họ và tên, số CCCD, số điện


thoại, nhà mạng, gói dịch vụ
đang dùng, giá cước, thời gian
hoà mạng

4. Quản lý Kho hàng - Nhập thông tin các loại hàng:


mã hoá đơn, tên hàng, phân
loại, số lượng, đơn giá, hạn sử
dụng, nhà cung cấp…;

- Xuất hàng: tên hàng, số lượng


xuất, hàng tồn…

5. Quản lý Khách đặt phòng Loại phòng, đơn giá, số lượng


phòng Khách sạn
Khách: họ và tên, ngày đặt,
ngày xuất, đặt cọc, CMTND,
chọn phòng…

Chỉ cho chọn phòng còn trống.

6. Quản lý bán hàng siêu thị Nhập hàng; Bán hàng tính tiền
cho khách;
Hàng: Mã hàng, tên hàng, số
lượng, đơn giá, đơn vị tính,
ngày nhập, ngày bán, giá bán.

7. Quản lý Rạp chiếu phim Số phòng chiếu, số ghế, loại


ghế, đơn giá, số ghế trống. Một
phòng chiếu tại một giờ chiếu
chỉ chiếu 1 phim

Suất chiếu: 1 phim có nhiều


suất chiếu, nhiều phòng chiếu
nhưng tại 1 giờ chiếu chỉ có 1
phòng chiếu

Khách: loại khách (vãng lai,


khách có tài khoản), thông tin
khách, đặt phòng, đặt ghế, số
lượng vé…

8. Quản lý thu chi cá nhân Nhập thông tin thu; Nhập thông
tin chi; Cảnh báo chi quá thu;
Thống kê theo tháng, theo tuần,
theo ngày; Tìm kiếm

9. Quản lý quán café Nhập đơn khách hàng; Trả đơn;
Tính tiền; Thống kê; Tìm kiếm

Có ảnh món

10. Quản lý shop Giày Dép Nhập hàng; Bán hàng; Thống
kê, Tìm kiếm; Trong đó phần
Tìm kiếm cần trả về cả hình
ảnh giày dép

11. Quản lý Đăng ký môn học Nhập thông tin học phần; Nhập
của sinh viên thông tin sinh viên; Phân lớp
cho sinh viên; Thống kê; Tìm
kiếm. Lưu ý có giới hạn số sinh
viên 1 lớp. Ví dụ lớp Lập trình
tối đa chỉ 30 sv 1 lớp. Lớp Lý
thuyết tối đa 100 sv 1 lớp. Có
học phần chỉ học LT, có học
phần chỉ học TH, có học phần
hỗn hợp cả LT và TH thì lớp
LT theo sĩ số LT, lớp TH tách
theo sĩ số TH.

12. Quản lý quán Internet - Nhập thông tin máy; Nhập


thông tin khách; Khách thuê
máy; Tích điểm; Thống kê;
Tìm kiếm.

- Khách đến thuê phải biết giờ


bắt đầu, giờ kết thúc, dịch vụ
kèm theo (ăn, uống, thẻ
game…), phải chỉ ra được
phòng trống cho thuê

13. Quản lý bãi gửi xe Nhập bãi; Xe của khách vào;


Xe của khách trả; Tính tiền;
Tìm kiếm; Thống kê

14. Quản lý thu phí dịch vụ Nhập thông tin căn hộ; Nhập
căn hộ loại phí dịch vụ (Quản lý, thang
máy, điện, nước, gas, điều hòa;
vệ sinh; bảo dưỡng; trông
xe…); Thống kê; Tìm kiếm

15. Quản lý Điểm thi đại học Nhâp thông tin thí sinh; Điểm
thi; Môn thi và Khối thi hoặc tổ
hợp môn thi theo Khối thi; Tìm
kiếm; Thống kê

16. Quản lý phòng GYMS Nhập thông tin Học viên; HLV;
Loại hình; Phòng tập; Tìm
kiếm; Thống kê.

Loại hình phải có nhiều loại


hình. HLV chỉ có thể huấn
luyện 1 vài loại hình.

17. Quản lý Đoàn viên, Đảng Nhập thông tin sinh viên;
viên trong khối sinh viên Thông tin kết nạp Đoàn viên;
Đảng viên; Đóng phí; Phong
trào; Khen thưởng; Kỷ luật;
Tìm kiếm; Thống kê

1 Đảng viên nếu còn trong tuổi


Đoàn thì vẫn là một Đoàn viên.
18. Quản lý đối tượng phức Thông tin đối tượng: họ tên,
tạp trên địa bàn ngày tháng năm sinh, nơi ở, hộ
khẩu thường trú, thân nhân;
Loại đối tượng (Tiền án, tiện
sự, đối tượng nghiện, đối tượng
có nhân thân đặc biệt v.v..);
Tìm kiếm; thống kê

19. Quản Lý Trung Tâm Thông tin giáo viên; Thông tin
Ngoại ngữ học viên; Thông tin lớp học;
Thông tin các gói học và giá
thành; Thông tin tài liệu đi kèm
lớp; Tìm kiếm; Thống kê;
Thông tin các kỳ thi

Cho học viên đăng ký gói học


và chọn giáo viên, thời gian
học.

20. Quản lý các kỳ thi sát - Ngày thi, địa điểm tổ chức, số
hạch xe ô tô lượng xe, loại bằng, hình thức
thi

- Xe: Số xe, thông tin xe, phục


vụ bài thi nào?

- Học viên: họ và tên, CCCD,


loại bằng đăng ký thi, ngày thi,
kết quả

21. Quản lý phạm nhân trại Thông tin phạm nhân; Thông
giam tin trại; Đăng ký thăm nuôi;
Thông tin người thăm; Thống
kê; Tìm kiếm

22. Quản lý thuốc, vật tư ý tế - Thông tin thuốc; Thời hạn;


của nhà thuốc Nguồn nhập; số hóa đơn; số lô
sản xuất…;

- Thông tin vật tư: tên, số


lượng, thời hạn, mô tả vật tư,
giá thành, ngày nhập kho, ngày
xuất kho…

- Tìm kiếm, thống kê


23. Quản lý bệnh nhân khám Nhập thông tin bệnh nhân;
chữa bệnh nhập triệu chứng; Chẩn đoán;
Các chỉ định; Kết luận; Đơn
thuốc; Tìm kiếm; Thống kê;
Yêu cầu khi bệnh nhên đến
đăng ký khám cần tìm kiếm
trước để bệnh án;

24. Quản lý thông tin tiêm Nhập thông tin người tiêm;
chủng Thông tin các mũi tiêm; gói
tiêm; giá tiêm; tìm kiếm; thống

25. Quản lý tòa nhà cho thuê Nhập thông tin tòa nhà; Căn
hộ; Diện tích; Tiện nghi; Dịch
vụ tiện ích đi kèm; Giá thuê;
Thông tin người thuê; tình
trạng; Tìm kiếm; thống kê

26. Quản lý cửa hàng cho Nhập thông tin xe; tình trạng;
thuê xe máy Thông tin thuê xe; Tìm kiếm;
Thống kê

Thuê xe: tên khách thuê, căn


cước, số điện thoại, ngày tháng
năm sinh, chọn xe thuê (chỉ
chọn xe chưa thuê, thời gian
bắt đầu thuê, thời gian trả xe,
tính tiền.

27. Quản lý khách xuất nhập - Nhập cảnh: tên cảng, số


cảnh tại sân bay hiệu, tên chuyến bay, hãng,
cửa nhập cảnh, họ và tên,
quốc tịch, ngày tháng năm
sinh, loại khách (nội địa,
quốc tế), lý do nhập cảnh,
hộ chiếu, visa (khách quốc
tế); CCCD, giấy tờ tuỳ thân
khác (giấy khai sinh) đối với
khách nội địa; Đối với
khách quốc tế: thời gian
nhập cảnh, nơi sẽ đến;
- Xuất cảnh: tên cảng, số hiệu,
tên chuyến bay, hãng, cửa
xuất cảnh, họ và tên, quốc
tịch, ngày tháng năm sinh,
loại khách (nội địa, quốc tế),
hộ chiếu, visa (khách quốc
tế); CCCD, giấy tờ tuỳ thân
khác (giấy khai sinh) đối với
khách nội địa;
- Cảnh báo:
+ Đối tượng truy nã: Thông
tin hộ chiếu khớp với thông
tin do quốc gia truy nã gửi
tới. Khi đối tượng nhập
cảnh, thông báo
+ Đối tượng ở lại quá hạn:
Danh sách các đối tượng
nhập cảnh đã quá thời gian ở
lại

28. Xây dựng danh bạ điện Thông tin danh bạ gồm: họ và


thoại trên di động tên, số điện thoại, thông tin
khác (các số điện thoại khác,
phân nhóm, thời gian add vào
danh bạ)

Chức năng thêm, sửa, xoá, tìm


kiếm theo tên, theo sđt trên
danh bạ

29. Xây dựng phần mềm quản Nhập thông tin thu; Nhập thông
lý thu chi trên di động tin chi; Cảnh báo chi quá thu;
Thống kê theo tháng, theo tuần,
theo ngày; Tìm kiếm

30. Xây dựng phần mềm quản Các loại hình đầu tư (tiết kiệm,
lý đầu tư chứng khoán, cho vay tư
nhân,…); Tên người vay (ngân
hàng nào, mã chứng khoán nào,
người vay nào); Số tiền đầu tư,
ngày bắt đầu đầu tư; Lãi suất
dự kiến; Ngày thu lãi; Tìm
kiếm, thống kê, thêm sửa xoá
Đến ngày thu lãi: thông báo các
nguồn lãi

31. Quản lý học sinh học - Họ và tên, ngày tháng năm


trong trường phổ thông sinh, số định danh, hộ khẩu
thường trú, lớp, tên bố, số điện
thoại, tên mẹ, số điện thoại,
năng khiếu, sở thích

- Các lớp trong trường, tên giáo


viên chủ nhiệm

- Các giáo viên, chuyên môn

Quản lý các lớp, thông tin các


lớp, tìm kiếm, thống kê, thêm,
sửa, xoá…

32. Quản lý và phân phòng - Phòng: tên phòng, số lượng


học thực hành cho các lớp máy, cơ sở vật chất đi kèm
(máy chiếu, bảng trắng, mic,
loa, kết nối Internet hay không)

- Danh sách lớp, môn học, sĩ số

- Các chức năng phân phòng,


sửa, xoá, tìm kiếm, thống kê

- Phân phòng: thời gian phân,


ca học, bắt đầu đến kết thúc

33. Quản lý cấp phát quân - Quân trang: quần, áo, chăn
trang tại doanh trại màn, giày dép, mũ, phân loại

- Quân nhân: Họ tên, mã số,


đơn vị, giới tính, cấp bậc hàm

- Đơn vị: Tên đơn vị, mã số, số


lượng quân nhân

Mỗi năm doanh trại cấp phát


quân trang 1 lần, tuỳ vào cấp
bậc để cấp phát. Biết rằng quân
trang sĩ quan cấp tướng phân
loại khác sĩ quan các cấp khác
Thông tin cấp phát cần quản lý:
thời gian phát, đơn vị cấp phát,
số lượng phát ra, số lượng thu
về, tình trạng cấp phát (đã phát
hay chưa)

Các chức năng khác: thêm, sửa


xoá, tìm kiếm, thống kê…

34. Quản lý phòng tư vấn Nhập thông tin bệnh nhân;


khám bệnh người khám tư vấn; Loại khám
tư vấn; Phòng tư vấn; Tìm
kiếm; Thống kê.

Loại khám tư vấn phải có nhiều


loại hình. Người khám tư vấn
chỉ có thể tư vấn 1 vài loại
hình.

35. Quản lý thanh thiếu niên Thông tin thanh thiếu niên: họ
trong khu vực (nhỏ hơn tên, giới tính, ngày tháng năm
18 tuổi) sinh, nơi ở, hộ khẩu thường trú,
thông tin người giám hộ, tình
trạng gia đình; Tìm kiếm;
thống kê

36. Quản lý shop điện thoại Nhập hàng; Bán hàng; Thống
kê, Tìm kiếm; Trong đó phần
Tìm kiếm cần trả về cả hình
ảnh điện thoại

37. Quản lý vật nuôi tại trang - Tên vật nuôi, giống loài, giá
trại nhập, thời gian nhập, thông tin
vật nuôi (đặc điểm của vật nuôi
đó, tiêm chủng, tình trạng
bệnh…)

- Nhập thông tin vật nuôi, hình


ảnh

- Xuất: người mua, địa chỉ, liên


hệ, vật nuôi được chọn, thời
gian xuất
Các chức năng tìm kiếm, thêm
sửa xoá thống kê…

38. Quản lý người đang độ Thông tin người lao động: họ


tuổi lao động (từ 18 đến tên, giới tính, ngày tháng năm
60 tuổi) sinh, nơi ở, hộ khẩu thường trú,
nghề nghiệp, tình trạng hôn
nhân, thu nhập, hình ảnh; Tìm
kiếm; thống kê

39. Quản lý kho vật tư vũ khí - Các loại vũ khí: AK, K54,
CZ… và các loại đạn với kích
cỡ và đặc thù riêng

- Thông tin vật tư: tên, số


lượng, phân loại, thời hạn, mô
tả vật tư, giá thành, ngày nhập
kho, ngày xuất kho…

- Sau khi cấp trên duyệt đơn


xuất kho, các vũ khí đó được
xuất với đúng chủng loại, số
lượng cho phép, thơi gian xuất,
thời gian thu hồi, số lượng phát
ra, số lượng thu về..

- Tìm kiếm, thống kê

40. Quản lý tình hình dân cư Thông tin cư dân: Hộ khẩu (Số
HK, địa chỉ), chủ hộ (CCCCD,
họ và tên, ngày sinh, giới tính,
quê quán), những người khác
trong hộ (CCCD hoặc ID, họ
và tên, ngày sinh, quê quán,
quan hệ với chủ hộ). Tìm kiếm,
thống kê.

GIÁO VIÊN GIẢNG DẠY

You might also like