Xây dựng được hệ thống “Quản lý phòng trọ cho thuê”. Nhằm hỗ trợ cho việc quản lý các nghiệp vụ như quản lý thông tin khách trọ, thiết bị, quản lý thuê phòng, tiền điện nước và dịch vụ hàng tháng của từng phòng, thống kê, tìm kiếm các thông tin khách thuê, phòng trọ,…Phần mềm quản lý phòng trọ giúp người sử dụng tiết kiệm thời gian, nhanh chóng, thao tác đơn giản, dễ sử dụng và quản lý.
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT - HÀN KHOA KHOA HỌC MÁY TÍNH XÂY DỰNG PHẦN MỀM QUẢN LÝ PHÒNG TRỌ CHO THUÊ BẰNG NGƠN NGỮ LẬP TRÌNH C# TĨM TẮT ĐỒ ÁN TỐT NGHIỆP NGÀNH: CÔNG NGHỆ THÔNG TIN (ỨNG DỤNG PHẦN MỀM) Sinh viên thực : Hà Thị Phương Nghi Mã sinh viên : K12C04427 Giảng viên hướng dẫn : ThS Lương Khánh Tý Khóa đào tạo : 2018 - 2021 Đà Nẵng - 01/2021 ẦN ĐẦ Lý chọn đề tài Khi xã hội ngày phát triển dân số đơng nhu cầu nhà ngày tăng cao Đặc biệt với nhóm đối tượng sinh viên nhập học, sinh viên vừa trường, vợ chồng vừa kết hơn, người làm, cơng nhân,…thì nhu cầu nhà họ cần thiết Nhưng kinh tế trở ngại lớn họ không đủ khả để mua hộ giá đắt đỏ Thấy tiềm đó, người ta xây dựng khu nhà cho thuê (nhà trọ) với mức giá rẻ, phù hợp để đáp ứng thị trường Thế xây dựng chuyện, quản lý lại chuyện phải cân nhắc Khi số lượng phòng nhiều khách trọ đơng, việc quản lý tất thơng tin phòng trọ, khách thuê trọ, quản lý thu chi tiền điện nước dịch vụ phát sinh, quản lý trang thiết bị phòng đặc biệt thống kê cần thực cách nhanh chóng, linh hoạt chặt chẽ Quản lý sổ sách khả thi, hiệu suất không cao ta phải xử lý hàng xấp giấy tờ Do đó, cần có phần mềm để giải vấn đề Giúp lưu trữ thơng tin an tồn, lâu dài tự động hóa tối đa thao tác so với thực tế tính tốn, thống kê ục tiêu nhiệm vụ nghiên cứu Mục tiêu: Xây dựng hệ thống “Quản lý phòng trọ cho thuê” Nhằm hỗ trợ cho việc quản lý nghiệp vụ quản lý thông tin khách trọ, thiết bị, quản lý thuê phòng, tiền điện nước dịch vụ hàng tháng phịng, thống kê, tìm kiếm thơng tin khách th, phịng trọ,…Phần mềm quản lý phịng trọ giúp người sử dụng tiết kiệm thời gian, nhanh chóng, thao tác đơn giản, dễ sử dụng quản lý Nhiệm Vụ: 1 - Tìm hiểu ngơn ngữ lập trình C#, Windows Form SQL Server - Phân tích thiết kế sở liệu - Ứng dụng kiến thức để xây dựng hệ thống phần mềm quản lý phòng trọ Đối tƣợng phạm vi nghiên cứu Đối tƣợng: - Nghiên cứu ngơn ngữ lập trình C#, Windows Form, SQL Server - Sau tìm hiểu vận dụng kết tìm hiểu vào việc xây dựng hệ thống phần mềm quản lý phòng trọ Phạm vi nghiên cứu: - Phần mềm sử dụng với phạm vi cho khu trọ - Phần mềm đáp ứng cho chủ trọ hƣơng pháp nghiên cứu Tìm kiếm nghiên cứu tài liệu ngơn ngữ lập trình C , SQL Server cơng nghệ có liên quan đến việc phát triển phần mềm quản lý indows Form sau chọn lọc xếp lại theo ý tưởng Dựa kết tìm hiểu để xây dựng hệ thống phần mềm quản lý phịng trọ có áp dụng nội dung nghiên cứu nhằm mục đích minh họa cho phần sở lý thuyết trình bày nội dung đề tài Dự kiến kết Nắm kiến thức cách thức hoạt động ngơn ngữ lập trình C#, Windows Form, SQL Server Xây dựng hệ thống phần mềm quản lý quán cà phê Áp dụng nội dung nghiên cứu nhằm mục đích minh họa cho phần sở lý thuyết trình bày nội dung đề tài Ý nghĩa khoa học thực tiễn Giúp sinh viên hiểu ngôn ngữ lập trình C#, Windows Form SQL Server Cách ứng dụng việc xây dựng hệ thống phần mềm quản lý Cùng với phát triển mạnh mẽ công nghệ thông tin với xâm nhập nhanh chóng tin học vào lĩnh vực đời sống xã hội việc sử dụng máy tính cơng tác quản lý trở thành nhu cầu cấp bách, yếu tố thiếu nhằm nâng cao chất lượng hiệu công tác quản lý Thông tin phòng cho thuê khách thuê biến đổi hàng ngày mà sổ sách quản lý nhà trọ khơng thể cập nhật liên tục xác nhanh Lý cho thấy việc xây dựng phần mềm quản lý nhà trọ máy tính cần thiết, đáp ứng nhanh hiệu yêu cầu thuê phòng, trả phịng, tra cứu tìm kiếm thống kê tiền th phịng xác nhanh chóng Dự kiến nội dung đồ án tốt nghiệp Chƣơng 1: Trình bày sở lý thuyết sử dụng đề tài bao gồm nội dung ngôn ngữ lập trình C#, Windows Form SQL Server Chƣơng 2: Phân tích thiết kế, xây dựng sở liệu cho phần mềm quản lý phòng trọ Chƣơng 3: Những kết đạt việc xây dựng phần mềm quản lý phòng trọ Phần cuối kết luận số tài liệu tham khảo C ƢƠNG TỔNG QUAN VỀ C#, WINDOWS FORM VÀ MICROSOFT SQL SERVER 1.1 TỔNG QUAN VỀ NGƠN NGỮ LẬP TRÌNH C# 1.1.1 Khái niệm C# (hay C sharp) ngôn ngữ lập trình đơn giản, phát triển đội ngũ kỹ sư Microsoft vào năm 2000 C# ngơn ngữ lập trình đại, hướng đối tượng xây dựng tảng hai ngơn ngữ mạnh C++ Java Được thiết kế cho Common Language Infrastructure (CLI), mà gồm Executable Code Runtime Environment, cho phép sử dụng ngôn ngữ high – level đa dạng tảng cấu trúc máy tính khác C# với hỗ trợ mạnh mẽ NET Framework giúp việc tạo ứng dụng Windows Form hay WDF (Windows Presentation Foundation),…trở nên dễ dàng 1.1.2 Đặc trƣng C# - Là ngôn ngữ đơn giản mạnh mẽ - Là ngôn ngữ đa đại - Là ngôn ngữ lập trình hướng đối tượng - Là ngơn ngữ gõ tĩnh, định kiểu mạnh, hỗ trợ gõ tự động - Là ngơn ngữ từ khóa - Là ngơn ngữ lập trình phổ biến phát triển - Kết hợp chặt chẽ với tảng NET – khung tảng mạnh Microsoft Ngồi ra, cịn có ưu điểm như: ngơn ngữ lập trình mã nguồn mở, ngơn ngữ đa tảng, có hiệu suất cao tốc độ thực thi nhanh, có cấu trúc gần gũi với ngơn ngữ lập trình truyền thống 1.1.3 Các phiên 1.1.4 .NET Framework .NET Framework Microsoft tảng lập trình tập hợp thư viện lập trình cài thêm có sẵn hệ điều hành Windows Nó cung cấp giải pháp thiết yếu cho yêu cầu thơng thường chương trình điện tốn lập trình giao diện người dùng, truy cập liệu, kết nối sở liệu, ứng dụng web, giải thuật số học giao tiếp mạng Ngoài ra, NET Framework quản lý việc thực thi chương trình viết dựa NET Framework người dùng cần phải cài NET Framework để chạy chương trình viết NET Ví dụ để thiết kế game đua xe, khơng có Framework chuyên dụng cho game, người lập trình game phải tự tạo ra: khung xe, bánh xe, người, đường … tính đến chuyện lắp ghép chúng lại với để tạo không gian cho game; Nếu có sẵn Framework lập trình viên viết lệnh lấy chúng từ Framework ghép chúng lại Có thể hình dung Framework bao gồm vật liệu gạch, cát, xi măng, sắt …nhưng tùy theo cách thiết kế người kiến trúc sư mà tạo nhà với hình dạng khác Khơng phải ngơn ngữ lập trình khai thác Framework, muốn sử dụng “vật liệu” Framework, đòi hỏi người lập trình viên phải dùng ngơn ngữ lập trình có hỗ trợ cơng nghệ NET VB.NET, C NET, ASP.NET 1.2 TỔNG QUAN VỀ WINDOWS FORM 1.2.1 hái niệm indows Forms (thường gọi tắt winforms) framework dành cho phát triển ứng dụng desktop cho indows tảng NET Framework, sử dụng rộng rãi indows Forms hoàn toàn đơn giản hóa việc lập trình GUI (giao diện đồ họa), hỗ trợ thiết kế giao diện trực quan 1.2.2 Các thành phần 1.3 CƠ S DỮ LIỆU SQL SERVER 1.3.1 Khái niệm SQL SQL ngôn ngữ phi thủ tục, không yêu cầu cách thức truy cập sở liệu Tất thông báo SQL dễ dàng sử dụng mắc lỗi SQL cung cấp tập lệnh phong phú cho công việc hỏi đáp liệu như: - Chèn, xóa cập nhật hàng quan hệ - Tạo, thêm, xóa sửa đổi đối tượng sở liệu - Điều khiển việc truy cấp tới sở liệu đối tượng sở liệu để đảm bảo tính bảo mật, tính quán ràng buộc sở liệu Đối tượng SQL Server bảng liệu với cột hàng Cột gọi trường liệu hàng ghi bảng Cột liệu kiểu liệu xác định tạo nên cấu trúc bảng Khi bảng tổ chức thành hệ thống cho mục đích sử dụng cụ thể vào cơng việc trở thành sở liệu 1.3.2 Microsoft SQL Server SQL Server hệ quản trị sở liệu quan hệ (Relational Database Management System (RDBMS) ) sử dụng câu lệnh SQL (Transact-SQL) để trao đổi liệu máy Client máy cài SQL Server Một RDBMS bao gồm databases, database engine ứng dụng dùng để quản lý liệu phận khác RDBMS SQL Server phát triển tiếp thị Microsoft SQL Server tối ưu để chạy mơi trường sở liệu lớn (Very Large Database Environment) lên đến TeraByte phục vụ lúc cho hàng ngàn user SQL Server kết hợp “ăn ý” với server khác Microsoft Internet Information Server (IIS), E-Commerce Server, Proxy Server… 1.3.3 Mục đích sử dụng SQL Server 1.3.4 Các ấn SQL Server 1.3.5 Các thành phần SQL Server 1.3.6 Phân loại câu lệnh SQL Server - SQL DDL (Data Definition Language): DDL ngôn ngữ định nghĩa liệu Các lệnh DDL bao gồm: + Lệnh CREATE: Tạo bảng, View bảng, đối tượng khác Database + Lệnh ALTER: Sửa đổi đối tượng Database tồn tại, ví dụ bảng + Lệnh DROP: Xóa tồn bảng, View bảng đối tượng khác Database - SQL DML (Data Manipulation Language): DML ngôn ngữ thao tác liệu Các lệnh DML bao gồm: + Lệnh SELECT: Lấy ghi cụ thể từ nhiều bảng + Lệnh INSERT: Tạo ghi + Lệnh UPDATE: Sửa đổi ghi + Lệnh DELETE: Xóa ghi - SQL DCL (Data Control Language): DCL ngôn ngữ điều khiển liệu Các lệnh DCL bao gồm: + Lệnh GRANT: Trao quyền tới người dùng + Lệnh REVOKE: Thu hồi quyền trao cho người dùng C ƢƠNG N C Ệ ỐNG QUẢN LÝ PHÒNG TRỌ 2.1 KHẢO SÁT HỆ THỐNG 2.1.1 Quản lý thông tin khách trọ 2.1.2 Quản lý thơng tin phịng 2.1.3 Quản lý thông tin thiết bị 2.1.4 Quản lý thông tin điện nƣớc, dịch vụ phát sinh hóa đơn 2.1.5 Quản lý báo cáo – thống kê 2.1.6 Quản lý thông tin ngƣời sử dụng phần mềm 2.2 YÊU CẦU CHỨC NĂNG CỦA HỆ THỐNG 2.2.1 Yêu cầu chức Xây dựng hệ thống phần mềm giúp đơn giản hoá việc quản lý thơng tin phịng trọ cho chủ trọ Cụ thể giải vấn đề là: - Quản lý thơng tin Phịng + Số phịng, số lượng khách trọ phòng + Trạng thái phòng (đang sửa chữa, ổn định, cịn chỗ, đầy) + Thơng tin khu - Quản lý thông tin Thiết bị + Danh mục thiết bị số lượng thiết bị nhập mới, phân bổ cho phòng tháo gỡ thiết bị - Quản lý thông tin Khách trọ + Xử lý thông tin khách xin thuê vào (hợp đồng thuê) - Quản lý thông tin điện nước, dịch vụ phát sinh tốn + Thơng tin điện phòng (chỉ số cũ – mới, tiền toán theo tháng) + Danh mục dịch vụ phát sinh nước, wifi, vệ sinh + Lập in phiếu thu tiền phòng, tiền điện, dịch vụ hàng tháng - Lập báo cáo – thống kê Quản lý thông tin người sử dụng phần mềm + Thông tin tài khoản (tạo tài khoản), mật (đổi mật khẩu), quyền hạn (phân quyền) 2.2.2 Yêu cầu phi chức 2.2.3 Yêu cầu hệ thống 2.3 BIỂ ĐỒ USECASE - Hình 2.1 Biểu đồ Usecase mức tổng quát 2.3.1 Đăng nhập 2.3.2 Quản lý thơng tin phịng trọ Hình 2.1 Biểu đồ Usecase quản lý thơng tin phịng trọ 2.3.3 Quản lý thông tin khách trọ 2.3.4 Quản lý thông tin thiết bị 2.3.5 Quản lý tiền điện, nƣớc, dịch vụ hóa đơn Hình 2.6 Biểu đồ Usecase quản lý tiền điện, dịch vụ (wifi, nước, ), hóa đơn 2.3.6 Lập báo cáo thống kê Hình 2.2 Biểu đồ Usecase lập báo cáo thống kê 2.3.7 Quản lý thơng tin tài khoản 2.3.8 Tìm kiếm Hình 2.3 Biểu đồ Usecase Tìm kiếm 10 2.4 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.5 2.5.1 BIỀ ĐỒ HOẠ ĐỘNG Biểu đồ hoạt động đăng nhập Biểu đồ hoạt động quản lý thông khách trọ Biểu đồ hoạt động quản lý thông tin phòng trọ Biểu đồ hoạt động quản lý thiết bị Quản lý hoạt động tìm kiếm Biểu đồ lớp báo cáo – thống kê BIỂ ĐỒ LỚP Biểu đồ lớp Hình 2.4 Biểu đồ lớp 2.5.2 Mơ tả chi tiết bảng liệu 2.5.3 Từ điển liệu 11 C ƢƠNG XÂY DỰNG PHẦN QUẢN LÝ PHÒNG TRỌ 3.1 GIAO DIỆN CHÍNH Hình 3.1 Giao diện 3.2 GIAO DIỆN CHỨC NĂNG ĐĂNG N ẬP Hình 3.2 Giao diện đăng nhập 3.3 3.4 3.5 GIAO DIỆN QUÊN MẬT KHẨU GIAO DIỆN AY ĐỔI MẬT KHẨU GIAO DIỆN QUẢN LÝ KHU TRỌ 12 3.6 3.7 3.8 3.9 GIAO DIỆN QUẢN LÝ PHÒNG TRỌ GIAO DIỆN QUẢN LÝ DỊCH VỤ GIAO DIỆN QUẢN LÝ THI T BỊ GIAO DIỆN QUẢN LÝ KHÁCH TRỌ Hình 3.3.Giao diện quản lý khách trọ 3.10 3.11 3.12 GIAO DIỆN QUẢN LÝ DỊCH VỤ PHÒNG GIAO DIỆN TÌM KI M GIAO DIỆN THỐNG KÊ PHỊNG TRỌ Hình 3.4.Giao diện thơng kê phịng trọ 13 3.13 GIAO DIỆN THỐNG Ê ĨA ĐƠN ỀN Đ ỆN\ Hình 3.5 Giao diện thống kê hóa đơn tiền điện 3.14 GIAO DIỆN THU TIỀN PHỊNG VÀ DỊCH VỤ Hình 3.6.Giao diện thu tiền phòng dịch vụ 14 K T LUẬN VÀ KI N NGHỊ Sau thời gian tìm hiểu nghiên cứu đề tài “Xây dựng phần mềm quản lý phịng trọ cho th ngơn ngữ lập trình C ” em phát triển hoàn thành theo yêu cầu nội dung thời gian quy định Trong trình nghiên cứu thực đề tài hạn chế kinh nghiệm kiến thức nên đề tài em sẻ khơng thể tránh khỏi thiếu sót Em mong nhận ý kiến đóng góp từ thầy bạn để đề tài hoàn thiện - Kết đạt được: + Hiểu biết số phương pháp phân tích thiết kế hệ thống, từ áp dụng hiểu biết để phân tích thiết kế hệ thống tốn quản lý hệ thống phịng trọ cho th + Tiến hành phân tích thiết kế hệ thống hoàn thiện hệ thống cách đầy đủ + Nắm bắt quy trình quản lý phòng trọ Về thực nghiệm, thiết kế cài đặt thành cơng chương trình, thể phù hợp với nội dung đề tài - Hạn chế: Vì kiến thức thời gian hạn hẹp nên số tính chưa nghiên cứu thực hiện, em cố gắng phát triển, hoàn thiện + Chưa quản lý in hóa đơn dịch vụ phịng + Chưa thống kê thiết bị tồn + Chưa thống kê phòng nợ tiền điện, tiền phòng 15 ... Mục tiêu: Xây dựng hệ thống ? ?Quản lý phòng trọ cho thuê? ?? Nhằm hỗ trợ cho việc quản lý nghiệp vụ quản lý thơng tin khách trọ, thiết bị, quản lý th phịng, tiền điện nước dịch vụ hàng tháng phịng,... GIAO DIỆN QUẢN LÝ KHU TRỌ 12 3.6 3.7 3.8 3.9 GIAO DIỆN QUẢN LÝ PHÒNG TRỌ GIAO DIỆN QUẢN LÝ DỊCH VỤ GIAO DIỆN QUẢN LÝ THI T BỊ GIAO DIỆN QUẢN LÝ KHÁCH TRỌ Hình 3.3.Giao diện quản lý khách trọ 3.10... Biểu đồ hoạt động quản lý thông khách trọ Biểu đồ hoạt động quản lý thơng tin phịng trọ Biểu đồ hoạt động quản lý thiết bị Quản lý hoạt động tìm kiếm Biểu đồ lớp báo cáo – thống kê BIỂ ĐỒ LỚP