1. Trang chủ
  2. » Luận Văn - Báo Cáo

bài tập lớn kết thúc học phần môn công nghệ net đề tài phát triển phần mềm quản lý khách sạn

19 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Nội dung

Với đề tài này, nhóm chúng em mong muốn áp dụng các kiến thức đã đượchọc trong trường cùng với việc tìm hiểu nghiên cứu ngôn ngữ và môi trường lậptrình để xây dựng một hệ thống quản lý k

Trang 1

BỘ GIÁO DỤC & ĐÀO TẠOTRƯỜNG ĐẠI HỌC PHENIKAA KHOA CÔNG NGHỆ THÔNG TIN

***

-BÀI TẬP LỚN KẾT THÚC HỌC PHẦN MÔN Công nghệ NET

Đề tài: Phát triển phần mềm quản lý khách sạn

Thành viên:

Giảng viên hướng dẫn: Phạm Ngọc Hưng

Hà Nội, ngày 17 tháng 05 năm 2023

MỤC LỤC

Trang 2

CHƯƠNG II : CÀI ĐẶT VÀ TRIỂN KHAI 6

1 Cài đặt môi trường phát triển: 6

2 Triển khai ứng dụng: 6

3 Cách kết nối database với Visual Studio: 6

CHƯƠNG III: MÔ TẢ NGHIỆP VỤ 7

1 Yêu cầu chung đối với chương trình: 7

1.1 Yêu cầu chức năng: 7

1.2 Yêu cầu phi chức năng: 8

1.3 Yêu cầu miền: 8

2 Tổng quan chức năng của chương trình: 9

2.1 Sơ đồ chức năng của chương trình: 9

2.2 Bảng cơ sở dữ liệu: 10

2.3 Tác nhân admin với đối với hệ thống: 11

CHƯƠNG IV: GIAO DIỆN HỆ THỐNG 12

1 Giao diện đăng nhập: 12

2 Giao diện trang chủ: 13

CHƯƠNG VI: PHƯƠNG PHÁP THỰC HIỆN VÀ KẾT QUẢ 14

1 Phương pháp thực hiện: 14

2 Kết quả: 14

KẾT LUẬN 14

Trang 3

Bảng phân công công việc

Trang 4

LỜI MỞ ĐẦU

Ngày nay cùng với sự phát triển của khoa học công nghệ , các ứng dụng tinhọc đang là một phần không thể thiếu trong cuộc sống con người ,nó góp phần đẩymạnh công nghiệp hóa hiện đại hóa đất nước Máy tính cùng với những phần mềmlà công cụ đắc lực giúp ta quản lý , tổ chức , sắp xếp và xử lý công việc một cáchnhanh chóng và chính xác.

Ở Việt Nam hiện nay , máy tính điện tử đặc biệt là máy vi tính trong nhiềunăm qua đã được sử dụng rộng rãi Sự phát triển của công nghệ phần mềm , phầncứng đã đưa chúng ta từng bước tiếp cận với công nghệ thông tin trong mọi lĩnhvực nhằm đáp ứng những nhu cầu của con người Một trong số đó là việc đưa tinhọc vào ứng dụng để quản lý rất hữu ích vì chúng ta bỏ ra ít thời gian mà lại thuđược hiệu quả cao , chính xác và tiện lợi.

Quản lý khách sạn là một trong những công việc tương đối phức tạp, tốnnhiều thời gian và công sức Chính vì vậy, tin học hóa trong lĩnh vực quản lí kháchsạn là một yêu cầu tất yếu Muốn quản lý tốt cần có được các phần mềm tốt, phầnmềm phải đảm bảo được độ bảo mật cao, dễ sử dụng và nhiều tiện ích Đề tài làmột yêu cầu thiết thực trong quản lý của hầu hết các khách sạn đang hoạt động hiệnnay.

Từ lâu bài toàn về quản lý đã được ứng dụng rộng rãi trong hầu hết các lịchvực Hiểu được tầm quan trọng của môn học cùng với các kiến thức đã tích lũy

được trong suốt học kỳ nhóm chúng em xin lựa chọn đề tài “Phát triển phần mềmquản lý khách sạn”.

Trang 5

Với đề tài này, nhóm chúng em mong muốn áp dụng các kiến thức đã đượchọc trong trường cùng với việc tìm hiểu nghiên cứu ngôn ngữ và môi trường lậptrình để xây dựng một hệ thống quản lý khách sạn được hiệu quả.

NỘI DUNGCHƯƠNG I : GIỚI THIỆU CƠ SỞ LÝ THUYẾT1 Mục đích:

Bài tập lớn “Phát triển phần mềm quản lý khách sạn” được thực hiện vớimục đích xây dựng một ứng dụng quản lý khách sạn hiện đại , hiệu quả, dễ sửdụng, tiết kiệm thời gian cho người dùng Đồng thời, bài tập lớn cũng giúp sinhviên nắm chắc kiến thức về lập trình C#.

2 Phạm vi:

Phạm vi của bài tập lớn bao gồm việc xây dựng quản lý khách sạn trên nềntảng c#, hỗ trợ quản lý phòng, quản lý khách hàng và các chức năng đăng kí phòngkhách sạn cho khách hàng Ứng dụng này hướng tới đối tượng người dùng là quảntrị viên.

3 Đối tượng sử dụng:

Đối tượng sử dụng chính của quản lý khách sạn là quản trị viên (admin) Quản trị có quyền truy cập vào toàn bộ hệ thống , quản lý thông tin của kháchhàng, của phòng thêm, sửa, xóa, đặt phòng, trả phòng.

4 Công nghệ sử dụng:4.1.Visual Studio:

Visual Studio là một trong những công cụ hỗ trợ lập trình website rất nổitiếng hiện nay của Microsoft và chưa có một phần mềm nào có thể thay thế đượcnó Visual Studio được viết bằng hai ngôn ngữ đó chính là C# và VB+ Đây là hai

Trang 6

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ách 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ảntươ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.

Bên cạnh đó, Visual Studio còn cho phép người dùng có thể tự chọn lựa giaodiện chính cho máy của mình tùy thuộc vào nhu cầu sử dụng.

Một số tính năng của phần mềm Visual Studio:

Biên tập mã: Giống như bất kỳ một IDE khác, Visual Studio gồm có mộttrình

soạn thảo mã hỗ trợ tô sáng cú pháp và hoàn thiện mả bằng cách sử dụngIntelliSense không chỉ cho các hàm, biếnvà các phương pháp mà còn sử dụng chocác cấu trúc ngôn ngữ như: Truy vấn hoặc vòng điều khiển.

Bên cạnh đó, các trình biên tập mã Visual Studio cũng hỗ trợ cài đặt dấutrang trong mã để có thể điều hướng một cách nhanh chóng và dễ dàng Hỗ trợ cácđiều hướng như: Thu hẹp các khối mã lệnh, tìm kiếm gia tăng, Visual Studio còncó tính năng biên dịch nền tức là khi mã đang được viết thì phần mềm này sẽ biêndịch nó trong nền để nhằm cung cấp thông tin phản hồi về cú pháp cũng nhưbiêndịch lỗi và được đánh dấu bằng các gạch gợn sóng màu đỏ.

Trình gỡ lỗi: Visual Studio có một trình gỡ lỗi có tính năng vừa lập trình gỡlỗi cấp máy và gỡ lỗi cấp mã nguồn Tính năng này hoạt động với cả hai mã quảnlý giống như ngôn ngữ máy và có thể sử dụng để gỡ lỗi các ứng dụng được viếtbằng các ngôn ngữ được hỗ trợ bởi Visual Studio

Trang 7

Thiết kế Windows Forms Designer: Được sử dụng với mục đích xây dựngGUI sử dụng Windows Forms, được bố trí dùng để xây dựng các nút điều khiểnbên trong hoặc cũng có thể khóa chúng vào bên cạnh mẫu Điều khiển trình bày dữliệu có thể được liên kết với các nguồn dữ liệu như: Cơ sở dữ liệu hoặc truy vấn.

WPF Designer: Tính năng này cũng giống như Windows Forms Designer cócông dụng hỗ trợ kéo và thả ẩndụ Sử dụng tương tác giữa người và máy tính nhắmmục tiêu vào Windows PresentationFoundation.

Web designer/development: Visual Studio cũng có một trình soạn thảo vàthiết kế website cho phép các trang web được thiết kế theo tính năng kéo và thả đốitượng Mục đích là để hỗ trợ người dùng tạo trang web dễ dàng hơn, những yêu cầuđơn giản như thiết kế web du lịch hay các trang giới thiệucủa công ty có thể sửdụng tính năng này vì nó vẫn đảm bảo cho bạn sở hữu được một website hoànchỉnh.

4.2 SQL Server:

SQL Server 2019 là một hệ thống quản lý cơ sở dữ liệu (Relational DatabaseManagementSystem (RDBMS)) sử dụng Transact – SQL để trao đổi dữ liệu giữaClient computer vàSQL Server computer Một RDBMS bao gồm databases,database engine và các ứng dụng dùng để quản lý dữ liệu và các bộ phận khác nhautrong RDBMS.SQL Server 2019 được tối ưu để có thể chạy trên môi trường cơ sởdữ liệu rất lớn (VeryLarge Database Environment) lên đến TeraByte và có thể phụcvụ cùng lúc cho hàng ngàn user SQL Server 2019 có thể kết hợp “ăn ý” với cácserver khác như Microsoft InternetInformation Server (IIS), E-Commerce Server,Proxy Server

- Các phiên bản của SQLServer 2019:

Trang 8

+ Enterprise: Hỗ trợ không giới hạn số lượng CPU và kích thước Database.Hỗ trợ không giới hạn RAM (nhưng tùy thuộc vào kích thước RAM tối đa màHĐH hỗ trợ) và các hệ thống 64bit.

+ Standard: Tương tự như bản Enterprise nhưng chỉ hỗ trợ 4 CPU Ngoài raphiên bản này cũng không được trang bị một số tính năng cao cấp khác.

+Workgroup: Tương tự bản Standard nhưng chỉ hỗ trợ 2 CPU và tối đa 3GBRAM Express: Bản miễn phí, hỗ trợ tối đa 1CPU, 1GB RAM và kích thướcDatabase giới hạn trong 4GB.

SQL là viết tắt của Structured Query Language, là công cụ sử dụng để tổchức, quản lý và truy xuất dữ liệu được lưu trữ trong các cơ sở dữ liệu SQL là mộthệ thống ngôn ngữ bao gồm tập các câu lệnh sử dụng để tương tác với cơ sở dữ liệuquan hệ Khả năng của SQL vượt xa so với một công cụ truy xuất dữ liệu, mặc dùđây là mục đích ban đầu khi SQL được xây dựng nên và truy xuất dữ liệu vẫn cònlà một trong những chức năng quan trọng của nó SQL được sử dụng để điều khiểntất cả các chức năng mà một hệ quản trị cơ sở dữ liệu cung cấp cho người dùng baogồm:

Định nghĩa dữ liệu: SQL cung cấp khả năng định nghĩa các cơ sở dữ liệu, cáccấu trúc lưu trữ và tổ chức dữ liệu cũng như mối quan hệ giữa các thành phần dữliệu

Truy xuất và thao tác dữ liệu: Với SQL, người dùng có thể dễ dàng thực hiệncác thao tác truy xuất, bổ sung, cập nhật và loại bỏ dữ liệu trong các cơ sở dữ liệu.

Trang 9

CHƯƠNG II : CÀI ĐẶT VÀ TRIỂN KHAI1 Cài đặt môi trường phát triển:

- Cài đặt Visual Studio phiên bản 2019.

- Cài đặt cấu hình cơ sở dữ liệu SQL Server 2019.

3 Cách kết nối database với Visual Studio:

Tạo project cần làm trong Visual Studio -> tạo folder chứa code -> tạo classchứa code thực thi kết nối đến cơ sở dữ liệu.

Trang 10

CHƯƠNG III: MÔ TẢ NGHIỆP VỤ1 Yêu cầu chung đối với chương trình:

1.1 Yêu cầu chức năng:

Hệ thống quản lý khách sạn cần cung cấp một giao diện đơn giản trực quan để quản lý thông tin liên quan đến phòng và khách hàng Hệ thống cho phép quản trị viên (admin) thực hiện các công việc sau

- Đăng nhập vào hệ thống để truy cập các chức năng quản lý - Thêm, sửa, xóa thông tin phòng, khách hàng.

- Thêm, sửa, xóa giá phòng.- Đặt phòng cho khách hàng.- Trả phòng cho khách hàng.

Trang 11

1.2 Yêu cầu phi chức năng:

- Giao diện thân thiện: Hệ thống phải có giao diện người dùng thân thiện, dễ

sử dụng để người dùng có thể sử dụng một cách thuận tiện và nhanh chóng.- Đáp ứng nhu cầu của người sử dụng: Hệ thống cần đáp ứng nhu cầu củangười sử dụng bao gồm các chức năng và tính năng cần thiết để quản lý phòng,khách hàng.

- Bảo mật thông tin: Hệ thống cần đảm bảo tính bảo mật thông tin để bảo vệthông tin khách hàng và tránh những trường hợp mất mát dữ liệu.

- Hiệu suất cao: Hệ thống cần có hiệu suất cao để xử lý nhanh các yêu cầucủa người dùng đảm bảo tính ổn định.

1.3 Yêu cầu miền:

- Chạy được trên hệ điều hành Windows 8/10/11.- Hệ quản trị cơ sở dữ liệu SQL Server.

Trang 12

2 Tổng quan chức năng của chương trình:2.1 Sơ đồ chức năng của chương trình:

Mô tả sơ đồ chức năng:

- Đăng nhập: Người quản trị đăng nhập vào hệ thống quản lý khách sạn bằng tàikhoản của hệ thống.

- Quản lý phòng:

 Hiển thị phòng trống, liệt kê phòng có người thuê.

Trang 13

 Thêm phòng vào danh sách. Cập nhật lại thông tin phòng. Xóa phòng trong danh sách Đặt , trả phòng.

2.2 Bảng cơ sở dữ liệu:

Trang 14

2.3 Tác nhân admin với đối với hệ thống:

Trang 15

CHƯƠNG IV: GIAO DIỆN HỆ THỐNG1 Giao diện đăng nhập:

<Window x:Class="QUANLYKHACHSAN.MainWindow"

<Menu Margin="0,0,0,0" Background="#f7f4e5">

<MenuItem x:Name="btnHeThong" Header="Hệ thống" FontFamily="Times New Roman"

FontSize="18" Height="45" Width="115">

<MenuItem.Icon>

<Image Source="/img/system.png" Width="16" Height="16"/>

</MenuItem.Icon>

</MenuItem>

<Separator Style="{StaticResource x Static { : MenuItem.SeparatorStyleKey}}"/>

<MenuItem x:Name="btnBaoCao" Header="Báo cáo" FontFamily="Times New Roman"

FontSize="18" Height="45" Width="115">

<MenuItem.Icon>

<Image Source="/img/report.png" Width="16" Height="16"/>

</MenuItem.Icon>

</MenuItem>

<Separator Style="{StaticResource x Static { : MenuItem.SeparatorStyleKey}}"/>

<MenuItem x:Name="btnThoat" Header="Thoát" FontFamily="Times New Roman"

FontSize="18" Height="45" Width="115">

<MenuItem.Icon>

<Image Source="/img/out.png" Width="16" Height="16"/>

</MenuItem.Icon>

Trang 16

<GridSplitter HorizontalAlignment="Left" Height="377" Margin="0,57,0,0"

VerticalAlignment="Top" Width="313"/>

<GridSplitter HorizontalAlignment="Left" Height="377" Margin="308,57,0,0"

VerticalAlignment="Top" Width="492"/>

<ListBox x:Name="lbMain" Margin="0,57,492,0"/>

</Grid></Window>

Trang 17

2 Giao diện trang chủ:

Trang 18

CHƯƠNG VI: PHƯƠNG PHÁP THỰC HIỆN VÀ KẾT QUẢ1 Phương pháp thực hiện:

- Thiết kế giao diện sử dụng WPF với các chức năng quản lý phòng, đặt và trảphòng Có lưu thông tin khách đặt phòng, thời gian thuê và giá tiền.

- Sử dụng WPF để liên kết các tính năng với các button, trường dữ liệu trên giaodiện.

- Sử dụng SQL Server để lưu trữ dữ liệu cũng như kết nối với Visual Studio để truyxuất dữ liệu.

2 Kết quả:

- Thiết kế giao diện đơn giản, các chức năng thân thiện và dễ dàng sử dụng.- Đăng nhập được xử lý chính xác, bảo mật thông tin.

Trang 19

- Chương trình hoạt động ổn định, không xảy ra lỗi, đáp ứng tốt các yêu cầu cơbản.

KẾT LUẬN

Tóm lại từ mô hình quản lý khách sạn Thông qua đó chúng ta có thể dùngmô hình này ứng dụng vào các tổ chức mô hình tương tự khác… Mô hình này đưara một số chức năng phù hợp với yêu cầu cần thiết cơ bản cần thiết để tiến hànhquản lý khách sạn hiệu quả và chặt chẽ hơn Do thời gian ngắn cho nên các chứcnăng chưa được hoàn chỉnh, hệ thống dữ liệu chưa đầy đủ, giao diện thiết kế chưathẩm mỹ Trong suốt quá trình làm, nhóm đã học tập cũng như tiếp thu được rấtnhiều kiến thức Nhóm chúng em rất mong nhận được những ý kiến đóng góp từthầy cô để sản phẩm có hoàn thiện hơn.

Ngày đăng: 25/07/2024, 16:13

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN