BÀI tập lớn môn lập TRÌNH HƯỚNG đối TƯỢNG đề tài quản lý ra vào tòa nhà

44 10 0
BÀI tập lớn môn lập TRÌNH HƯỚNG đối TƯỢNG đề tài quản lý ra vào tòa nhà

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

lOMoARcPSD|9242611 TRƯỜNG ĐẠI HỌC KINH TẾ QUỐC DÂN -*** - BÀI TẬP LỚN MÔN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG ĐỀ TÀI: Quản lý vào tịa nhà Nhóm Nguyễn Đức Mạnh – 11202507 Nguyễn Hoa Sơn – 11203449 Nguyễn Văn Chí – 11200637 Nguyễn Thị Mai Trang – 11208099 Nguyễn Văn Hiếu – 11201503 GIẢNG VIÊN: Phạm Minh Hoàn HÀ NỘI, NĂM 2022 MỤC LỤ LỜI MỞ ĐẦU I GIỚI THIỆU BÀI TỐN QUẢN LÝ RA VÀO TỊA NHÀ Đặt vấn đề: Mục tiêu: Xác định yêu cầu 3.1 Yêu cầu chức 3.2 Yêu cầu phi chức .7 II KHẢO SÁT HỆ THỐNG QUẢN LÝ RA VÀO TÒA NHÀ Hệ thống cửa: (Đầu vào liệu) 1.1 Ý tưởng thiết kế: 1.2 Các thành phần: 1.3 Cách thức hoạt động: 1.4 Yêu cầu thành phần Đối tượng vào 2.1.Quản lý: 2.2.Nhân viên: 2.3.Cư dân: Kiểm tra liệu đầu vào 10 Phân quyền 11 4.1 Quản lý: .11 4.2 Nhân viên: 12 4.3 Cư dân: 12 III PHÂN TÍCH HỆ THỐNG QUẢN LÝ RA VÀO TỊA NHÀ 13 Phân tích đầu vào liệu (Hệ thống cửa) .13 1.1 Đối với cửa vào chung 13 1.1.1.Đầu vào liệu .13 1.1.2.Phương thức nhận liệu: 13 1.1.3.Phương pháp 13 1.2 Đối với cửa yêu cầu có phận 14 1.3 Đối với hệ thống người dùng 14 Phân tích đối tượng người 15 2.1 Lớp người: 16 2.2 Lớp nhân viên: 16 2.3 Lớp quản lí: .16 2.4 Lớp cư dân: .16 2.5 Lớp Logs: 16 Phân tích kiểm tra liệu đầu vào 16 3.1 Những khu vực chung .17 3.2 Những khu vực chuyên biệt 19 Phân quyền 19 4.1.Phân tích phân quyền đối tượng nhà 19 4.1.1.Quản lý: 19 4.1.2.Nhân viên: .19 4.1.3.Cư dân: 20 4.2.Ý tưởng xây dựng code .20 4.3.Sơ đồ quy trình nghiệp vụ vào tịa nhà .21 IV THIẾT KẾ HỆ THỐNG QUẢN LÝ RA VÀO TÒA NHÀ 22 Lập trình hệ thống vào tịa nhà thơng minh theo phương pháp lập trình hướng đối tượng (ngơn ngữ C++) 22 1.1 Mô tả phương pháp lập trình - Lập trình hướng đối tượng với C++ 22 1.1.1.Lập trình hướng đối tượng ? 22 1.1.2.Đặc điểm, tính chất lập trình hướng đối tượng 22 1.1.3.Ưu điểm sử dụng lập trình hướng đối tượng 23 1.1.4.Nhược điểm: 23 1.1.5.Lập trình hướng đối tượng với C++ .24 1.2 Mơ hình chung hệ thống kiểm sốt vào tòa nhà sử dụng phương pháp OOP 24 Thiết kế .25 2.1 Sơ đồ phân cấp lớp 25 2.2 Người dùng 25 2.2.1.Class People .25 2.2.2.Class Manager, Class Employee, Class Resident: 26 2.2.3 Class User .27 2.3 Class Log: 28 2.4 Class DateTime: 29 2.5 Class Door: 29 2.6 Class Menu: .30 2.7 Class Command: .31 2.8 Main 32 V THỰC HIỆN 34 Đăng nhập vào tòa nhà .34 1.1.Đăng nhập ID sai 34 1.2.Đăng nhập ID 34 2.Chức vào 35 2.1 Chức vào 35 2.2 Chọn cửa vào 35 3.Chức quản lý 36 3.1.Đăng nhập 36 3.2 Chức hiển thị danh sách người dùng 37 3.3 Chức hiển thị danh sách người (cư dân tòa nhà) .37 3.4 Chức chỉnh sửa danh sách người dùng 38 Thoát 39 LỜI KẾT 40 LỜI MỞ ĐẦU Thế giới ngày phát triển, dân số gia tăng, xu hướng thị hố ngày cao dẫn đến gia tăng chóng mặt tồ chung cư, cao ốc Các chung cư, cao ốc giải vấn đề nhà điều kiện đất đai trật hẹp thành phố nhiên việc quản lý tồ cao ốc lại khơng phải việc dễ dàng Để đảm bảo an toàn an ninh, trung cư, cao ốc cần thuê nhiều nhân giám sát vậy, nguy tìm ẩn cịn cao kèm theo chí phí th nhân cơng lớn Các nhà quản lý ln tìm kiếm giải pháp tốt để khắc phục vấn đề Ngày nay, việc áp dựng khoa học kỹ thuật nói chung cơng nghệ thơng tin nói riêng ngày phổ biến, thể tính hiệu ưu việt Các nhà quản lý ngày quan tâm đến việc ứng dụng công nghệ thông tin vào đời sống Và việc ứng dụng quản lý thông tin vào hệ thống vào nhà điều tất yếu cần phải làm để nâng cao hiệu kinh doanh, tính bảo mật, giảm chi phí th nhân cơng Tuy nhiên việc ứng dụng công nghệ thông tin vào đời sống nói chung cụ thể việc quản lý vào tồ nhà khơng phải việc dễ dàng cần có đội ngũ cán nhân viên có đủ chuyên môn nghiệp vụ hệ thống phần mềm thiết kế hướng tới đối tượng sử dụng, đảm bảo yêu cầu chuyên môn nghiệp vụ yêu cầu phi chức dễ dàng dụng, tính bảo mật cao Các yếu tố chứng minh tính thực tiễn cấp thiết đề tài “Xây dựng hệ thống quản lý vào tồ nhà phương pháp lập trình hướng đối tượng” Vì thời gian có hạn, kiến thức chúng em cịn nhiều hạn chế nên khơng thể tránh khỏi sai sót ý tưởng xây dựng triển khai cách trình bày, kính mong nhận nhân xét, phê bình, góp ý từ quý thầy cô người để chúng em học hỏi phấn đấu hồn thành tốt thời gian tới Chúng em xin chân thành cảm ơn thầy Phạm Minh Hoàn đưa đề tài, định hướng hỗ trợ chúng em suốt q trình hồn thiện đề tài I GIỚI THIỆU BÀI TỐN QUẢN LÝ RA VÀO TỊA NHÀ Đặt vấn đề: Hiện Việt Nam, cao ốc, văn phòng cho thuê, khu chung cư,… xuất ngày nhiều Những khu vực ln có phần tài nguyên sử dụng chung cửa vào, bãi đỗ xe, showroom,…có nhiều người vào, lại Điều dẫn tới nguy an toàn an ninh trật tự tăng cao Để hạn chế tối đa nguy quản lý nhà cho thuê thêm nhiều nhân viên an ninh, bảo vệ, nhiên cách nhiều hạn chế tốn nhiều chi phí cho việc thuê nhân cơng Các nhà quản lý ln tìm kiếm giải pháp đảm bảo an ninh tiếp kiệm tối đa chi phí Một hệ thống quản lý an ninh toàn diện cho nhà giải pháp tối ưu việc đảm bảo an ninh tiết kiệm chí phí th nhân cơng Tuy nhiên, chi phí lặp đặt thiết bị an ninh toàn nhà tốn q nhiều chi phí hệ thống khơng dụng tối ưu tất chức Chính điều giải pháp đưa tập trung tối ưu hoá phần chức hệ thống lớn tạo thành hệ thống hồn chỉnh có liên kết với hệ thống lớn – hệ thống quản lý vào nhà Hệ thống tập trung kiểm sốt, lưu trữ thơng tin khu vực quan trọng, tập trung nhiều người lại, cụ thể khu vực cửa vào Giải pháp mang lại hiệu tốt giảm thiểu chi phí đầu tư thiết bị dư thừa Mục tiêu: Mục tiêu tạo hệ thống ứng dụng công nghệ thông tin để kiểm sốt chặt chẽ việc vào tồ nhà, phân quyền sử dụng cửa phòng riêng; Xây dựng hệ thống cấp phát ID quản lý việc vào nhà, sử dụng cửa mã ID để kiểm soát cách nhanh gọn hiệu quả, đảm bảo an ninh đồng thời phục vụ nhanh chóng hoạt động vào tồ nhà cư dân tồ nhà, khơng cho đối tượng khác vào khách vãng lai …; Tạo hệ thống dễ dàng cài đặt sử dụng, linh hoạt cập nhật nâng cấp đảm bảo yếu tố bảo mật thông tin Xác định yêu cầu 3.1 Yêu cầu chức Hệ thống cho phép người quản lý theo dõi hoạt động vào tồ nhà Kiểm sốt chặt chẽ hoạt động vào tồ nhà: Chỉ có đối tượng cấp thẻ, xác minh danh tính rõ ràng vào tồ nhà Lưu lại thơng tin thời gian ra, vào nhà tất người (quản lý, nhân viên, cư dân) 3.2 Yêu cầu phi chức - Hệ thống phân quyền sử dụng để đảm bảo vấn đề bảo mật thông tin Hệ thống xử lý linh hoạt, nhanh chóng vừa đảm bảo việc giám sát an ninh vừa tiết kiệm thời gian cho người dùng, khơng có thủ tục rườm rà, khó chịu Hệ thống dễ dàng lặp đặt, sử dụng, mang lại hiệu ứng dụng thực tiễn cao II KHẢO SÁT HỆ THỐNG QUẢN LÝ RA VÀO TÒA NHÀ Hệ thống cửa: (Đầu vào liệu) 1.1 Ý tưởng thiết kế: Trước vào tịa nhà có cửa để chặn không cho thành viên không phép truy cập Các thành viên muốn qua trạm kiểm sốt phải xác nhận thơng tin thẻ cảm ứng Nếu phép qua quẹt thẻ; đầu đọc thẻ gửi lệnh đến trung tâm điều khiển Tại đây, trung tâm điều khiển phát lệnh khiến cánh cửa mở đủ thành viên bước vào tòa nhà 1.2 Các thành phần: - Mỗi cửa trang bị Thiết bị đọc thẻ (A), hệ thống điều khiển cửa (B) Thiết bị đọc thẻ Hệ thống điều khiển cửa kết nối với Hệ thống kiểm tra liệu đầu vào 1.3 Cách thức hoạt động: Khi người dùng quẹt thẻ, thiết bị đọc thẻ đọc thông tin thẻ, ghi vào ghi gửi yêu cầu tới hệ thống kiểm tra để xác thực Hệ thống kiểm tra xác thực gửi phản hồi tới hệ thống điều khiển cửa nơi vừa gửi yêu cầu Hệ thống điều khiển cửa thực mở/giữ nguyên trạng thái đóng theo phản hồi hệ thống kiểm tra 1.4 Yêu cầu thành phần Thiết bị đọc thẻ phải có chức quét thẻ (đọc thông tin thẻ) gửi thông tin (truyền vào hàm) tới Hệ thống kiểm tra liệu đầu vào Thiết bị điều khiển cửa có chức đóng/mở cửa theo phản hồi từ Hệ thống kiểm tra liệu đầu vào  Lưu ý: đầu vào liệu liệu từ thẻ quẹt, thao tác lại phải thực thi tự động, xác, nhanh chóng 2.2.2.Class Manager, Class Employee, Class Resident:  Class Manager  Class Employee 29  Class Resident 2.2.3 Class User 30 2.3 Class Log: Khi thành viên tòa nhà quẹt thẻ, đầu đọc nhận liệu, đối chiếu kiểm tra tính hợp lệ thẻ để điều khiển khóa cửa Đầu đọc với nhiệm vụ lưu trữ liệu ghi lại thời gian vào/ra thành viên 31 2.4 Class DateTime: Hàm currentDateTime() có tác dụng lấy thời gian từ hệ thống Hàm phục vụ cho việc lưu thời gian thời gian vào đối tượng hệ thống 2.5 Class Door: Khi thành viên tòa nhà quẹt thẻ, đầu đọc nhận liệu, đối chiếu kiểm tra tính hợp lệ thẻ để điều khiển khóa cửa Mỗi cửa vào chấp nhận một vài đối tượng vào cụ thể ba cửa vào bao gồm Cửa phòng cho phép cư dân vào, Cửa phịng quản lí cho phép quản lí vào Cửa cho phép tất có mã ID hợp lệ sử dụng Lúc phần hai chữ hoa đầu ID đóng vai trị làm điều kiện kiểm tra quyền vào hai cửa giới hạn người Cửa phịng Cửa phịng quản lí 32 2.6 Class Menu: classMenu phần hiển thị người dùng Menu gồm có general, resident, manager, edit Mỗi menu hiển thị cho người dùng chức sử dụng với liệu kích hoạt đầu vào chữ số đầu câu lệnh Khi người dùng nhập chữ số đề nghị hình chương trình yêu cầu nhập lại, ngược lại nhập yêu cầu thực 33 2.7 Class Command:  Bao gồm lệnh đáp ứng yêu cầu người sử dụng hệ thống quản lí Để thực lệnh cần khởi tạo liệu ban đầu với đối tượng quản lí, cư dân, nhân viên với việc sử dụng vector để lưu trữ liệu  Các hàm lên ý tưởng phần phân tích 34 2.8 Main Đây hàm gọi tới command Ở hàm người dùng đăng nhập vào hệ thống ID Lúc chức vụ người dùng định chức mà họ sử dụng 35 36 V THỰC HIỆN Đăng nhập vào tòa nhà 1.1.Đăng nhập ID sai 1.2.Đăng nhập ID 37 2.Chức vào 2.1 Chức vào 2.2 Chọn cửa vào  Người dùng đăng nhập với tư cách cư dân sống tòa nhà nên khơng có quyền sử dụng Cửa phịng quản lý 38  Người dùng đăng nhập với tư cách cư dân sống tịa nhà nên có quyền sử dụng Cửa phòng cá nhân 3.Chức quản lý 3.1.Đăng nhập  Đăng nhập vào hệ thống với tư cách quản lý  Sau đăng nhập thành công menu chứa chức quản lí thị hình 39 3.2 Chức hiển thị danh sách người dùng Chức hiển thị danh sách vào bao gồm ID người dùng, họ tên, chức vụ, thời gian vào, thời gian 3.3 Chức hiển thị danh sách người (cư dân tòa nhà)  Chọn chức  Hiển thị 40 3.4 Chức chỉnh sửa danh sách người dùng Khi chọn chức menu chỉnh sửa người dùng hiển thị hình a Xóa người dùng  Nhập người dùng cần xóa 41  Ghi chú: Khi xóa người dùng gây lỗi liệu database Việc sử dụng erase hàm delete dùng vector dẫn tới lỗi Đây nhược điểm kiểu liệu Cách khắc phục đưa dồn phần tử lên vị trí đưa phần tử cần xóa xuống cuối sau sử dụng hàm pop_back để xóa  Người dùng xóa khơng thể đăng nhập vào hệ thống Thốt Khi chọn thốt khỏi chương trình phiên sử dụng kết thúc 42 LỜI KẾT 1) Tự đánh giá Hệ thống đạt đạt số chức hệ thống quản lý vào tòa nhà sử dụng phương pháp lập trình hướng đối tượng theo yêu cầu đề Tuy nhiên hệ thống vấn nhiều hạn chế ứng dụng vào hệ thống quản lý tòa nhà ý tưởng chưa thực hóa phần lập trình để tối ưu hệ thống 2) Định hướng hoàn thiện hệ thống - Khắc phục lỗi mắc phải Tìm hiểu mở rộng thêm chức để nâng cao tính bảo mật 3) Lời cảm ơn Nhóm chúng em xin cảm ơn thầy định hướng giúp đỡ chúng em trình học tập Do q trình học tập cịn thiếu kiến thức, kinh nghiệm nên sản phẩm chúng em nhiều điều thiếu xót, mong thầy bạn góp ý để nhóm em rút kinh nghiệm cho tập dự án Chúng em chân thành cảm ơn thầy cô bạn dành thời gian quan tâm đến đề tài nhóm chúng em 43 ... lập trình - Lập trình hướng đối tượng với C++ 22 1.1.1 .Lập trình hướng đối tượng ? 22 1.1.2.Đặc điểm, tính chất lập trình hướng đối tượng 22 1.1.3.Ưu điểm sử dụng lập trình hướng. .. Lập trình hệ thống vào tịa nhà thơng minh theo phương pháp lập trình hướng đối tượng (ngơn ngữ C++) 1.1 Mơ tả phương pháp lập trình - Lập trình hướng đối tượng với C++ 1.1.1 .Lập trình hướng đối. .. 4.3.Sơ đồ quy trình nghiệp vụ vào tòa nhà .21 IV THIẾT KẾ HỆ THỐNG QUẢN LÝ RA VÀO TÒA NHÀ 22 Lập trình hệ thống vào tịa nhà thơng minh theo phương pháp lập trình hướng đối tượng (ngơn ngữ

Ngày đăng: 26/08/2022, 12:32

Tài liệu cùng người dùng

Tài liệu liên quan