Tóm tắt Đồ án Nghiên cứu C# và ứng dụng LINQ to SQL xây dựng phần mềm quản lý thuê phòng khách sạn, nhà nghỉ

pdf 24 trang thiennha21 14/04/2022 2970
Bạn đang xem 20 trang mẫu của tài liệu "Tóm tắt Đồ án Nghiên cứu C# và ứng dụng LINQ to SQL xây dựng phần mềm quản lý thuê phòng khách sạn, nhà nghỉ", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdftom_tat_do_an_nghien_cuu_c_va_ung_dung_linq_to_sql_xay_dung.pdf

Nội dung text: Tóm tắt Đồ án Nghiên cứu C# và ứng dụng LINQ to SQL xây dựng phần mềm quản lý thuê phòng khách sạn, nhà nghỉ

  1. TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN HỮU NGHỊ VIỆT - HÀN KHOA CÔNG NGHỆ THÔNG TIN  NGHIÊN CỨU C# VÀ ỨNG DỤNG LINQ TO SQL XÂY DỰNG PHẦN MỀM QUẢN LÝ THUÊ PHÕNG KHÁCH SẠN, NHÀ NGHỈ TÓM TẮT ĐỒ ÁN TỐT NGHIỆP NGÀNH: CÔNG NGHỆ THÔNG TIN NIÊN KHÓA: 2016 - 2019 HSSV : Đặng Văn Tú Mã HSSV : CCCT16A024 CBHD : ThS. Nguyễn Thanh Cẩm Đà Nẵng, 06/2019
  2. MỞ ĐẦU 1. Lý do chọn đề tài Sự phát triển của công nghệ thông tin đã làm thay đổi diện mạo của hầu hết các lĩnh vực trong cuộc sống hiện đại. Thư điện tử dần thay thế thư tay, các cuộc hội nghị truyền hình với âm thanh hình ảnh trực tiếp giúp linh hoạt hóa công việc của tổ chức, đoàn thể. Người bác sĩ không phải trực tiếp đứng tại phòng mổ vẫn có thể thực hiện ca phẫu thuật với sự chính xác cao, và độ an toàn tuyệt đối còn rất nhiều lợi ích mà công nghệ thông tin đem lại cho chúng ta, vậy dựa vào đâu mà công nghệ có thể thực hiện được những điều tưởng chừng không thể trong một tích tắc như vậy? Ngôn ngữ lập trình là một phần không thể thiếu trong việc xây dựng nên một thế giới công nghệ linh hoạt và mạnh mẽ. Không gian làm việc Microsoft .Net tổng hợp bởi bốn bộ ngôn ngữ lập trình: C#, VB.NET, Managed C++, and J# .NET. ở đó có sự chồng gối lên nhau của các ngôn ngữ, và được định nghĩa trong FCL (framework class library). Hỗ trợ cho lập trình viên phát triển các ứng dụng mạng với kích thước nhẹ và mạnh mẽ trong xử lý. Ngành Dịch vụ đang là nhóm ngành có tốc độ tăng trưởng nhanh trong những năm trở lại đây. Cùng với đó là rất nhiều các khách sạn, nhà nghỉ được mở ra để phục vụ cho các loại dịch vụ như du lịch, nghỉ dưỡng, theo nhu cầu của con người. Vậy nên công tác quản lý trong các nhà nghỉ hay khách sạn ngày càng trở nên khó khăn hơn. Điều đó thúc đẩy việc cần phải có một phần mềm quản lý phù hợp cho đối tượng là các nhà nghỉ, khách sạn để giải quyết vấn đề trên. Là một sinh viên còn đang học tập trên giảng đường, kiến thức đã học được cùng với sự hướng dẫn tận tình của thầy cô vấn em 1
  3. muốn áp dụng những kiến thức đó để thiết kế nên một hệ thống “Quản lý khách sạn” quy mô nhỏ bằng C# với các chức năng cần thiết, nhằm mục đích nâng cao và củng cố các kiến thức học được, áp dụng chúng vào thực tiễn. 2. Mục tiêu và nhiệm vụ nghiên cứu Mục tiêu: Xây dựng được một ứng dụng có đầy đủ chức năng, áp dụng LinQ to SQL tính toán chính xác các dịch vụ quản lý thuê phòng các nhà nghỉ và khách sạn nhỏ lẻ. Nhiệm vụ: Tìm hiểu C#, LinQ to SQL. Phân tích thiết kế cơ sở dữ liệu. Ứng dụng kiến thức đã học để xây dựng ứng dụng quản lý quản lý thuê phòng các nhà nghỉ và khách sạn nhỏ lẻ. 3. Đối tƣợng và phạm vi nghiên cứu Đối tƣợng: Nghiên cứu C# và LinQ to SQL. Cụ thể về C# sẽ tập trung tìm hiểu về xây dựng giao diện, xử lý sự kiện, kết nối, xử lý trên cơ sở dữ liệu và ngôn ngữ tích hợp truy vấn LinQ to SQL. Sau khi tìm hiểu sẽ vận dụng kết quả tìm hiểu được vào việc xây dựng ứng dụng quản lý thuê phòng cho các nhà nghỉ và khách sạn nhỏ lẻ. Phạm vi: Ứng dụng tại các nhà nghỉ và khách sạn nhỏ lẻ. 4. Phƣơng pháp nghiên cứu Tìm kiếm và nghiên cứu các tài liệu về C#, ngôn ngữ tích hợp truy vấn LinQ to SQL và các công nghệ có liên quan đến việc phát triển một ứng dụng như các thư viện, hàm, . của các tác giả trong 2
  4. và ngoài nước, các bài báo, thông tin trên mạng, sau đó chọn lọc và sắp xếp lại theo ý tưởng của mình. Dựa trên kết quả tìm hiểu được để xây dựng ứng dụng quản lý thuê phòng các nhà nghỉ và khách sạn nhỏ lẻ có áp dụng những nội dung đã nghiên cứu nhằm mục đích minh họa cho phần cơ sở lý thuyết sẽ trình bày trong nội dung đề tài này. 5. Dự kiến kết quả Nắm được các kiến thức cũng như cách thức hoạt động về C#, LinQ to SQL. Xây dựng ứng dụng quản lý thuê phòng các nhà nghỉ và khách sạn nhỏ lẻ. Áp dụng những nội dung đã nghiên cứu nhằm mục đích minh họa cho phần cơ sở lý thuyết sẽ trình bày trong nội dung đề tài này. 6. Ý nghĩa khoa học và thực tiễn Giúp sinh viên hiểu được kĩ thuật lập trình bằng C#, sử dụng ngôn ngữ tích hợp truy vấn LinQ to SQL kết nối khoảng cách giữa thế giới của đối tượng và thế giới dữ liệu. Cách ứng dụng nó trong việc xây dựng một ứng dụng cơ bản. Giúp việc quản lý thuê phòng ở các nhà nghỉ, khách sạn trở nên hiệu quả, nhanh gọn và chính xác hơn. Ngoài những nội dung như Phần mở đầu, kết luận, tài liệu tham khảo thì nội dung chính của đồ án gồm các chương như sau: Chương 1. Tổng quan về đề tài. Chương 2. Tìm hiểu về LinQ to SQL. Chương 3. Khảo sát, phân tích hệ thống. Chương 4. Thiết kế chương trình. 3
  5. CHƢƠNG 1. TỔNG QUAN VỀ ĐỀ TÀI 1.1. KHẢO SÁT THỰC TRẠNG Trong lịch sử phát triển của xã hội loài người thì du lịch đã hình thành từ rất sớm và phát triển rất nhanh, đến nay du lịch trên thế giới không chỉ đơn thuần là sự di chuyển của con người từ khu vực này sang khu vực khác mà sâu rộng hơn là khám phá những điều mới lạ và đòi hỏi được thoả mãn những nhu cầu của bản thân về dịch vụ du lịch . Ngày nay ở nhiều nước trên thế giới, du lịch đã trở thành một ngành kinh tế mũi nhọn, góp phần quan trọng trong thu nhập kinh tế quốc dân, kéo theo sự phát triển của các ngành kinh tế. Cụ thể với Đà Nẵng – Một trong những trung tâm du lịch với nhiều cảnh đẹp và có vị trí thuận lợi cho hoạt động du lịch phát triển bao gồm cả hoạt động kinh doanh khách sạn đã và đang thu hút ngày càng nhiều khách du lịch. Tại thời điểm này, cảng hàng không quốc tế Đà Nẵng dù đang khai thác 20 đường bay trực tiếp đến Đà Nẵng nhưng vẫn tiếp tục mở rộng công suất trong thời gian tới. Để đón đầu dòng khách du lịch tăng trưởng mạnh, chính quyền thành phố tích cực kêu gọi đầu tư với các chính sách trải thảm đỏ để phát triển khách sạn, đặc biệt là cụm du lịch ven biển, du lịch cao cấp. Theo thống kê của Sở Văn hóa, Thể thao và Du lịch Đà Nẵng, những năm gần đây, khách du lịch đến với thành phố này không ngừng tăng, từ 3,8 triệu lượt năm 2017 lên 4,5 triệu lượt năm 2018, tăng khoảng 24%. Trong đó, số lượng khách quốc tế chiếm khoảng 30%. Kinh doanh khách sạn vì thế cũng phát đạt. Theo Savills Việt Nam, trong quý III/2018, tổng số khách sạn hạng 3-5 sao trên thị trường là khoảng 7.573 phòng tăng 7% theo quý, 4 khách sạn được 4
  6. chính thức xếp hạng: 3 khách sạn 4 sao và 1 khách sạn 3 sao. Công suất thuê trung bình tăng 3 điểm %, đạt 77%. Giá thuê phòng trung bình tăng 8% theo năm, trong khi doanh thu tăng 13% theo năm. Giá thuê phòng và doanh thu ở các hạng đều tăng theo quý và theo năm. Tình trạng cháy phòng khách sạn diễn ra phổ biến, nhất là dịp lễ Tết. Lượng khách tăng vọt, tạo sức ép không nhỏ lên nguồn cung khách sạn. Trong các dịp lễ lớn như lễ hội Pháo hoa quốc tế tổ chức vào 30/4-1/5 hay kỳ nghỉ Tết Nguyên đán, nếu số lượng phòng dồi dào hơn, lượng khách đến thành phố sẽ tiếp tục tăng. Nắm bắt nhu cầu lớn từ thị trường, các nhà đầu tư sẵn sàng bỏ vốn khủng và dành nhiều công sức để săn được những vị trí đắc địa gần biển, tầm nhìn đẹp và hưởng trọn vẹn những tiện ích của các hạ tầng cao cấp xung quanh. Cùng với sự phát triển của công nghệ, chúng ta thấy được, đã bước đầu, công nghiệp khách sạn hưởng lợi từ việc công nghệ phát triển. Chúng ta đã thấy những ứng dụng công nghệ được đưa vào khách sạn giúp tăng tiên ích và làm giảm chi phí điều hành, như máy tính đã giúp kiểm soát mọi hoạt động từ quản lý khách, điều chỉnh thiết bị điện sao cho tiết kiệm, nhất là hệ thống sưởi, điều hòa nhiệt độ, thậm chí biết mọi yêu cầu của khách hàng thông qua hệ thống bảng tín hiệu lắp đặt trong phòng ngủ. Nhìn lại Việt Nam, công nghiệp khách sạn đóng góp một phần lớn trong toàn bộ nguồn thu ngoại tệ của nước nhà. Khách du lịch trên toàn thế giới chỉ biết đến các khách sạn thuộc tập đoàn trên thế giới, còn các khách sạn của việt Nam thì chưa hề có tên trên bản đồ du lịch thế giới. Lý do tại sao? Phải chăng dịch vụ mà khách sạn Việt Nam cung cấp quá kém hay vì các khách sạn Việt Nam xây dựng và tiện nghi không tốt? Thực ra một nguyên nhân lớn nhất trong tình trạng này đó là năng 5
  7. lực công nghệ của các khách sạn Việt Nam còn yếu, dẫn tới tình trạng tụt hậu, lạc hậu hay nói một cách quá đáng thì các khách sạn Việt Nam chỉ cao hơn các “nhà nghỉ” địa phương một chút. Điều đó thúc đẩy việc cần phải có một phần mềm quản lý phù hợp cho đối tượng là các nhà nghỉ, khách sạn để giải quyết vấn đề trên. 1.2. TỔNG QUAN VỀ VISUAL STUDIO .NET Visual studio là một trong những công cụ hỗ trợ lập trình rất nổi tiếng nhất hiện nay của Mcrosoft và chưa có một phần mềm nào có thể thay thế được nó. Visual Studio dùng để viết 2 ngôn ngữ đó chính là C# và VB+. Đây là 2 ngôn ngữ lập trình giúp người dùng có thể lập trình được hệ thống một các dễ dàng và nhanh chóng nhất thông qua Visual Studio. Visual Studio là một phần mềm lập trình hệ thống được sản xuất trực tiếp từ Microsoft. Từ khi ra đời đến nay, Visual Studio đã có rất nhiều các phiên bản sử dụng khác nhau. Điều đó, giúp cho người dùng có thể lựa chọn được phiên bản tương thích với dòng máy của mình cũng như cấu hình sử dụng phù hợp nhất. 1.3. TỔNG QUAN VỀ NGÔN NGỮ LẬP TRÌNH C# 1.3.1. Khái niệm 1.3.2. Tại sao phải sử dụng ngôn ngữ C# 1.3.3. Ƣu điểm 1.3.4. Nhƣợc điểm • Thuộc tính của lớp. 6
  8. CHƢƠNG 2. TÌM HIỂU VỀ LINQ TO SQL 2.1. KHÁI NIỆM LINQ 2.2. LINQ TO SQL Mô hình LinQ to SQL 2.3. TRUY VẤN SỬ DỤNG LINQ TO SQL 2.3.1. Cấu trúc của câu truy vấn LinQ to SQL 2.3.2. Cơ chế làm việc với cơ sở dữ liệu của LinQ to SQL 2.3.3. Các từ khóa để tạo ra các câu truy vấn 2.3.4. Các đối tƣợng hay sử dụng trong LinQ to SQL 2.3.5. Cấu trúc các truy vấn sử dụng LinQ to SQL trong C# 7
  9. CHƢƠNG 3. KHẢO SÁT, PHÂN TÍCH HỆ THỐNG 3.1. SƠ ĐỒ PHÂN RÃ CHỨC NĂNG 3.2. SƠ ĐỒ LUỒNG DỮ LIỆU 3.2.1. Sơ đồ mức ngữ cảnh 8
  10. 3.2.2. Sơ đồ mức đỉnh 3.3. MÔ HÌNH THỰC THỂ LIÊN HỆ 3.4. MÔ HÌNH QUAN HỆ Khach(CMT, Hoten, Diachi, GT, SDT) Phong(MaP, TenP, LoaiP, Tinhtrang,GiaP) ThueP(MaHD, Ngayden, Ngaydi) Dichvu(MaDV, TenDV, DVT, GiaDV) SDDV(MaHDDV, CMT, MaDV, NgaySD, Soluong, MaP) 9
  11. Taikhoan(Acc, Pass, TenND) 3.5. MÔ HÌNH DỮ LIỆU 3.5.1. Biểu đồ dữ liệu trong SQL Server 3.5.2. Chi tiết các bảng dữ liệu Bảng Khach Bảng Phòng 10
  12. Bảng ThueP Bảng Dichvu Bảng SDDV Bảng Taikhoan 11
  13. CHƢƠNG 4. THIẾT KẾ CHƢƠNG TRÌNH 4.1. GIAO DIỆN ĐĂNG NHẬP 12
  14. 4.2. GIAO DIỆN TRANG CHỦ 4.2.1. Menu hệ thống 4.2.2. Menu quản lý dữ liệu 13
  15. 4.2.3. Menu chức năng 4.2.4. Menu Tìm kiếm 14
  16. 4.3. GIAO DIỆN QUẢN LÝ KHÁCH 4.4. GIAO DIỆN QUẢN LÝ PHÒNG 15
  17. 4.5. GIAO DIỆN QUẢN LÝ DỊCH VỤ 4.6. GIAO DIỆN THUÊ PHÒNG 16
  18. 4.7. GIAO DIỆN TRẢ PHÒNG 4.8. GIAO DIỆN SỬ DỤNG DỊCH VỤ 17
  19. 4.9. GIAO DIỆN CHỨC NĂNG TÌM KIẾM 4.9.1. Tìm kiếm thông tin khách hàng 4.9.2. Tìm kiếm thông tin phòng 18
  20. 4.10. MẪU HÓA ĐƠN THANH TOÁN 4.10.1. Hóa đơn thanh toán thuê phòng 4.10.2. Hóa đơn thanh toán sử dụng dịch vụ 19
  21. KẾT LUẬN Qua thời gian học tập, tìm tòi, nghiên cứu, em đã hoàn thành đồ án theo đúng mục tiêu đã đề ra. Qua quá trình thực hiện đề tài đã giúp em có được một số kết quả sau: - Hiểu được một phần về sử dụng LinQ trong lập trình ứng dụng Windows bằng ngôn ngữ C# thông qua LinQ to SQL. - Hình thành cho bản thân một số kỹ năng lập trình bằng ngôn ngữ C# sử dụng LinQ to SQL. - Rèn luyện lại các kĩ năng lập trình bằng Visual Studio, các kĩ năng làm việc với SQL Server. - Vận dụng các kiến thức đã học trên lớp và tự tìm hiểu trên mạng Internet về LinQ to SQL nói riêng và ngôn ngữ lập trình nói chung. - Khả năng ứng dụng việc lập trình bằng ngôn ngữ C# vào đề tài. - Do giới hạn về kiến thức lập trình và thời gian không cho phép, em chỉ dừng lại ở việc tìm hiểu qua về LinQ to SQL. Nếu có thời gian và đủ điều kiện em rất muốn được tìm hiểu sâu hơn về toàn bộ cấu trúc của LInQ cũng như ngôn ngữ lập trình C#. Em xin cảm ơn sự giúp đỡ tận tình của thầy giảng viên hướng dẫn đã giúp em có thêm nhiều kiến thức để phục vụ cho việc làm đề tài này! 20