Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 45 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
45
Dung lượng
101,11 KB
Nội dung
TRƯỜNG ĐẠI HỌC KIẾN TRÚC HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO MÔN: THỰC TẬP CHUYÊN MÔN ĐỀ TÀI: XÂY DỰNG WEBSITE QUẢN LÝ KHÁCH SẠN Thành viên nhóm: Nguyễn Diệp Chi – 1955010026 Lê Hoàng Lan Anh -1955010006 Giảng viên hướng dẫn : Nguyễn Hồng Thanh LỜI NÓI ĐẦU Trong năm qua, Chính phủ ban hành nhiều văn định hướng cho việc triển khai ứng dụng khoa học công nghệ, công nghệ thông tin truyền thông với phát triển kinh tế - xã hội Công nghệ thông tin ứng dụng rộng rãi trở thành ngành kinh tế có tác động lan tỏa phát triển kinh tế - xã hội Đẩy mạnh ứng dụng CNTT tất ngành, lĩnh vực nhằm nâng cao hiệu lực, hiệu quản lý điều hành, cải thiện môi trường kinh doanh, nâng cao sức cạnh tranh Khi Cách mạng 4.0 bùng nổ tác động mạnh mẽ tới lĩnh vực đời sống xã hội việc đẩy mạnh ứng dụng CNTT cho ngành, lĩnh vực ngày trở nên cấp thiết Trong đó, ngành du lịch chiếm ưu cao, ngành có tốc độ tăng trưởng cao nước Rất nhiều khách sạn xây dựng, phát triển, đổi liên tục nhanh chóng theo đà phát triển xã hội quy mô chất lượng Muốn tồn phát triển khách sạn ngồi việc phải trang bị sở vật chất chất lượng dịch vụ tốt cịn phải cần có cách thức quản lý mang lại hiệu Khách sạn đại việc quản lý trở nên khó khăn người quản lý bao qt hoạt động khách sạn như: đặt phòng, thuê phòng,… Yêu cầu đặt cho việc quản lý khách sạn phải thực cơng việc nhanh chóng xác để quản lý tốt hoạt động khách sạn, đặc biệt việc quản lý phòng Với mở rộng quy mô số lượng chất lượng dịch vụ khách sạn, đòi hỏi nhà quản lý cần có phương pháp, cách thức quản lý hoạt động khách sạn cho hiệu nhất, tiết kiệm chi phí, thời gian Chính nhà quản lý cần có cơng cụ quản lý chuyên nghiệp, phần mềm hỗ trợ cơng việc tốt Trước thách thức khó khăn đó, phần mềm quản lý khách sản tích hợp đời Đã đáp ứng giải vấn đề quản lý gây khó khăn cho nhà quản lý khách sạn Phần mềm quản lý giúp ích nhiều cho việc quản lý khách sạn diễn đơn giản Bạn khơng cịn lo sai xót cố phức tạp việc phục vụ khách hàng tới nghỉ dưỡng Các nhà quản lý hồn tồn nắm bắt thơng tin tổng thể hoạt động kinh doanh khách sạn, để kịp thời giải vấn đề cố nhà hàng Từ đó, nhà quản lý đưa phương án kịp thời để xử lý ổn thỏa Đồng thời tiết kiệm nhiều chi phí nhân cơng chi phí phát sinh khác Bên cạnh phần mềm quản lý sạn tốt khách sạn muốn phát triển tốt, đem lại doanh thu cao cần có trang web để quảng bá, đưa khách sạn đến gần với khách hàng Bạn nghĩ cần ngồi nhà mà đặt phịng lấy thơng tin cần thiết khách sạn! XÁC ĐỊNH ĐỀ TÀI I Đề tài nghiên cứu Nghiên cứu xây dựng phần mềm quản lý đặt phòng khách sạn cho “Khách sạn … ” thuộc top SaPa II Ý nghĩa đề tài “Phần mềm quản lý khách sạn” cung cấp giải pháp ứng dụng công nghệ thông tin cho hoạt động kinh doanh ngành dịch vụ du lịch (khách sạn lớn, khách sạn bé, resort, ) Hỗ trợ đơn vị kinh doanh ngành du lịch, khách sạn phong làm việc chuyên nghiệp, quản lý hiệu hoạt động kinh doanh khách sạn mình, hướng tới hình ảnh, phong cách phục vụ: Văn minh – Lịch - Hiện đại đến khách hàng, tạo ưu cạnh tranh trước đối thủ mạnh ngành Phần mềm giúp người quản lý dễ dàng quản lý phịng, đồn khách, thống kê báo cáo doanh thu khách sạn, tìm kiếm phịng xếp việc đặt phòng, trả phòng III Yêu cầu đặt “Phần mềm quản lý khách sạn” đáp ứng yêu cầu bản: - Quản lý khách vào đặt phòng, nhận phòng trả phòng khách sạn - Quản lý thông tin khách hàng đặt phịng - Quản lý thơng tin phòng khách sạn - Báo cáo thống kê doanh thu khách sạn - Xem thông tin khách sạn - Đặt phòng khách sạn trực tuyến qua website IV Phương pháp triển khai nội dung Phương pháo triển khai - Sử dụng ngôn ngữ lập trình ASP.NET, C#, HTML, JavaScript với cơng cụ hỗ trợ Visual Studio 2015 - Sử dụng hệ quản trị CSDL SQL Server - Sử dụng công cụ thiết kế UML Rational Rose Enterprise Edition Nội dung: Chương 1: Cơ sở lý thuyết Chương 2: Khảo sát trạng Chương 3: Phân tích thiết kế hệ thống Chương 4: Xây dựng chương trình Kết luận, thống kê, đánh giá hướng phát triển CHƯƠNG 1: CƠ SỞ LÝ THUYẾT I .NET FRAMEWORK NET Framework Microsoft khung 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 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 Ưu điểm NET Framework: Dùng chung cho nhiều ngôn ngữ lập trình Tạo ứng dụng đọc lập với môi trường phần cứng bên Cho phéo viết ứng dụng nhiều ngơn ngữ tương thích với NET Tự động quản lý tài nguyên Dễ dàng triển khai ứng dụng II Ngôn ngữ C# Tổng quan C# C# ngơn ngữ lập trình đại phát triển Microsoft phê duyệt European Computer Manufacturers Association (ECMA) International Standards Organization (ISO) C# thiết kế cho ngôn ngữ chung sở hạ tầng (Common Language Infrastructure – CLI), bao gồm mã (Executable Code) mơi trường thực thi (Runtime Environment) cho phép sử dụng ngôn ngữ cấp cao khác đa tảng máy tính kiến trúc khác Ngơn ngữ C# có khoảng 80 từ khóa mười kiểu liệu xây dựng sẵn Tuy nhiên ngôn ngữ C# có ý nghĩa cao thực thi khái niệm lập trình đại C# bao gồm tất hỗ trợ cho cấu trúc thành phần Component lập trình hướng đối tượng Những tính chất diện ngơn ngữ lập trình đại Và ngơn ngữ C# hội tụ đủ điều kiện vậy, C# xây dựng tảng hai ngôn ngữ mạnh C++ Jave Ngôn ngữ C# ngôn ngữ dẫn xuất từ C C++ tạo từ tảng phát triển Microsoft bắt đầu với công việc C C+ + tạo từ tảng phát triển Microsoft bắt đầu với công việc C C++, thêm vào đặc tính để làm cho ngôn ngữ dễ sử dụng Nhiều số đặc tính giống với đặc tính có ngơn ngữ Java Khơng dừng đó, Microsoft đưa số mục đích xây dựng ngôn ngữ này, sau: C# ngôn ngữ đơn giản C# ngôn ngữ đại C# ngôn ngữ hướng đối tượng C# ngôn ngữ mạnh mẽ mềm dẻo C# ngơn ngữ có từ khóa C# ngôn ngữ hướng module C# trở nên phổ biến C# ngôn ngữ đơn giản C# loại bỏ vài phức tạp rối rắm ngôn ngữ Java c++, bao gồm việc loại bỏ macro, template, đa kế thừa, lớp sở ảo (virtual base class) Ngôn ngữ C# đơn giản dựa tảng C C++ Nếu thân thiện với C C++ chí Java, thấy C# giống diện mạo, cú pháp, biểu thức, toán tử chức khác lấy trực tiếp từ ngơn ngữ C C++, cải tiến để làm cho ngôn ngữ đơn giản C# ngôn ngữ đại Những đặc tính đại xử lý ngoại lệ thu gom nhớ tự động, kiểu liệu mở rộng bảo mật mã nguồn đặc tính mong đợi ngôn ngữ đại C# chứa tất đặc tính Con trỏ tính hợp vào ngôn ngữ C++ Chúng nguyên nhân gây rắc rối ngôn ngữ Trong C#, thu gom nhớ tự động kiểu liệu an tồn tích hợp vào ngơn ngữ loại bỏ vấn để rắc rối C++ C# ngơn ngữ hướng đối tượng Lập trình hướng đối tượng (OOP: Object-oriented programming) phương pháp lập trình có tính chất Đó tính trừu tượng (abstraction), tính đóng gói (encapsulation), tính đa hình (polymorphism) tính kế thừa (inheritance) C# hỗ trợ cho tất đặc tính C# ngôn ngữ mạng mẽ mềm dẻo Với ngôn ngữ C# bị giới hạn thân trí tưởng tượng Ngôn ngữ không đặt ràng buộc lên việc làm C# sử dụng cho nhiều dự án khác tạo ứng dụng xử lý văn bản, ứng dụng đồ họa, tính, hay chí trình biên dịch cho ngơn ngữ khác C# ngơn ngữ có từ khóa C# ngơn ngữ sử dụng giới hạn từ khóa Phần lớn từ khóa sử dụng để mơ tả thơng tin Chúng ta nghĩ ngơn ngữ có nhiều từ khóa mạnh Điều khơng phải thật, trường hợp ngôn ngữ C#, tìm thấy ngơn ngữ sử dụng để làm nhiệm vụ C# ngôn ngữ hướng module Mã nguồn C# viết phần gọi lớp, lớp chứa phương thức thành viên Những lớp phương thức sử dụng lại ứng dụng hay chương trình khác Bằng cách truyền mẫu thơng tin đến lớp hay phương thức tạo mã nguồn dùng lại có hiệu C# trở nên phổ biến Microsoft hỗ trợ cho ngôn ngữ để trở thành ngôn ngữ phổ biến Mặc dù công ty làm sản phẩm trở nên phồ biến hỗ trợ Các không lâu Microsoft gặp thất bại hệ điều hành Microsoft Bob Mặc Microsoft muốn Bob trở nên phồ biến thất bại C# thay thể tốt để đến độ thành cơng so với Bob Ngồi lý ngơn ngữ C# trở nên phổ biến đặc tính ngơn ngữ đề cập mục trước như: đơn giản, hướng đối tượng, mạnh mẽ III Ngôn ngữ ASP.NET Tổng quan ASP.NET ASP.NET tàng ứng dụng Web (Web Application Framework) phát triển cung cấp Microsoft, cho phép người lập trình tạo tang web động, ứng dụng web dịch vụ web Từ khoang cuối thập niên 90, ASP (Active Server Page) nhiều lập trình viên lựa chọn để xây dựng phát triển ứng dụng web động máy chủ sử dụng hệ điều hành Windows ASP thể ưu điểm với mơ hình lập trình thủ tục đơn giản, sửu dụng hiệu đối tượng COM: ADO (ActiveX Data Object) – xử lý liệu, FSO (File System Object) – làm việc với hệ thống tập tin , đồng thời, ASP hỗ trợ nhiều ngơn ngữ: VBScript, JavaScript Chính ưu điểm đó, ASP yêu thích thời gian dài Tuy nhiên, ASP cịn tồn đọng số khó khăn Code ASP HTML lẫn lỗn, điều làm cho q trình viết code khó khắn, thể trình bày code khơng sáng, hạn chế khả sử dụng lại code Bên cạnh đó, triển khai cài đặt, không biên dịch trước nên dễ bị source code Thêm vào ASP khơng có hỗ trợ cache, khơng biên dịch trước nên phần hạn chế mặt tốc độ thực Q trình xử lý Postback khó khăn Đầu năm 2002, Microsoft giới thiệu mọt ký thuật lập trình Web mẻ với tên gọi ban đầu ASP+, tên thức say ASP.NET, khơng khơng cần đòi hỏi bạn phải biết tag HTML, thiết kế web, mà cịn hỗ trợ mạnh lập trình hướng đối tượng trình xây dựng phát triển ứng dụng Web ASP.NET kỹ thuật lập trình phát triển ứng dụng web phí Server (Server-side) dựa neefnt ảng Microsoft Net Framework Hầu hết, người đến với lập trình Web bắt đầu tìm hiểu kỹ thuật phía Client (Client-side) như: HTML, Java Script, CSS (Cascading Style Sheets) Khi Web brower yêu cầu trang web (trang web sử dụng kỹ thuật client-side), Web server tìm trang web mà Client yêu cầu, sau gửi cho Client Client nhận kết trả từ Server hiển thị lên hình ASP.NET sử dụng kỹ thuật lập trình phí server hồn tồn khác, mã lệnh phía server (ví dụ: mã lệnh trang ASP) biên dịch thi hành Web Server Sau Server đọc, biên dịch thi hành, kết tự động chuyển sang HTML/JavaScript/CSS trả cho Client Tất lệnh xử lý lệnh ASP.NET thực Server đó, gọi kỹ thuật lập trình phía server ASP.NET tích hợp với NET Framework NET Framework chia thành tác vụ cho chức gồm lớp (class), cấu trúc (structures), giao diện (interfaces) lõi (core) thành phần chương trình ASP.NET mở rộng tảng NET Framework thêm tools thư viện dành riêng cho việc tạo môi trường để nhà phát triển thoải mái sáng tạo code riêng họ, tiết kiệm thời gian việc quản lý nhớ tự động, (Cú pháp tạo template cho trang web: Razor, Thư viện cho mẫu web phổ biến: MVC, syntax highlighting ) Biên dịch ASP.NET làm tăng khả thực việc dịch trang thay phải thơng dịch chúng Giám sát phiên ASP.NET tự động khởi động lại làm tăng khả tin cậy qua việc giám sát chạy ứng dụng ASP.NET chí dừng bắt đầu lại q trình chạy thấy cần thiết ASP.NET hướng đối tượng ASP.NET ngơn ngữ lập trình hướng đối dượng sử dụng ngơn ngữ NET Nó cung cấp đối tượng nhỏ thực tầng làm việc nguyên lý HTTP VÀ HTML Mã nguồn khơng truy cập tồn đối tượng NET Framework khai thác tất quy ước trường OOP (Object Oriented Programming) Chúng ta có tạo lớp, giao diện, kế thừa lớp Chúng ta kiểm sốt đối tượng chương trình hiển thị liệu kiện đối tượng Những quan điểm ASP.NET ASP.NET cho phép bạn lựa chọn ngơn ngữ lập trình u thíc: Visua Basic.Net, J#, C#, ASP.NET sử dụng phong cách lập trình mới: Code behide, tách code riêng, giao diện riêng giúp dễ đọc, dễ quản lý bảo trì Kiến trúc lập trình giống ứng dụng Windows Tự động phát sinh mã HTML cho Server control tương ứng với loại Browser Sự xuất ASP.NET làm cân xứng trình xây dựng ứng dụng Windows Web Nó cho phép chuyển ứng dụng trước viết để chạy Windows thành ứng dụng Web dễ dàng Ví dụ cho lớp thư viện WebControl, HTMLControl, Mô hình MVC (MODEL – VIEW – CONTROLLER) ASP.NET MVC công nghệ sau ASP.NET Web Form cho phép người lập trình phát triển ứng web gồm ba thành phần chính: Model, View Controller Với ưu điểm bật nhẹ (lighweigt), dễ kiểm thử giao diện thừa hưởng tính có sẵn ASP.NET khiến cho công nghệ ngày phát triển a Khái niệm mơ hình MVC Mơ hình MVC kiến trúc phần mềm hay mơ hình thiết kế phần mềm giúp tách ứng dụng thành phần độc lập có nhiệm vụ riêng biệt MVC chia thành thành phần với nhiệm vụ sau: Model – liệu trạng thái ứng dụng View – khuôn mẫu dành chon hiển thị liệu Controller – cập nhật model lựa chọn view Mỗi thành phần mô hình MVC chịu trách nhiệm cho mảng Khi thành phần kết hợp lại tương tác với tạo giao diện người dùng b Tương tác thành phần kiếm trúc MVC Thứ tự xảy ứng dụng phản ứng với tương tác/yêu cầu người dùng sau: Controller nhận yêu cầu Controller lấy liệu từ model, cập nhật liệu model Controller lựa chọn view phù hợp cho việc hiển thị liệu chuyển liệu model sang cho view View sử dụng liệu model để sinh giao diện Controller đảm nhiệm vai trò tiếp nhận tương tác Người dùng tao đổi với controller để bắt đầu tương tác ... trình hiển thị liệu kiện đối tượng Những quan điểm ASP. NET ASP. NET cho phép bạn lựa chọn ngơn ngữ lập trình u thíc: Visua Basic .Net, J#, C#, ASP. NET sử dụng phong cách lập trình mới: Code behide,... HTML/JavaScript/CSS trả cho Client Tất lệnh xử lý lệnh ASP. NET thực Server đó, gọi kỹ thuật lập trình phía server ASP. NET tích hợp với NET Framework NET Framework chia thành tác vụ cho chức gồm lớp... Biên dịch ASP. NET làm tăng khả thực việc dịch trang thay phải thơng dịch chúng Giám sát phiên ASP. NET tự động khởi động lại làm tăng khả tin cậy qua việc giám sát chạy ứng dụng ASP. NET chí dừng