Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 25 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
25
Dung lượng
662,5 KB
Nội dung
Kỹ Thuật Lập Trình BÀI TẬP LỚN MƠ PHỎNG THANG MÁY Nhóm - Lớp KSTN-CNTT-K54: Lê Ngọc Khang MSSV : 20091421 Nguyễn Ngọc Lân MSSV : 20091565 Phan Công Minh MSSV : 20093536 Hoàng Đức Nam MSSV : 20091819 Giáo viên hướng dẫn : TS.Vũ Thị Hương Giang Chương 1.Phân tích yêu cầu 1.1 Phân tích hệ thống Phần cứng: •Có 10 tầng •Có thang, cụm, cụm gồm thang máy •Cửa thang lớp •Cảm biến •Ca bin •Cap hầm thang, mơ tơ •Bảng phím bên trong, bên ngồi •Màn hình bên trong, bên ngồi •Loa, phone thang •Tầng 1: có điện thoại liên lạc ngồi thang •Khóa thang tầng •Điều hịa, đèn Chương 1.Phân tích u cầu 1.1 Phân tích hệ thống Giao diện đầu vào: •Trong thang: •Phím bấm số tầng 1->10 •Hold door •Close •Open •Call •Báo khẩn •Microphone •Ngoài thang: •Lên (tầng 1->9) •Xuống (tầng 2->10) •Tầng 1, tầng có khóa Chương 1.Phân tích yêu cầu 1.1 Phân tích hệ thống Giao diện đầu ra: •Trong thang: •Màn hình Tầng thang •Ngày •Loa (phát âm thang, báo tải, tiếng bíp thang dừng) •Hiển thị chiều thang (mũi tên lên / xuống) •Ngồi thang: •Vị trí ca bin •Loa(Tiếng bíp dừng thang mở cửa) •Hiển thị chiều thang (mũi tên lên / xuống) Chương 1.Phân tích yêu cầu 1.1 Phân tích hệ thống Chức người dùng: •Gọi phục vụ •Ngồi thang •Trong thang •Di chuyển tầng •Di chuyển vào •Dừng thang •Đóng mở cửa Chương 1.Phân tích 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 phục vụ 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ê di chuyển thang máy Chương 1.Phân tích u cầu 1.1 Phân tích hệ thống Đề xuất: •Mơ nhóm chức di chuyển vào •Mơ nhóm chức di chuyển tầng •Mơ nhóm chức gọi phục vụ •Dừng khẩn cấp vị trí an tồn •Chọn tầng thang phục vụ khơng •Cho phép vận hành ngừng vận hành thang Chương 1.Phân tích yêu cầu 1.2 Biểu đồ IPO Biểu đồ IPO cho tồn chương trình INPUT PROCESS OUTPUT Các phím điều khiển Xử lí phím điều khiển Hệ thống vận hành đáp ứng yêu cầu Các phím điều khiển: •Chức người dùng •Phím gọi lên ngồi thang máy ( từ tầng 1->9) •Phím gọi xuống ngồi thang máy ( từ tầng 2->10) •Phím gọi tầng thang máy ( từ tầng 1->10) •Chức quản trị •Phím dừng khẩn cấp •Phím cho phép phục vụ ngừng phục vụ tầng •Phím cho phép vận hành ngừng thang máy Chương 2.Thiết kế giải pháp 2.1 Thiết kế chung •Hai q trình nhập liệu mô hoạt động thang máy cần thực song song Cần chương trình •Làm để chương trình giao tiếp được? ->Cần file Input.txt làm đệm •Nhiệm vụ chương trình: •Input.exe : Nhập ghi liệu vào file Input.txt •Elevator.exe : •Đọc xử lí liệu từ file Input.txt •Hiển thị trạng thái thang máy tầng theo yêu cầu Chươ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 luồng thực song song ReadInput DisplayElevator, ta có sơ đồ phân cấp chức năng: Chương 2.Thiết kế giải pháp 2.2 Thiết kế chi tiết Cấu trúc liệu: •Cấu trúc Elevator mơ tả trạng thái thang máy: •current : tầng •stt : hướng di chuyển •direction : yêu cầu phục vụ tầng •keyboard : trạng thái bàn phím thang •min_down : tầng nhỏ hành trình •max_up : tầng lớn hành trình •stop : trạng thái dừng thang máy •door : trạng thái cửa Chương 2.Thiết kế giải pháp 2.2 Thiết kế chi tiết Cấu trúc liệu: •Các biến tồn cục mơ tả trạng thái tầng tình khẩn cấp: •up : Trạng thái phím lên tầng •down : Trạng thái phím xuống tầng •reject : Trạng thái phục vụ tầng •emergency : Báo khẩn cấp Chươ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) ngồi thang : Thang có khả phục vụ tầng yêu cầu trước chọn để phục vụ •Phím thang: Thang cập nhật thêm tầng yêu cầu phục vụ tầng hành trình di chuyển •Phím dừng vận hành thang : Thang dừng vận hành ngừng di chuyển, không nhận thêm u cầu lẫn ngồi thang, chuyển hết 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ụ khơng nhận u cầu (gọi thang, gọi tầng) ; điều chỉnh lại trạng thái thang máy có yêu cầu phục vụ tầng •Phím dừng khẩn cấp : thiết lập u cầu mở cửa thang ; đóng tồn yêu cầu phục vụ hệ thống Chương 3.Hướng dẫn sử dụng Mô Phỏng Hệ thống Mô giao diện đầu vào •Nhập từ bàn phím •Chức người dùng •Chức quản trị Chương 3.Hướng dẫn sử dụng Mô Phỏng Hệ thống Mơ giao diện đầu •Hiện thị hình •Vị trí, di chuyển thang •Đóng mở cửa thang •Trang thái tầng chọn bên thang •Trạng thái yêu cầu lên xuống thang Kĩ thuật quy tắc áp dụng Kỹ thuật / Quy tắc áp dụng Các kỹ thuật làm việc với biến: Đặt tên biến Kiểu liệu Khởi tạo Kĩ thuật quy tắc áp dụng Kỹ thuật / Quy tắc áp dụng 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 vòng lặp, câu lệnh logic Kĩ thuật quy tắ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 Top_Down Thiết kế liệu kiểu cấu trúc lưu thông tin thang máy Nguyên tắc chung Đơn giản, rõ ràng, modul hoá Kĩ thuật quy tắc áp dụng Kỹ thuật / Quy tắc áp dụng Các kỹ thuật xây dựng hàm / thủ tục Đặt tên Tham số Che giấu thông tin Kĩ thuật quy tắ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 liệu đầu vào Kĩ thuật quy tắc áp dụng Kỹ thuật / Quy tắc áp dụng Phong cách lập trình Giao diện Chú thích Test case Hoạt động chương trình Minh họa số test Video demo Ví dụ vui hoạt động thang máy Question? END