Tải bản đầy đủ (.ppt) (25 trang)

BÀI TẬP LỚN MÔ PHỎNG THANG MÁY

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (781.13 KB, 25 trang )

Kỹ Thuật Lập Trình

BÀI TẬP LỚN
MƠ PHỎNG THANG MÁY
Nhóm 5 - 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
Hồ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 u cầu
1.1 Phân tích hệ thống
Phần cứng:
•Có 10 tầng
•Có 4 thang, 2 cụm, mỗi cụm gồm 2 thang máy
•Cửa thang 2 lớp
•Cảm biến
•Ca bin
•Cap trong 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 trong thang
•Tầng 1: có 2 điện thoại liên lạc ở ngồi thang
•Khóa thang ở tầng 1.
•Điều hịa, đèn




Chương 1.Phân tích yê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
•Ngồi thang:
•Lên (tầng 1->9)
•Xuống (tầng 2->10)
•Tầng 1, tầng 4 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 hiện tại của thang
•Ngày giờ
•Loa (phát âm thanh trong thang, báo quá
tải, tiếng bíp khi thang dừng)
•Hiển thị chiều đi hiện tại của thang (mũi tên

lên / xuống)
•Ngồi thang:
•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)


Chương 1.Phân tích yêu cầu
1.1 Phân tích hệ thống
Chức năng người dùng:
•Gọi phục vụ
•Ngồi thang
•Trong thang

•Di chuyển giữa các tầng
•Di chuyển vào ra
•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 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


Chương 1.Phân tích 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 tồ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


Chương 1.Phân tích yêu cầu
1.2 Biểu đồ IPO
Biểu đồ IPO cho tồn bộ 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
đúng 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 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 trong 2 thang máy ( từ tầng 1->10)
•Chức năng quản trị
•Phím dừng khẩn cấp
•Phím cho phép phục vụ hoặc ngừng phục vụ tầng
•Phím cho phép vận hành hoặc ngừng 1 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 dữ liệu và mô phỏng hoạt động của
thang máy cần được thực hiện song song
Cần 2 chương trình
•Làm thế nào để 2 chương trình có thể giao tiếp được?
->Cần 1 file Input.txt làm đệm
•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


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 2 luồng thực hiện
song song ReadInput và 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 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


Chươ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 tồ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


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ả năng phục vụ tầng
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ì u cầu nào trong lẫn ngồ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ì 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ó 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
tồn bộ các u cầu phục vụ của hệ thống


Chương 3.Hướng dẫn sử dụng

Mô Phỏng Hệ thống
Mô phỏng giao diện đầu vào
•Nhập từ bàn phím
•Chức năng người dùng
•Chức năng quản trị


Chương 3.Hướng dẫn sử dụng
Mô Phỏng Hệ thống
Mô phỏng giao diện đầu ra
•Hiện thị ra màn hình
•Vị trí, sự di chuyển 2 thang
•Đóng mở cửa thang
•Trang thái các tầng được chọn bên trong thang
•Trạng thái các yêu cầu lên xuống ngoài thang


Kĩ thuật và quy tắc đượ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 dữ liệu
Khởi tạo


Kĩ 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 :
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



Kĩ 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 Top_Down
Thiết kế dữ 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 và quy tắc đượ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 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


Kĩ thuật và quy tắc đượ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 của chương trình
Minh họa một số test
Video demo


Ví dụ vui về hoạt động của thang máy


Question?


END.


×