Bối cảnh và vấn đề nghiên cứu

Trong sự phát triển kinh tế - xã hội, ngành du lịch ghi nhận tốc độ tăng trưởng nhanh chóng, kéo theo sự gia tăng về quy mô và số lượng của các cơ sở lưu trú. Tại các khách sạn, khối lượng công việc quản lý ngày càng trở nên phức tạp do phải tiếp nhận lưu lượng khách thường xuyên, xử lý đồng thời nhiều loại hình dịch vụ phát sinh, cũng như thực hiện các báo cáo doanh thu, thống kê hoạt động kinh doanh phục vụ công tác lập kế hoạch. Việc lưu trữ và xử lý dữ liệu thủ công bộc lộ nhiều hạn chế về thời gian, nhân lực và hiệu quả vận hành. Do đó, việc tin học hóa hoạt động quản lý thông qua phần mềm chuyên dụng là nhu cầu thiết yếu.

Đề tài "Nghiên cứu công cụ phát triển hướng dịch vụ WCF trong C# để xây dựng phần mềm quản lý khách sạn" do sinh viên Phạm Phú Huy thực hiện dưới sự hướng dẫn của ThS. Nguyễn Thị Minh Châu tại Khoa Toán – Tin, Trường Đại học Quảng Nam (khóa 2018–2022).

Khóa luận xác định 4 mục tiêu nghiên cứu cụ thể:

  1. Tìm hiểu về lập trình socket và mã hóa bí mật trong C#.
  2. Nghiên cứu công cụ phát triển hướng dịch vụ WCF (Windows Communication Foundation) trong C#.
  3. Phân tích và thiết kế hệ thống phần mềm quản lý theo phương pháp hướng đối tượng.
  4. Xây dựng phần mềm quản lý khách sạn hoàn chỉnh dựa trên nền tảng WCF.

Đối tượng và phạm vi nghiên cứu của đề tài bao gồm:

  • Đối tượng nghiên cứu: Công cụ phát triển hướng dịch vụ WCF trong C#; quy trình phân tích và thiết kế hệ thống thông tin theo hướng đối tượng; kỹ thuật lập trình ứng dụng phân tán kết hợp socket và mã hóa dữ liệu.
  • Phạm vi nghiên cứu: Ứng dụng thực tế tại một mô hình khách sạn tại thành phố Tam Kỳ (tỉnh Quảng Nam), với quy mô nhà nhiều tầng chia thành nhiều phòng nhỏ thuộc 4 loại phòng khác nhau, cơ cấu nhân sự gồm 1 chủ quản lý và 2 nhân viên vận hành.

Tổng quan lịch sử nghiên cứu cho thấy các công trình trước đây như Báo cáo Quản lý khách sạn của tác giả Nguyễn Thị Thương hay Báo cáo bài tập lớn Quản lý khách sạn của tác giả Trần Tường Tuấn (Trường Cao đẳng Ngô Gia Tự, Bắc Giang) chủ yếu dừng lại ở việc phân tích và thiết kế hệ thống hướng đối tượng truyền thống, chưa tích hợp mô hình kiến trúc hướng dịch vụ với công cụ WCF.


Cơ sở lý thuyết và phương pháp

Khóa luận xây dựng trên các nền tảng lý thuyết và công nghệ kỹ thuật phần mềm phân tán:

  • Mô hình Client/Server và Lập trình Socket: Cơ chế truyền thông mạng qua giao thức TCP/IP (chế độ có kết nối) và UDP (chế độ không kết nối). Hệ thống sử dụng dải cổng mạng từ 0 đến 65535, trong đó các cổng từ 1 đến 1023 là cổng hệ thống dành riêng (Echo port 7, FTP port 21, Telnet port 23, SMTP port 25, HTTP port 80, POP port 110). Trong môi trường C#, các lớp truyền thông cốt lõi gồm IPAddress, IPEndPoint (thuộc namespace System.Net) và TcpListener, TcpClient, NetworkStream (thuộc namespace System.Net.Sockets).
  • An toàn thông tin và Mã hóa bí mật: Đảm bảo 4 yếu tố an toàn thông tin gồm tính bảo mật, tính toàn vẹn, tính chính xác và tính sẵn sàng. Kỹ thuật mã hóa đối xứng (khóa bí mật) được triển khai thông qua thư viện System.Security.Cryptography trong C#, sử dụng thuật toán TripleDES kết hợp băm MD5 với các lớp TripleDESCryptoServiceProvider, MD5CryptoServiceProvider và chế độ mã hóa CipherMode.ECB.
  • Kiến trúc hướng dịch vụ (SOA - Service Oriented Architecture): Khung kiến trúc tích hợp các dịch vụ nghiệp vụ độc lập, bao gồm 4 thành phần cơ bản: Application Frontends, Service, Service Repository và Service Bus. Kiến trúc tổng thể phân chia thành 6 tầng chức năng từ tầng ứng dụng con, tầng service thực thi, tầng kết hợp (Orchestration), tầng service nghiệp vụ, tầng quy trình luồng công việc đến tầng front-end. SOA mang các đặc tính: kết nối lỏng lẻo (loose coupling), tái sử dụng dịch vụ (service reuse), quản lý chính sách (policy management), tự động dò tìm/ràng buộc động (service discovery & dynamic binding) và khả năng tự phục hồi (self-healing).
  • Nền tảng Windows Communication Foundation (WCF): Framework do Microsoft giới thiệu từ .NET Framework 3.0 (tháng 11/2005) nhằm thống nhất các giao thức liên lạc phân tán (SOAP Web Services, .NET Remoting, WS-Transactions). Kiến trúc WCF gồm 4 lớp: Contracts (Data Contract, Message Contract, Service Contract, Policies & Bindings), Service Runtime (Throttling, Error handling, Metadata, Instance management, Transaction, Message inspection, Dispatch, Concurrency, Parameter filtering), Messaging/Channels (Transport channel, Control channel) và Hosting/Activation (Self-hosted, IIS, WAS).

Phương pháp nghiên cứu thực tế được tác giả áp dụng gồm 4 phương pháp chính:

  1. Phương pháp phỏng vấn: Trao đổi trực tiếp với người quản lý và nhân viên khách sạn để thu thập quy trình nghiệp vụ.
  2. Phương pháp khảo sát: Khảo sát thực tế cơ sở vật chất, luồng dữ liệu tại khách sạn ở Tam Kỳ.
  3. Phương pháp phân tích hệ thống thông tin theo hướng đối tượng: Sử dụng ngôn ngữ mô hình hóa UML để xây dựng biểu đồ ca sử dụng (Use Case), biểu đồ tuần tự (Sequence Diagram), biểu đồ cộng tác (Collaboration Diagram), biểu đồ trạng thái (Statechart Diagram) và biểu đồ hoạt động (Activity Diagram).
  4. Phương pháp ứng dụng: Cài đặt, lập trình phần mềm thực nghiệm trên môi trường .NET Framework 3.5, Microsoft Visual Studio 2019 và hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2019.

Thiết kế và triển khai hệ thống

Hệ thống được thiết kế theo mô hình Client/Server phân tán trên nền tảng dịch vụ WCF giao tiếp qua giao thức HTTP:

  • Phía Server: Chứa cơ sở dữ liệu SQL Server 2019 và lưu trữ dịch vụ WCF Service, chịu trách nhiệm xử lý toàn bộ các yêu cầu nghiệp vụ, truy xuất dữ liệu tập trung và điều phối đa luồng.
  • Phía Client: Ứng dụng Windows Forms gọn nhẹ dành cho Người quản lý và Nhân viên, gửi nhận dữ liệu thông qua việc gọi các hàm dịch vụ từ WCF Service, hỗ trợ cập nhật và đồng bộ dữ liệu thời gian thực.
Nhóm Actor Trách nhiệm và quyền hạn trên hệ thống
Người quản lý (Chủ) Toàn quyền quản trị: quản lý nhân viên, tính lương, cấu hình loại phòng, phòng, thiết bị, đơn vị cung cấp, dịch vụ và xem các báo cáo/thống kê doanh thu, dòng tiền.
Nhân viên Thực thi nghiệp vụ lưu trú: quản lý thông tin khách hàng, xử lý phiếu đặt phòng, lập hóa đơn thuê phòng, thực hiện thủ tục đặt/thuê/trả phòng và ghi nhận gọi dịch vụ.
Người dùng Định danh đăng nhập chung cho nhân viên và quản lý để xác thực quyền hạn và đổi mật khẩu trên hệ thống.
Khách hàng Tác tử thụ hưởng bên ngoài: trực tiếp yêu cầu đặt phòng, thuê phòng, gọi dịch vụ bổ sung, thanh toán hóa đơn và trả phòng.

Hệ thống chuẩn hóa toàn bộ yêu cầu nghiệp vụ qua bảng mã hóa yêu cầu chức năng (Mô hình Ri):

Mã yêu cầu Phân hệ chức năng Các chức năng chi tiết cấu thành
R1 Quản lý hệ thống Đổi mật khẩu, quản lý phiên làm việc, phân quyền đăng nhập.
R2 - R3 Quản lý nhân viên & lương Thêm, tìm kiếm, sửa, xóa nhân viên; cập nhật bảng lương, xóa dữ liệu lương tháng.
R4 - R5 Quản lý phòng & loại phòng Thêm, tìm, sửa, xóa loại phòng; thêm, tìm, cập nhật phòng, sắp xếp thiết bị trong phòng.
R6 - R7 Quản lý thiết bị & NCC Thêm, tra cứu, sửa thông tin thiết bị; thêm, tìm kiếm, sửa, xóa thông tin đơn vị cung cấp.
R8 Quản lý dịch vụ Thêm, tìm kiếm, sửa thông tin dịch vụ, nhập dịch vụ từ nhà cung cấp, hiển thị danh mục.
R9 - R10 Quản lý khách hàng Thêm mới, tra cứu thông tin khách hàng, cập nhật hồ sơ lưu trú.
R11 - R12 Quản lý phiếu & hóa đơn Tìm kiếm, cập nhật, hủy phiếu đặt phòng; xem hóa đơn thuê phòng, hóa đơn nhập dịch vụ.
R13 - R14 Nghiệp vụ phòng & dịch vụ Đặt phòng, thuê phòng, trả phòng; gọi dịch vụ, cập nhật dịch vụ đã gọi, hủy dịch vụ.
R15 Báo cáo và thống kê Báo cáo lương nhân viên, thống kê doanh thu, thống kê loại phòng thuê nhiều, dòng tiền ra vào.

Giao diện hệ thống được thiết kế dưới dạng Windows Forms đồng bộ: Form đăng nhập xác thực tài khoản; Form hệ thống hiển thị sơ đồ phòng trực quan; Form đặt/thuê phòng xử lý thông tin khách và thời gian lưu trú; Form gọi dịch vụ hỗ trợ tính tiền phát sinh; Form báo cáo/thống kê xuất dữ liệu tài chính dạng bảng và biểu đồ.


Nội dung chính theo từng chương

Chương 1: Tổng quan về lập trình socket và mã hóa bí mật trong C#

Chương 1 hệ thống hóa các khái niệm nền tảng về mạng máy tính và bảo mật dữ liệu:

  • Phân tích nguyên tắc hoạt động của mô hình Client/Server: máy chủ chuyên trách quản lý tài nguyên, máy khách định dạng yêu cầu và hiển thị giao diện. Ưu điểm nổi bật gồm kiểm soát tập trung, bảo mật cao, khả năng mở rộng tốt và truy cập đa nền tảng; nhược điểm gồm nguy cơ tắc nghẽn lưu lượng, chi phí thiết lập và bảo trì lớn, phụ thuộc vào độ ổn định của máy chủ.
  • Cơ chế lập trình mạng qua giao diện Socket (gốc UNIX BSD 4.2): quy tắc quản lý số hiệu cổng (0–65535, cổng hệ thống 1–1023). So sánh quy trình 4 giai đoạn của mô hình TCP (tạo socket, gán cổng, lắng nghe, kết nối accept(), truyền dữ liệu read()/write(), đóng kết nối) với quy trình 3 giai đoạn của mô hình UDP (truyền thông phi kết nối qua send()/receive() và Datagram Package).
  • Giới thiệu các lớp .NET (IPAddress, IPEndPoint, TcpListener, TcpClient, NetworkStream) và kỹ thuật xử lý đa luồng (Thread) tiếp nhận đồng thời nhiều kết nối.
  • Trình bày 4 yếu tố bảo mật thông tin (tính bảo mật, tính toàn vẹn, tính chính xác, tính sẵn sàng) và quy trình cài đặt thuật toán mã hóa đối xứng TripleDES kết hợp băm MD5 trong C# qua các phương thức CreateEncryptor() và CreateDecryptor().

Chương 2: Giới thiệu về kiến trúc hướng dịch vụ SOA và công cụ phát triển hướng dịch vụ WCF

Chương 2 đi sâu vào lý thuyết kiến trúc và công nghệ dịch vụ:

  • Định nghĩa khái niệm Service và Kiến trúc hướng dịch vụ (SOA). Phân tích cấu trúc 4 thành phần (Application Frontends, Service, Service Repository, Service Bus) và mô hình 6 tầng phân lớp tổng thể.
  • Đánh giá 5 đặc tính cốt lõi của SOA: kết nối lỏng lẻo thông qua hợp đồng và liên kết (contract and binding), tái sử dụng dịch vụ (shared infrastructure service), quản lý chính sách riêng biệt (policy management), cơ chế dò tìm dịch vụ tự động (service discovery) và khả năng tự phục hồi (self-healing) nhờ tách biệt giao diện (interface) khỏi cài đặt cụ thể (implementation).
  • Phân tích nền tảng WCF: lịch sử hình thành trong .NET 3.0 nhằm hợp nhất SOAP Web Services, .NET Remoting và các giao thức giao dịch. Chi tiết 4 tầng kiến trúc WCF: Lớp Contracts (Data, Message, Service, Policies/Bindings); Lớp Service Runtime (điều khiển luồng, xử lý lỗi, quản lý thực thể, giao dịch rollback, đa luồng concurrency); Lớp Messaging (kênh vận chuyển, kênh điều khiển); Lớp Hosting & Activation (Self-hosted, IIS, WAS).
  • Các tính năng nâng cao của WCF về bảo mật bản tin SOAP, xử lý giao dịch phân tán (Transaction) và yêu cầu môi trường phát triển (.NET Framework 3.5, Visual Studio 2019).

Chương 3: Khảo sát và phân tích hệ thống

Chương 3 trình bày chi tiết kết quả khảo sát thực tế và phân tích nghiệp vụ quản lý khách sạn:

  • Khảo sát mô hình bài toán tại khách sạn ở Tam Kỳ với 4 loại phòng, 1 chủ và 2 nhân viên vận hành.
  • Phân rã mô hình yêu cầu chức năng Ri từ R1 đến R15.
  • Xác định 4 nhóm tác tử (Người quản lý, Nhân viên, Người dùng, Khách hàng) và xây dựng sơ đồ Use Case tổng quát.
  • Xây dựng quy trình đặc tả chi tiết từng bước cho các Use Case trọng tâm:
    • UC_Đăng nhập: 8 bước xác thực qua service WCF.
    • UC_Thêm nhân viên: 11 bước từ nhập liệu, gửi yêu cầu service đến tạo tài khoản người dùng.
    • UC_Tìm kiếm nhân viên: 10 bước truy vấn theo tên và hiển thị kết quả.
    • UC_Cập nhật thông tin nhân viên: 15 bước từ tìm kiếm, nạp dữ liệu, chỉnh sửa đến lưu vào cơ sở dữ liệu.
    • UC_Xóa nhân viên: 14 bước kèm cơ chế hủy phiên đăng nhập của nhân viên bị xóa.
    • UC_Đặt phòng: 14 bước xác nhận thông tin khách hàng mới và cập nhật trạng thái phòng.
    • UC_Thuê phòng: 15 bước xử lý chuyển đổi tab nghiệp vụ và ghi nhận lưu trú.
    • UC_Trả phòng: 23 bước xử lý tính toán dịch vụ, thanh toán, xuất và in hóa đơn giao khách hàng.
    • UC_Gọi dịch vụ: 18 bước chọn dịch vụ, yêu cầu service cập nhật và nạp lại danh sách.
    • UC_Cập nhật dịch vụ: 19 bước điều chỉnh dịch vụ phát sinh của khách.
  • Xây dựng hệ thống biểu đồ UML hoàn chỉnh: sơ đồ tuần tự, sơ đồ cộng tác, sơ đồ trạng thái các lớp đối tượng (Người dùng, Nhân viên, Thiết bị, Đơn vị cung cấp, Dịch vụ, Phòng, Loại phòng, Khách hàng, Hóa đơn nhập, Phiếu đặt phòng, Hóa đơn thuê) và sơ đồ hoạt động.

Chương 4: Thiết kế và triển khai hệ thống

Chương 4 hoàn thiện việc hiện thực hóa mô hình phân tích thành phần mềm:

  • Thiết kế mô hình dữ liệu quan hệ trên Microsoft SQL Server 2019, thiết lập khóa chính, khóa ngoại và ràng buộc toàn vẹn giữa các bảng thông tin.
  • Thiết kế giao diện người dùng theo chuẩn: hộp thoại, nhập liệu điền thông tin, danh sách tùy chọn, bảng biểu lưới dữ liệu và biểu đồ báo cáo trực quan.
  • Triển khai lập trình dịch vụ WCF trong C# sử dụng cấu hình liên kết giao thức HTTP; xây dựng module máy khách (Client) gửi yêu cầu và tiếp nhận phản hồi từ WCF Service.
  • Tích hợp kỹ thuật xử lý đa luồng Socket để duy trì kết nối mạng ổn định và xử lý dữ liệu đồng thời.
  • Hoàn thiện các giao diện chức năng chính: Form đăng nhập, Form quản trị hệ thống, Form nghiệp vụ thuê/đặt phòng, Form gọi và cập nhật dịch vụ, Form kết xuất báo cáo và thống kê tài chính.

Kết quả và đóng góp

Khóa luận đạt được các kết quả cụ thể:

  • Làm rõ cơ sở lý thuyết về lập trình truyền thông mạng Socket, các giao thức TCP/UDP và kỹ thuật mã hóa đối xứng TripleDES kết hợp MD5 trong môi trường C#.
  • Hệ thống hóa toàn diện kiến trúc hướng dịch vụ SOA và mô hình 4 tầng thành phần của WCF (Contracts, Service Runtime, Messaging, Hosting/Activation).
  • Khảo sát thực tế và chuyển hóa toàn bộ bài toán quản lý cơ sở lưu trú tại Tam Kỳ thành mô hình phân tích hướng đối tượng với 15 nhóm yêu cầu chức năng (R1–R15), 4 nhóm tác tử và hệ thống biểu đồ UML chi tiết (tuần tự, cộng tác, trạng thái, hoạt động).
  • Xây dựng và cài đặt thành công phần mềm quản lý khách sạn hoàn chỉnh trên nền tảng C# kết nối dịch vụ WCF qua giao thức HTTP và hệ quản trị cơ sở dữ liệu SQL Server 2019, đáp ứng đầy đủ các quy trình từ đặt/thuê/trả phòng, quản lý dịch vụ, tính lương nhân viên đến báo cáo doanh thu.

Về mặt đóng góp khoa học và thực tiễn, đề tài khắc phục được hạn chế của các công trình nghiên cứu trước đó (vốn chỉ áp dụng mô hình phân tích hướng đối tượng cục bộ), bằng việc tích hợp thành công công nghệ WCF hướng dịch vụ. Giải pháp này giúp tách biệt logic nghiệp vụ tại máy chủ với giao diện máy khách, nâng cao tính mô-đun hóa, khả năng bảo mật và sẵn sàng mở rộng kết nối phân tán cho doanh nghiệp lưu trú.


Hạn chế và hướng nghiên cứu tiếp

Dựa trên phạm vi và nội dung triển khai trong văn bản khóa luận:

  • Hạn chế: Hệ thống mới được thử nghiệm và cấu hình triển khai trên phạm vi mô hình khách sạn quy mô vừa và nhỏ tại địa bàn thành phố Tam Kỳ (4 loại phòng, 1 người quản lý và 2 nhân viên); giao thức kết nối dịch vụ WCF chủ yếu tập trung vào cấu hình HTTP binding cơ bản trong môi trường mạng cục bộ/máy chủ đơn lẻ.
  • Hướng phát triển: Mở rộng nghiên cứu các cơ chế bảo mật nâng cao của WCF (bảo mật cấp độ thông điệp - Message Security, xác thực chứng chỉ số); cấu hình dịch vụ trên các môi trường máy chủ chuyên nghiệp như Internet Information Services (IIS) hoặc Windows Activation Services (WAS); tối ưu hóa hiệu năng xử lý giao dịch phân tán (WS-Transactions) khi mở rộng phần mềm cho chuỗi khách sạn quy mô lớn với nhiều chi nhánh.

Giá trị tham khảo

Khóa luận là tài liệu tham khảo hữu ích cho:

  • Sinh viên ngành Công nghệ thông tin và Kỹ thuật phần mềm: Nguồn tham khảo trực tiếp khi thực hiện đồ án tốt nghiệp, khóa luận hoặc môn học về Lập trình mạng, Kiến trúc hướng dịch vụ (SOA), Lập trình C#/.NET và Phân tích thiết kế hệ thống thông tin.
  • Các nhà phát triển phần mềm ứng dụng: Tham khảo phương pháp xây dựng dịch vụ WCF, cách cấu hình liên kết HTTP, xử lý đa luồng Socket và kỹ thuật mã hóa TripleDES/MD5 trong bảo mật phần mềm nghiệp vụ.
  • Phần đáng tham khảo nhất: Chương 2 (phần phân tích chuyên sâu về kiến trúc 4 lớp của WCF và các đặc tính SOA) cùng Chương 3 (hệ thống phân rã yêu cầu Ri từ R1 đến R15 và bảng đặc tả chi tiết từng bước cho 10 ca sử dụng chính kèm mô hình UML).

Câu hỏi thường gặp

1. Khóa luận sử dụng những công nghệ và công cụ phát triển nào để xây dựng phần mềm?
Phần mềm được phát triển bằng ngôn ngữ C# trên nền tảng .NET Framework 3.5, sử dụng công cụ phát triển hướng dịch vụ WCF (Windows Communication Foundation), môi trường lập trình Microsoft Visual Studio 2019 (phiên bản Community hoặc Express) và hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2019.

2. Khóa luận triển khai kỹ thuật mã hóa nào để bảo đảm an toàn dữ liệu?
Tác giả sử dụng kỹ thuật mã hóa khóa bí mật (mã hóa đối xứng) với thuật toán TripleDES kết hợp hàm băm MD5 thông qua các lớp TripleDESCryptoServiceProvider, MD5CryptoServiceProvider trong thư viện System.Security.Cryptography của C#, hoạt động ở chế độ CipherMode.ECB.

3. Kiến trúc WCF trong đề tài được cấu thành từ những tầng chức năng nào?
Kiến trúc WCF gồm 4 tầng chính: Lớp Hợp đồng (Contracts bao gồm Data, Message, Service Contract, Policies/Bindings); Lớp Dịch vụ thực thi (Service Runtime quản lý lỗi, luồng, phiên, giao dịch, đa luồng); Lớp Bản tin (Messaging gồm kênh vận chuyển và kênh điều khiển); Lớp Chứa và kích hoạt (Host and Activation như Self-hosted, IIS, WAS).

4. Khách sạn được khảo sát trong đề tài có quy mô và cơ cấu tổ chức như thế nào?
Khách sạn khảo sát thực tế nằm tại thành phố Tam Kỳ (Quảng Nam), có kết cấu nhà nhiều tầng chia thành nhiều phòng nhỏ thuộc 4 loại phòng khác nhau. Cơ cấu vận hành gồm 1 người chủ quản lý (toàn quyền xem báo cáo doanh thu, quản lý nhân viên, hệ thống) và 2 nhân viên (trực tiếp thao tác dữ liệu khách hàng, đặt/thuê/trả phòng và dịch vụ).

5. Điểm khác biệt và cải tiến của đề tài so với các báo cáo quản lý khách sạn trước đây là gì?
Các đề tài trước đây (như nghiên cứu của Nguyễn Thị Thương hay Trần Tường Tuấn) chỉ dừng lại ở việc phân tích và thiết kế hệ thống hướng đối tượng đơn thuần. Khóa luận này đã cải tiến bằng cách ứng dụng công cụ phát triển hướng dịch vụ WCF trong C#, cho phép xây dựng kiến trúc phân tán Client/Server, phân tách dịch vụ xử lý dữ liệu và hỗ trợ đồng bộ theo thời gian thực.


Kết luận

Khóa luận của tác giả Phạm Phú Huy đã hoàn thành đầy đủ các mục tiêu đề ra về mặt lý thuyết lẫn thực nghiệm kỹ thuật phần mềm. Đề tài làm rõ bản chất của lập trình Socket, an toàn thông tin với TripleDES/MD5, kiến trúc hướng dịch vụ SOA và nền tảng giao tiếp WCF trong C#. Thông qua quá trình khảo sát thực tế tại Tam Kỳ và phân tích hướng đối tượng chặt chẽ, tác giả đã xây dựng thành công phần mềm quản lý khách sạn hoàn chỉnh hoạt động ổn định trên hệ quản trị SQL Server 2019. Đây là tài liệu học thuật có giá trị tham khảo cao về phương pháp luận và kỹ thuật triển khai ứng dụng phân tán hướng dịch vụ trong môi trường .NET.