Ch ươ ng 1.Phân tích yêu c u ầ•Cap trong hầm thang, mô tơ.. •Bảng phím bên trong, bên ngoài •Màn hình bên trong, bên ngoài •Loa, phone trong thang •Tầng 1: có 2 điện thoại liên lạc ở ngo
Trang 2Ch ươ ng 1.Phân tích yêu c u ầ
•Cap trong hầm thang, mô tơ.
•Bảng phím bên trong, bên ngoài
•Màn hình bên trong, bên ngoài
•Loa, phone trong thang
•Tầng 1: có 2 điện thoại liên lạc ở ngoài thang
•Khóa thang ở tầng 1.
•Điều hòa, đèn
Trang 3Ch ươ ng 1.Phân tích yêu c u ầ
Trang 4Ch ươ ng 1.Phân tích yêu c u ầ
•Vị trí hiện tại của ca bin
•Loa(Tiếng bíp khi dừng thang mở cửa)
•Hiển thị chiều đi hiện tại của thang (mũi tên lên / xuống)
Trang 5Ch ươ ng 1.Phân tích yêu c u ầ
Trang 6Ch ươ ng 1.Phân tích yêu c u ầ
1.1 Phân tích hệ thống
Quản trị:
•Dừng khẩn cấp
•Cho phép vận hành thang hay không
•Chọn tầng mà thang máy sẽ phục vụ hoặc không phục vụ
•Điều chỉnh tốc độ
•Chọn máy phát điện dự phòng
•Theo dõi, thống kê sự di chuyển của thang máy
Trang 7Ch ươ ng 1.Phân tích yêu c u ầ
1.1 Phân tích hệ thống
Đề xuất:
•Mô phỏng nhóm chức năng di chuyển vào ra
•Mô phỏng nhóm chức năng di chuyển giữa các tầng
•Mô phỏng nhóm chức năng gọi phục vụ
•Dừng khẩn cấp tại vị trí an toàn
•Chọn tầng thang phục vụ hoặc không
•Cho phép vận hành hoặc ngừng vận hành 1 thang
Trang 8Ch ươ ng 1.Phân tích yêu c u ầ
Các phím điều khiển:
•Chức năng người dùng
•Phím gọi lên ngoài thang máy ( từ tầng 1->9)
•Phím gọi xuống ngoài thang máy ( từ tầng 2->10)
•Phím gọi tầng trong 2 thang máy ( từ tầng 1->10)
Trang 9•Nhiệm vụ của 2 chương trình:
•Input.exe : Nhập và ghi dữ liệu vào file Input.txt
•Elevator.exe :
•Đọc và xử lí dữ liệu từ file Input.txt
•Hiển thị trạng thái thang máy và các tầng theo yêu cầu
Trang 10Ch ươ ng 2.Thi t k gi i pháp ế ế ả
2.1 Thiết kế chung
Như vậy, chương trình Elevator.exe cần 2 luồng thực hiện song song ReadInput và DisplayElevator, ta có sơ đồ phân cấp chức năng:
Trang 11Ch ươ ng 2.Thi t k gi i pháp ế ế ả
2.2 Thiết kế chi tiết
Cấu trúc dữ liệu:
•Cấu trúc Elevator mô tả trạng thái 1 thang máy:
•current : tầng hiện tại
•stt : hướng di chuyển hiện tại
•direction : yêu cầu phục vụ của các tầng
•keyboard : trạng thái bàn phím trong thang
•min_down : tầng nhỏ nhất trong hành trình
•max_up : tầng lớn nhất trong hành trình
•stop : trạng thái dừng của thang máy
•door : trạng thái cửa
Trang 12Ch ươ ng 2.Thi t k gi i pháp ế ế ả
2.2 Thiết kế chi tiết
Cấu trúc dữ liệu:
•Các biến toàn cục mô tả trạng thái các tầng và tình huống khẩn cấp:
•up : Trạng thái phím lên của các tầng
•down : Trạng thái phím xuống của các tầng
•reject : Trạng thái phục vụ của các tầng
•emergency : Báo khẩn cấp
Trang 13Ch ươ ng 2.Thi t k gi i pháp ế ế ả
2.2 Thiết kế chi tiết
Giải thuật:
•Phím lên(xuống) ngoài thang : Thang có khả năng phục vụ tầng
yêu cầu trước sẽ được chọn để phục vụ
•Phím trong thang: Thang cập nhật thêm tầng và yêu cầu phục vụ
của tầng trong hành trình di chuyển
•Phím dừng vận hành thang : Thang dừng vận hành sẽ ngừng di
chuyển, không nhận thêm bất kì yêu cầu nào trong lẫn ngoài thang, chuyển hết những yêu cầu gọi thang sang cho thang còn lại
•Phím chọn tầng phục vụ : Tầng không phục vụ sẽ không được
nhận bất kì yêu cầu nào (gọi thang, gọi tầng) ; điều chỉnh lại trạng thái thang máy nếu đang có yêu cầu phục vụ tầng này
•Phím dừng khẩn cấp : thiết lập yêu cầu mở cửa 2 thang ; đóng
toàn bộ các yêu cầu phục vụ của hệ thống
Trang 16Kĩ thu t và quy t c đ ậ ắ ượ c áp d ng ụ
Trang 17Kĩ thu t và quy t c đ ậ ắ ượ c áp d ng ụ
Kỹ thuật / Quy tắc áp dụng
Các kỹ thuật viết code
Các kỹ thuật viết code :
Sử dụng khoảng trống, gióng hàng, cột
Cẩn thận với điều kiện các vòng lặp, câu lệnh logic
Trang 18Kĩ thu t và quy t c đ ậ ắ ượ c áp d ng ụ
Kỹ thuật / Quy tắc áp dụng
Các kỹ thuật thiết kế chương trình :
Thiết kế giải thuật
Thiết kế giải thuật Top_Down
Trang 19Kĩ thu t và quy t c đ ậ ắ ượ c áp d ng ụ
Trang 20Kĩ thu t và quy t c đ ậ ắ ượ c áp d ng ụ
Kỹ thuật / Quy tắc áp dụng
Các kỹ thuật bẫy lỗi , phòng ngừa
Kiểm tra dữ liệu đầu vào
Kiểm tra dữ liệu đầu vào
Trang 21Kĩ thu t và quy t c đ ậ ắ ượ c áp d ng ụ
Trang 22Test case
Hoạt động của chương trình
Minh họa một số test
Video demo
Trang 23Ví d vui v ho t đ ng c a thang máy ụ ề ạ ộ ủ
Trang 24Question?
Trang 25END.