www.BinhChanh.net ^^ (Thank My~ Linh) Đại học Quốc gia Tp.HCM Trường Đại học Khoa học Tự nhiên Khoa Cơng Nghệ Thơng Tin Số thứ tự: -o0o - Đề thi lần mơn Xây dựng phần mềm hướng đối tượng Lớp 05HCA Thời gian: 120 phút (Khơng sử dụng tài liệu – làm trực tiếp đề) Tên sinh viên: Mã số sinh viên: Kết viết: Phần 1: Hệ thống phần mềm quản lý Tour du lịch Cơng ty du lịch XYZ u cầu Anh/Chị xây dựng Hệ thống phần mềm (trên web) hỗ trợ cơng ty việc quản lý tour du lịch (trong nước quốc tế) - Quản lý Tuyến du lịch: o Mỗi tuyến du lịch xuất phát địa điểm, đưa du khách tham quan (có thể nghỉ lại qua đêm) địa điểm, cuối trở địa điểm xuất phát Mỗi tuyến có thời gian tổ chức (ví dụ: ngày đêm) o Nhân viên cơng ty thêm mới, tra cứu, xóa hay cập nhật thơng tin tuyến du lịch o Khi xóa hay cập nhật thơng tin tuyến du lịch, nhân viên sử dụng chức tra cứu tuyến du lịch o Có loại tuyến du lịch: ! Tuyến nước: du khách phải mua vé 24 trước khởi hành Nếu trả vé trước khởi hành, du khách khơng phải chịu khoảng lệ phí hồn vé trễ, ngược lại, du khách phải đóng thêm khoảng lệ phí hồn vé trễ 100 000 đồng ! Tuyến quốc tế: du khách phải mua vé ngày trước khởi hành Nếu trả vé ngày trước khởi hành, du khách khơng phải chịu thêm khoảng lệ phí hồn vé trễ, ngược lại, du khách phải chịu thêm khoảng lệ phí tương đương 50USD Trang / www.BinhChanh.net ^^ (Thank My~ Linh) - Quản lý Chuyến du lịch: o Với tuyến du lịch, cơng ty tổ chức chuyến du lịch Mỗi chuyến du lịch thuộc tuyến du lịch, có thời điểm (ngày giờ) khởi hành, giá vé chung cho du khách (khơng phân biệt du khách hay ngồi nước) o Lưu ý giá vé chuyến du lịch thay đổi Thơng thường, du khách mua vé sớm giá vé rẻ o Hệ thống cho phép nhân viên cơng ty thêm mới, tra cứu, xóa hay cập nhật thơng tin chuyến du lịch o Khi xóa hay cập nhật thơng tin chuyến du lịch, nhân viên sử dụng chức tra cứu chuyến du lịch o Khi tạo chuyến du lịch, nhân viên sử dụng chức tra cứu tuyến o Có loại chuyến du lịch: ! Chuyến du lịch thơng thường : Với giá vé thơng thường (chung cho du khách hay ngồi nước) Khi trả vé, ngồi khoản lệ phí hồn vé trễ (nếu có), du khách hồn trả 100% giá vé mua ! Chuyến du lịch có khuyến : Với giá vé khuyến thấp mức giá thơng thường (chung cho du khách hay ngồi nước) Khi trả vé, ngồi khoản lệ phí hồn vé trễ (nếu có), du khách hồn trả 80% giá vé khuyến mua - Quản lý việc đặt chỗ mua vé : o Hệ thống cho phép nhân viên cơng ty thực chức sau: ! Ghi nhận, tra cứu, cập nhật hay xóa phiếu đặt chỗ hành khách ! Ghi nhận tra cứu vé hành khách Khơng phép xóa vé hành khách) ! Khi du khách cần trả vé, nhân viên cơng ty tra cứu theo số hiệu vé cập nhật lại tình trạng vé o Mỗi phiếu đặt chỗ có mã phiếu riêng, cho phép nhiều du khách đăng ký chỗ chuyến du lịch Khi bán vé, nhân viên dùng chức tra cứu phiếu đặt chỗ để lấy danh sách du khách đặt chỗ o Mỗi du khách có vé riêng chuyến du lịch Trong vé có mã vé giá vé (tại thời điểm mua) o Có loại du khách : khách nước khách nước ngồi ! ! Các thơng tin du khách gồm : họ tên, số CMND (nếu khách nước) số passport (nếu khách nước ngồi), địa chỉ, điện thoại Nếu khách người nước ngồi cần ghi nhận lại ngày hết hạn passport ngày hết hạn visa (hệ thống kiểm tra ngày hết hạn passport visa khách nước ngồi có hợp lệ so với ngày tổ chức chuyến du lịch hay khơng) Trang / www.BinhChanh.net ^^ (Thank My~ Linh) Câu Hãy vẽ sơ đồ Use-case phần mềm (1.0đ) " Hướng dẫn:Xác định đầy đủ actor, use-case, mối quan hệ: association, kế thừa (nếu có), (nếu có), (nếu có) Trang / www.BinhChanh.net ^^ (Thank My~ Linh) Dưới sơ đồ lớp (ở mức phân tích) phần mềm Quản lý Tour du lịch Đây sơ đồ lớp chưa hồn chỉnh nhiều điểm chưa xác, hợp lý Câu Đòa điểm Tê n đòa điể m Thà n h phố Quố c gia Tuyến Cá c đòa điể m Thờ i gian Chuyế n du lòch Ngà y khở i hà n h Loạ i chuyế n Vé Phiếu đặt chỗ Mã vé Giá Ngà y mua vé Mã phiế u Ngà y đặ t Du khách Họ tê n CMND/Passport Đòa Điệ n thoạ i Ngà y hế t hạ n passport Ngà y hế t hạ n visa Anh/Chị sửa sơ đồ lớp để tạo thành sơ đồ lớp (ở mức phân tích) hồn chỉnh, hợp lý xác, có tính tiến hóa cao (1.5đ) " Hướng dẫn: - Thay đổi (thêm, xóa, sửa) lớp đối tượng, quan hệ thuộc tính (nếu cần thiết) Kiểm tra thuộc tính đầy đủ chưa (theo thơng tin mơ tả đề tài) Bổ sung số (multiplicity) quan hệ (ví dụ 1, *) Áp dụng ngun tắc tổng qt hóa đặc biệt hóa, dùng chế kế thừa hướng đối tượng để cải tiến sơ đồ lớp cho KHƠNG cần liệt kê phương thức lớp đối tượng Trang / www.BinhChanh.net ^^ (Thank My~ Linh) Sơ đồ lớp sửa đổi (ghi đủ số, quan hệ, thuộc tính KHƠNG ghi phương thức) : Trang / www.BinhChanh.net ^^ (Thank My~ Linh) Câu Hãy trình bày phương án lưu trữ thơng tin Du khách Phân tích đặc điểm (ưu/khuyết) phương án lưu trữ mà Anh/Chị chọn (0.5đ) " Hướng dẫn: Chỉ xét riêng thơng tin Du khách, khơng cần quan tâm đến thơng tin khác đề tài Trang / www.BinhChanh.net ^^ (Thank My~ Linh) Phần 2: Phần mềm trò chơi cờ tướng Phần mềm trò chơi cờ tướng (trên máy đơn) hỗ trợ chế độ chơi: người với người, người với máy Dưới số tính phần mềm: - Tạo ván cờ mới, lưu ván cờ chơi, nạp (load) chơi tiếp ván cờ lưu trước - Cho phép cờ (được phép chấp số qn cờ) - Undo nước - Xem lại tồn nước ván cờ - Thay đổi mức độ khó chơi người máy tính (ví dụ: mức độ Dễ, Trung Bình, Khó) - Thay đổi tùy chọn khác: số lần tối đa phép undo nước đi, thay đổi skin bàn cờ qn cờ, thời gian suy nghĩ cho nước (ví dụ: suy nghĩ tối đa phút cho nước đi), tổng thời gian suy nghĩ tối đa (ví dụ: suy nghĩ tối đa 30 phút cho tồn ván cờ) Hãy xây dựng sơ đồ lớp mức độ phân tích cho phần mềm trò chơi cờ tướng " Hướng dẫn: Cần xác định thuộc tính (cơ bản), phương thức virtual override (nếu có) lớp đối tượng Để tiết kiệm thời gian, Anh/Chị KHƠNG cần xác định đầy đủ tất phương thức lớp đối tượng sơ đồ lớp (ở mức phân tích) Câu Anh/Chị liệt kê phương thức virtual override (nếu có) lớp đối tượng sơ đồ lớp: (0.5đ) Trang / www.BinhChanh.net ^^ (Thank My~ Linh) Anh/Chị vẽ sơ đồ lớp (ở mức phân tích) Khơng cần liệt kê phương thức (1.0đ) Trang / www.BinhChanh.net ^^ (Thank My~ Linh) Hãy đề xuất phương án (khi cài đặt) để hệ thống có khả thể giao diện bàn cờ qn cờ chế độ khác nhau: chế độ 2D, chế độ 3D (sử dụng DirectX), chế độ 3D (sử dụng OpenGL) (0.5đ) Câu " Hướng dẫn: Có thể trình bày dạng ý tưởng, trình bày sơ đồ lớp diễn giải ý nghĩa # HẾT $ Trang / ... override (nếu có) lớp đối tượng Để tiết kiệm thời gian, Anh/Chị KHƠNG cần xác định đầy đủ tất phương thức lớp đối tượng sơ đồ lớp (ở mức phân tích) Câu Anh/Chị liệt kê phương thức virtual override... cao (1.5đ) " Hướng dẫn: - Thay đổi (thêm, xóa, sửa) lớp đối tượng, quan hệ thuộc tính (nếu cần thi t) Kiểm tra thuộc tính đầy đủ chưa (theo thơng tin mơ tả đề tài) Bổ sung số (multiplicity) quan... " Hướng dẫn:Xác định đầy đủ actor, use-case, mối quan hệ: association, kế thừa (nếu có), (nếu có), (nếu có)