Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 78 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
78
Dung lượng
1,44 MB
Nội dung
TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN ĐỒ ÁN LẬP TRÌNH NET Đề tài: XÂY DỰNG HỆ THỐNG QUẢN LÝ KHÁCH SẠN Sinh viên thực : CÙ THỊ PHƯƠNG THẢO Giảng viên hướng dẫn : PHƯƠNG VĂN CẢNH Ngành : CÔNG NGHỆ THÔNG TIN Chuyên ngành : CÔNG NGHỆ PHẦN MỀM Lớp : D12CNPM1 Khóa : 2017 – 2022 Hà Nội, tháng năm 2021 TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO CHUYÊN ĐỀ ĐỒ ÁN LẬP TRÌNH NET ĐỀ TÀI: XÂY DỰNG HỆ THỐNG QUẢN LÝ KHÁCH SẠN Sinh viên thực : CÙ THỊ PHƯƠNG THẢO Giảng viên hướng dẫn : PHƯƠNG VĂN CẢNH Ngành: : CÔNG NGHỆ THÔNG TIN Lớp : D12CNPM1 Hà Nội, tháng 10 năm 2019 PHIẾU CHẤM ĐIỂM Sinh viên thực hiện: STT Họ tên Chữ ký Nhiệm vụ Cù Thị Phương Thảo Mã sinh viên: 1781310069 Giảng viên chấm: Họ tên Giảng viên chấm 1: Giảng viên chấm 2: Chữ ký Ghi MỤC LỤC CHƯƠNG 1: TÌM HIỂU VỀ LINQ TO SQL .2 1.1 Khái niệm .2 1.2 LinQ to SQL 1.3 Truy vấn sử dụng LINQ to SQL CHƯƠNG 2: KHẢO SÁT HỆ THỐNG VÀ XÁC ĐỊNH YÊU CẦU .8 2.1 Mục tiêu, nhiệm vụ đề tài 2.2 Phạm vi thực đề tài 2.3 Khảo sát trạng 2.3.1 Cơ cấu tổ chức 2.3.2 Quy trình hoạt động 11 2.3.3 Lĩnh vực .12 2.4 Khảo sát phần cứng, phần mềm .12 2.5 Các chức hệ thống 12 Chương 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 14 3.1 Các loại tài khoản sử dụng ứng dụng 14 3.2 Các chức hệ thống .14 3.3 Sơ đồ phân rã chức 15 3.4 Biểu đồ Use case .16 3.4.1 Gói đăng nhập .16 3.4.2 Gói quản lý tài khoản 16 3.4.3 Gói quản lý khách hàng 17 3.4.4 Gói quản lý dịch vụ .17 3.4.5 Gói quản lý phịng 18 3.4.6 Gói quản lý thuê phòng / trả phòng 18 3.5 Đặc tả ca sử dụng 19 3.5.1 Đăng nhập 19 3.5.2 Quản lý tài khoản 20 3.5.3 Quản lý khách hàng 23 3.5.4 Quản lý phòng .27 3.5.5 Quản lý dịch vụ .33 3.5.6 Quản lý thuê phòng / trả phòng 38 3.6 Xây dựng biểu đồ tương tác .43 3.6.1 Biểu đồ trình tự .43 3.6.2 Biểu đồ cộng tác 48 3.6.3 Biểu đồ lớp tổng quát 50 Chương 4: LẬP TRÌNH 51 4.1 Tạo database .51 4.2 Tạo bảng .51 4.3 Mơ hình liệu 52 4.3.1 Chi tiết bảng liệu 52 4.3.2 Tạo diargram liên kết 54 4.4 Thiết kế giao diện chương trình 55 4.4.1 Giao diện đăng nhập .55 4.4.2 Giao diện trang chủ 56 4.4.3 Giao diện quản lý khách .61 4.4.4 Giao diện quản lý phòng 62 4.4.5 Giao diện quản lý dịch vụ .63 4.4.6 Giao diện thuê phòng 64 4.4.7 Giao diện trả phòng 65 4.4.8 Giao diện sử dụng dịch vụ 68 4.4.9 Giao diện chức tìm kiếm .70 KẾT LUẬN 72 TÀI LIỆU THAM KHẢO 73 LỜI MỞ ĐẦU Ngày nay, nhu cầu lại, công tác dài ngày, nhu cầu du lịch người nhu cầu nơi ăn chốn ở, nghỉ ngơi thư giãn yêu cầu chất lượng dịch vụ ngày tăng Bắt kịp địi hỏi khách sạn ngày nâng cao chất lượng quản lý phục vụ để đạt mục tiêu kinh doanh để tồn mơi trường kinh doanh khách sạn đầy cạnh tranh Song song đó, khách sạn cần phải có hệ thống quản lý để bảo đảm quy trình quản lý phục vụ khách hàng cách tốt Để giải vấn để khách sạn trang bị cho mơ hình quản lý riêng phù hợp với quy mô khách sạn Với quy mô lớn việc xây dựng ứng dụng để quản lý chặt chẽ quan trọng Nắm bắt nhu cầu em thực đề tài “Hệ thống quản lý khách sạn” để tìm hiểu sâu kiến thức lĩnh vực Sinh viên thực Cù Thị Phương Thảo CHƯƠNG 1: TÌM HIỂU VỀ LINQ TO SQL 1.1 Khái niệm LINQ (Language Integrated Query) ngơn ngữ tích hợp truy vấn đổi Visual Studio 2008 Net Framework 3.5 cầu nối khoảng cách giới đối tượng giới liệu Theo truyền thống câu lệnh truy vấn liệu thể cách dễ dàng giống chuỗi ký tự đơn giản mà không cần đến kiểm tra thời điểm diễn biên dịch hỗ trợ trình hỗ trợ trực quan Hơn cần phải tìm hiểu ngôn ngữ truy vấn khác cho loại liệu nguồn khác như: Cơ sở liệu SQL, tài liệu XML( Extensible Markup Language), dịch vụ LINQ hỗ trợ truy vấn lớp xây dụng ngôn ngữ C# Visual Basic Sử dụng câu lệnh truy vấn dựa tập hợp đối tượng cách sử dụng ngôn ngữ, từ khóa tốn tử quen thuộc Trong Visual Studio viết câu lệnh truy vấn LINQ Visual Basic C# với sở liệu SQL Server, tài liệu XML, ADO.NET databasets bát kỳ đối tượng hỗ trợ IEnumerable có đặc điểm giống giao diện Ienumerable LINQ hỗ trợ cho thực thể ADO.NET framework LINQ nhà cung cấp viết bên thứ ba cho nhiuef dịch vụ triển khai liệu hóa Có thể sử dụng truy vấn LINQ dự án dự án có Một yêu cầu nhât dự án phải xây dựng NET framework 3.5 LinQ có nhiều loại: LinQ to SQL, LinQ to Entities, LinQ to Object Trong Project sử dụng LinQ to SQL Các Namespace hỗ trợ LINQ: System.Linq: Hỗ trợ sử dụng Objects; System.Data.Linq: Hỗ trợ sử dụng sở liệu quan hệ; System.Data.Objects: Hỗ trợ sử dụng Entities; System.XML.Linq: Hỗ trợ sử dụng XML; 1.2 LinQ to SQL LinQ to SQL cung cấp sở hạ tầng cho việc quản lý liệu quan hệ đối tượng Nó thành phần version 3.5 NET Framework LInQ to SQL phiên thực hoá O/RM (object relational mapping) có bên NET Framework Nó cho phép người dùng mơ hình hố sở liệu dùng lớp NET Sau đó, truy vấn chúng cách dùng LInQ – tất nhiên cho phép thao tác: Insert, Update, Delete, View, Store Procedure , Transaction LInQ to SQL hỗ trợ cho SQL Server, người dùng người bắt đầu nghiên cứu LInQ to SQL lựa chọn tuyệt vời Mơ hình LinQ to SQL 1.3 Truy vấn sử dụng LINQ to SQL a) Cấu trúc câu truy vấn LInQ to SQL Một câu lệnh truy vấn linq to sql ln gồm có đối tượng: nguồn liệu, tạo câu truy vấn, thực câu truy vấn Nguồn liệu danh sách item Câu lệnh truy vấn bao gồm có from xác định liệu lấy từ bảng nào, where thỏa mãn điều kiện lấy ra, select lựa chọn trường đối tượng chọn đối tượng Thực câu truy vấn là: thêm, sửa, xóa Thêm, sửa, xóa nhiều đối tượng b) Cơ chế làm việc với sở liệu LINQ to SQL LINQ thông qua ứng dụng hỗ trợ biên dịch lin để dịch thành câu lệnh tương ứng Sql để thực thao tác với sở liệu.Các câu lệnh thao tác với sở liệu gọi đến câu lệnh chưa thực Nó thực hiên gọi đến phương thức Submitchage() Các câu lệnh thao tác phải thông qua ứng dụng hỗ trợ biên dịch câu lệnh linq thành câu lệnh sql tương ứng để thao tác với sở liệu c) Các từ khoá để tạo câu truy vấn from itemName in srcEX join itemName in srcEx on keyEx equal keyEX (into ItemName) where predExpr group SelExpr by keyEX into itemName query-body orderby(keyEX(ascending descending)?)* select selExpr Trong đó: From chọn đối tượng từ nguồn Join thực tham gia liên kết với bảng để lấy trường liệu mong muốn Where để ghi điều kiện đối tượng nguồn phải thỏa mãn điều kiện lấy Group thực gom nhóm đối tượng lấy theo trường Ví dụ có danh sách sinh viên bạn muốn sinh viên thuộc lớp đứng gần Để làm điều Linq dùng group Orderby thực xếp đối tượng lấy theo trường theo thứ tự giảm dần hay tăng dần d) Các đối tượng hay sử dụng LINQ to SQL c) Menu chức 59 d) Menu Tìm kiếm 4.4.3 Giao diện quản lý khách 60 - Chức Thêm cho phép thêm thông tin khách vào bảng Khach - Chức Sửa cho phép sửa lại thông tin khách hàng có bảng Khach - Chức Xóa cho phép xóa thơng tin khách chọn bảng hiển thị xóa thơng tin khách bảng liệu Khach - Chức Thoát cho phép trở giao diện trang chủ 4.4.4 Giao diện quản lý phòng - Chức Thêm cho phép thêm thơng tin phịng vào bảng Phong 61 - Chức Sửa cho phép sửa lại thơng tin phịng có bảng Phong - Chức Xóa cho phép xóa thơng tin phịng chọn bảng hiển thị xóa thơng tin phịng bảng liệu Phong - Chức Thoát cho phép trở giao diện trang chủ 62 4.4.5 Giao diện quản lý dịch vụ - Chức Thêm cho phép thêm thông tin dịch vụ vào bảng Dichvu - Chức Sửa cho phép sửa lại thông tin dịch vụ có bảng Dichvu - Chức Xóa cho phép xóa thơng tin dịch vụ chọn bảng hiển thị xóa thơng tin dịch vụ bảng liệu Dichvu - Chức Thoát cho phép trở giao diện trang chủ 63 4.4.6 Giao diện thuê phòng - Khi người dùng điền số CMND khách vào Số CMND bảng thông tin khách hàng tự động lọc khách có số CMND - Nếu chưa có thơng tin khách thêm thơng tin khách nút Thêm khách Sau chọn khách xong, ấn nút Chọn khách thơng tin Số CMND khách tự động điền xuống bảng Danh sách thuê phòng, mã hợp đồng tự sinh - Bảng thơng tin phịng th phịng chưa có khách th (phịng trống) - Sau chọn phịng phù hợp ấn Chọn phịng, thơng tin mã phịng, ngày đến điền xuống bảng Danh sách thuê phòng - Người dùng điền tên nhân viên vào ô Nhân viên chọn Thuê phịng hồn tất q trình đăng ký th phịng cho khách hàng 64 4.4.7 Giao diện trả phòng - Khi người dùng điền tên khách hàng vào ô tên khách chọn Tìm kiếm danh sách khách có tên giống bảng bên cạnh - Sau chọn khách thơng tin khách hiển thị đầy đủ bên dưới, danh sách phịng mà khách th nhà nghỉ - Sau chọn mã hợp đồng bảng bên dưới, tên phòng tự động hiển thị lên Tên phịng - Sau chọn mã hợp đồng chọn Trả phịng hệ thống hỏi có muốn thực trả phịng tương ứng với hợp đồng hay khơng Nếu chọn Yes ngày tự động điền vào bảng ngày tại, Thơng tin tình trạng phịng bảng Phong tự động chuyển từ “Có khách” sang “Trống” - Sau chọn Thanh tốn hóa đơn thuê phòng phòng vừa trả in để thu ngân làm việc tài với khách hàng 65 66 67 4.4.8 Giao diện sử dụng dịch vụ - Danh sách khách hàng hiển thị TreeView bên trái Trong từ tên khách hàng danh sách phịng mà khách hàng thuê mà chưa trả - Khi chọn tên khách hàng bảng Danh sách sử dụng tất dịch vụ mà khách sử dụng trình nhà nghỉ - Khi chọn phịng khách hàng bảng Danh sách sử dụng tất dịch vụ mà khách hàng sử dụng phòng q trình nhà nghỉ - Bảng chọn dịch vụ tất dịch vụ mà nhà nghỉ cung cấp cho khách hàng - Khi chọn khách, chọn phòng chọn dịch vụ chọn Thêm, hệ thống ghi nhận khách đăng ký sử dụng dịch vụ vừa chọn phòng vừa chọn 68 thông báo hỏi số lượng muốn sử dụng Sau ấn lưu q trình đăng ký dịch vụ hồn tất, thông báo đăng ký thành công - Chức Sửa cho phép sửa lại số lượng dịch vụ đăng ký tăng lên giảm - Chức Xóa cho phép xóa thơng tin hóa đơn dịch vụ chọn bảng Danh sách sử dụng - Chức Thoát cho phép trở giao diện trang chủ 69 4.4.9 Giao diện chức tìm kiếm a) Tìm kiếm thơng tin khách hàng - Có quyền tìm kiếm theo số CMND theo tên khách hàng - Sau chọn xong điền giá trị so sánh vào Text, chọn Tìm kiếm thơng tin khách hàng phù hợp hiển thị xuống bảng Kết tìm kiếm - Chức Thốt cho phép trở giao diện trang chủ 70 b) Tìm kiếm thơng tin phịng - Cho phép tìm kiếm theo loại phịng, tình trạng phịng, hai điều kiện cách chọn vào CheckBox tương ứng - Sau chọn giá trị tìm kiếm xong chọn Tìm kiếm kết phù hợp hiển thị xuống bảng Kết quản tìm kiếm bên - Chức thoát cho phép trở giao diện trang chủ 71 KẾT LUẬN Tác động mạnh mẽ Công nghệ thông tin tạo nhiều thay đổi đời sống kinh tế xã hội Trong kinh tế thị trường, văn hóa xã hội Việt Nam, việc giảm thiểu tối đa nguồn lực tối ưu hóa hiệu suất làm việc trở thành vấn đề sống còn, việc ứng dụng tin học vào công tác quản lý trở thành tất yếu Trong đề tài “Xây dựng hệ thống quản lý khách sạn”, nêu lên thực trạng, đánh giá công tác tổ chức quản lý khách sạn đưa giải pháp xây dựng hệ thống quản lý khách sạn Trong điều kiện định, em thực số module, ngơn ngữ lập trình C# Dù cố gắng tối ưu hóa, song nhận thức có hạn, báo cáo khơng thể tránh khỏi hạn chế thiếu sót Em kính mong nhận ý kiến đóng góp thầy để chúng em rút nhiều kinh nghiệm quý giá Một lần chúng em xin chân thành cảm ơn thầy, cô giáo, đặc biệt thầy Phương Văn Cảnh tận tình hướng dẫn, tạo điều kiện tối đa để em hoàn thành báo cáo 72 TÀI LIỆU THAM KHẢO [1] TS Đào Nam Anh, Giáo trình Phân tích thiết kế hướng đối tượng, trường Đại học Điện Lực [2] TS Huỳnh Văn Đức (Chủ biên), ThS Đồn Thiện Ngân (Hiệu Đính), Giáo trình nhập môn UML, Nhà xuất Lao động xã hội [3] Nguyễn Văn Ba, Phát triển hệ thống hướng đối tượng với UML 2.0 C++ [4] PGS.TS Đặng Văn Đức, Phân tích thiết kế hướng đối tượng, Viện khoa học công nghệ Việt Nam 73 ...TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO CHUYÊN ĐỀ ĐỒ ÁN LẬP TRÌNH NET ĐỀ TÀI: XÂY DỰNG HỆ THỐNG QUẢN LÝ KHÁCH SẠN Sinh viên thực : CÙ THỊ PHƯƠNG THẢO... vai trị hệ thống, người điều hành, quản lý theo dõi hoạt động hệ thống Admin thực tất chức có hệ thống quản trị như: đăng nhập, quản lý tài khoản, quản lý khách hàng, quản lý phòng, quản lý dịch... Đăng xuất QUẢN LÝ TÀI KHOẢN 2.1 Quản lý tài nhân viên 2.4 Phân quyền QUẢN LÝ KHÁCH HÀNG 3.1 Cập nhật thông tin khách 3.2 Tra cứu thông tin khách QUẢN LÝ DỊCH VỤ QUẢN LÝ PHÒNG 4.1 Quản lý danh mục