Trong đó thì lĩnh vực quản lý thật sự giúpích được rất nhiều cho con người, việc áp dụng quản lý bằng máy tính thay cho quản lý bằngthủ công ở các khách sạn doanh nghiệp,các cá nhân là r
Trang 1Huynh
TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG TP.HCM
KHOA HỆ THỐNG THÔNG TIN VÀ VIỄN THÁM
ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ THÔNG TIN
THIẾT KẾ VÀ XÂY DỰNG PHẦN MỀM QUẢN LÝ KHÁCH SẠN
Giảng viên hướng dẫn: ThS Phạm Trọng Huynh
Sinh viên thực hiện: Nguyễn Võ Thanh Phúc
Trang 2Huynh
Trang 3Huynh
TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG TP.HCM
KHOA HỆ THỐNG THÔNG TIN VÀ VIỄN THÁM
ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ THÔNG TIN
THIẾT KẾ VÀ XÂY DỰNG PHẦN MỀM
QUẢN LÝ KHÁCH SẠN
Giảng viên hướng dẫn: ThS Phạm Trọng Huynh
Sinh viên thực hiện: Nguyễn Võ Thanh Phúc
Trang 41 Cơ sở khoa học và tính thực tiễn của đề tài
Trong những năm gần đây với sự phát triển vượt trội của khoa học kỹ thuật đặc biệt
là công nghệ thông tin, việc ứng dụng của công nghệ thông tin vào các lĩnh vực đã đóng gópcho sự nghiệp phát triển mọi mặt của cuộc sống Trong đó thì lĩnh vực quản lý thật sự giúpích được rất nhiều cho con người, việc áp dụng quản lý bằng máy tính thay cho quản lý bằngthủ công ở các khách sạn doanh nghiệp,các cá nhân là rất cần thiết Vì vậy, việc “quản lýkhách sạn” là không thể thiếu được trong mọi khách sạn vừa và nhỏ Hiện nay, nhiều kháchsạn đã áp dụng phương pháp quản lý và đặt phòng bằng phần mềm, vừa nhanh chóng vừa tiệnlợi
Tính thực tiễn: Nhu cầu đi lại, công tác dài ngày, nhu cầu du lịch của con người cũngnhư những nhu cầu về nơi ăn chốn ở, nghỉ ngơi thư giãn và yêu cầu về chất lương của cácdịch vụ ngày nay càng tăng Bắt kịp những đòi hỏi đó các khách sạn ngày càng nâng cao chấtlượng quản lý và phục vụ để đạt được mục tiệu kinh doanh cũng như để có thể tồn tại ở môitrường kinh doanh Khách sạn đầy cạnh tranh
Về nhu cầu của chủ khách sạn: Với mong muốn phát triển các khách sạn của mình,
họ luôn tìm cách giải quyết nguồn cung cầu hợp lý để có thể đem về nguồn lợi nhuận khổng
lồ từ công việc Ngày nay việc kinh doanh bằng hình thức đặt phòng ghi qua giấy đã có từ rấtlâu đời nhưng rất mất thời gian Ngoài ra với số lượng khách quá đông ở khách sạn thì sẽ rấtkhó kiểm soát, vượt ngoài tầm kiểm soát sẽ gây ra thất thoát về kinh phí, về uy tín khách sạn.Chính vì vậy họ mới cần phần mềm để quản lý khách sạn để hệ thống tự xử lý vừanhanh, hiệu quả và chính xác
Trang 5 Xây dựng cơ sở dữ liệu cho việc quản lý khách sạn
Xây dựng được phần mềm quản lý khách sạn
Người dùng: Chức năng Đăng nhập, chức năng quản lý Đặt phòng, Quản lý Sản phẩm – Dịch vụ, Quản lý Thiết bị trong phòng, Quản lý Khách hàng, Thanh toán
Người quản lý: Chức năng đăng nhập, đăng ký tại tài khoản, chức năng quản lý: Danh mục công ty, đơn vị, khách hàng, tầng, loại phòng , phòng, sản phẩm – dịch vụ, thiết
bị, phòng – thiết bị (Thiết bị trong phòng), đặt phòng theo đoàn, đặt phòng nhanh , quản trị người dùng
3 Đối tượng và phạm vi nghiên cứu
Về không gian: Xây dựng dựng phần mềm quản lý khách sạn tại Khách sạnHappy House 64B/13 Trần Phú, Lộc Thọ, Nha Trang, Khánh Hòa
Đối tượng nghiên cứu: ngôn ngữ C#, công cụ thiết kế DevEpress, phần mềm VisualStudio, công cụ Entity Framework để dễ dàng tương tác với SQL Server tạo và lưu trữ dữliệu, quản lý và quản trị bộ máy cơ sở dữ liệu (database engine) SQL Server ManagementStudio Management Studio 19, nghiệp vụ quản lý Phần mềm quản lý khách sạn
Thời gian thực hiện: khóa luận tốt nghiệp được thực hiện trong thời gian từ06/02/2023 đến 26/05/2023
4 Phương pháp nghiên cứu
SVTH: Nguyễn Võ Thanh Phúc
Trang 6Phương pháp tiếp cận của đề tài là xây dựng Phần mềm quản lý khách sạn Xâydựng Phần mềm với các bước bao gồm: (1) tìm hiểu nghiệp vụ, xây dựng đề tài, (2) phântích cơ sở dữ liệu (3) thiết kế, xây dựng cơ sở dữ liệu, (4) xây dựng Phần mềm: thiết kếgiao diện và chức năng cho Phần mềm, (5) Kiểm tra chạy thử Phần mềm
5 Kết quả đạt được
Xây dựng phần mềm đáp ứng nhu cầu quản lý khách sạn
Xây dựng cơ sở dữ liệu bằng SQL Server lưu trữ thông tin phòng, loại phòngBáo cáo khóa luận theo yêu cầu của Khoa Hệ thống thông tin và Viễn thám
II Nội dung
Chương 1 : TỔNG QUAN TÀI LIỆU1.1 Giới thiệu đồ án
Cơ sở khoa học: Theo khảo sát dựa trên dữ liệu của data.worldbank, có khoảng 68,17triệu người (chiếm tỷ lệ 70% tổng số dân) dùng phần mềm tại Việt Nam vào năm 2023.Trong số đó có 49,3 triệu người dùng phần mềm bản quyền
Tính thực tiễn: Nhận thấy người dùng phần mềm không ngừng tăng cao nên bản thân
em mong muốn khách sạn theo một xu hướng mới đó chính là vừa nhanh chóng vừa tiện lợi.Mục đích nhằm tạo ra chính phần mềm quản lý cho anh chị trong gia đình họ hàng của mình
Về nhu cầu của chủ khách sạn:
Với mong muốn phát triển khách sạn của mình, bản thân luôn tìm cách giải quyếtnguồn cung cầu hợp lý để có thể đem về nguồn lợi nhuận từ công việc kinh doanh Ngày nayviệc kinh doanh bằng hình thức sử dụng phần mềm ở khách sạn cũng rất phổ biến nhưng việcghi chép và kiểm tra phòng trên giấy rất mất thời gian đối với những phương thức ghi chépbằng tay Ngoài ra với số lượng khách quá đông ở khách sạn thì sẽ rất khó kiểm soát, vượt
Trang 71.2 Tổng quan về ngôn ngữ C sharp (C#)
C# (hay C sharp) là một ngôn ngữ lập trình đơn giản, được phát triển bởi đội ngũ kỹ
sư của Microsoft vào năm 2000, trong đó người dẫn đầu là Anders Hejlsberg và ScottWiltamuth C# là ngôn ngữ lập trình hiện đại, hướng đối tượng và nó được xây dựng trên nềntảng của hai ngôn ngữ mạnh nhất là C++ và Java C# được thiết kế cho Common LanguageInfrastructure (CLI), mà gồm Executable Code và Runtime Environment, cho phép chúng ta
sử dụng các ngôn ngữ high-level đa dạng trên các nền tảng và cấu trúc máy tính khácnhau C# với sự hỗ trợ mạnh mẽ của NET Framework giúp cho việc tạo một ứng dụngWindows Forms hay WPF (Windows Presentation Foundation), … trở nên rất dễ dàng.Các đặc điểm để làm cho C# là ngôn ngữ lập trình chuyên nghiệp được sử dụng rộng rãi:
C# là ngôn ngữ đơn giản: như ta đã biết thì ngôn ngữ C# dựng trên nền tảng C++
và Java nên ngôn ngữ C# khá đơn giản Nếu chúng ta thân thiện với C và C++ hoậc thậm chí là Java, chúng ta sẽ thấy C# khá giống về diện mạo, cú pháp, biểu thức, toán tử và những chức năng khác được lấy trực tiếp từ ngôn ngữ C và C++, nhưng nó đã được cải tiến để làm cho ngôn ngữ đơn giản hơn Một vài trong các sự cải tiến là loại bỏ các dư thừa, hay là thêm vào những cú pháp thay đổi.C# là ngôn ngữ hiện đại: một vài khái niệmkhá mới mẻ khá mơ hồ với các bạn vừa mới học lập trình, như xử lý ngoại lệ, những kiểu dữ liệu mở rộng, bảo mật mã nguồn v v Đây là những đặc tính được cho là của một ngôn ngữ hiện đại cần có Và C# chứa tất cả các đặt tính ta vừa nêu trên Các bạn sẽ dần tìm hiểu được các đặt tính trên qua các bài học trong series này
C# là một ngôn ngữ lập trình thuần hướng đối tượng: lập trình hướng đối tượng(tiếng Anh: Object-oriented programming, viết tắt: OOP) là một phương pháp lậptrình có 4 tính chất Đó là tính trừu tượng (abstraction), tính đóng gói
SVTH: Nguyễn Võ Thanh Phúc
Trang 8(encapsulation), tính đa hình (polymorphism) và tính kế thừa (inheritance) C# hỗtrợ cho chúng ta tất cả những đặc tính trên Và để hiểu rõ hơn thì chúng ta sẽ cómột chương trình bày về phần này
Hình 1: Logo ngôn ngữ C#
1.3 Tổng quan về công cụ thiết kế DevExpres
Đối với những lập trình viên thì DevEpress là một công cụ hết sức hữu dụng,cung cấp rất nhiều control trong Visual Studio DevExpress không chỉ giúp thiết kếWinform đẹp hơn mà còn giúp cho việc lập trình được dễ dàng hơn, ta có thể thấy rõnhất là trong việc tương tác với CSDL DevExpress được ra mắt lần đầu tiên vào năm
2011 phát triển bởi Developer Express Inc (DevExpress) là công ty phát triển phần mềmđược thành lập năm 1998, có trụ sở tại Glendale, California
Thành phần của DevExpress
WinForms Controls: Cung cấp các co18ntrol cho WinForms
ASP.NET Controls: Cung cấp các control cho WebForms
WPF Controls: Cung cấp các control cho WPF
Silverlight Controls: Cung cấp các control cho Silverlight
Trang 9Huynh
XPO: Cung cấp môi trường làm việc với database
XAF: Một công nghệ mới giúp việc phát triển phần mềm một cách nhanh chóng
- Ưu điểm
Hạn chế xuất hiện nhiều form riêng lẻ
Có thể tự co giãn form bên trong form chính theo kích thước của form chính thayđổi
Cung cấp rất nhiều UI đẹp cho Winform, Web
Hỗ trợ rất nhiều Control hữu dụng
Giúp việc lập trình trở nên nhanh, dễ dàng hơn
Có nhiều tài liệu hỗ trợ
- Nhược điểm
Giá bản quyền cao, phiên bản đầy đủ có giá 2199$/năm
Cài đặt nặng
Bộ thư viện khá nặng và tốn thời gian khi load chương trình lần đầu
Hình 2: Logo công cụ thiết kế DevExpress
1.4 Tổng quan về phần mềm Visual Studio 2019
Visual studio 2019 là một trong những công cụ hỗ trợ lập trình website rất nổitiế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ó
SVTH: Nguyễn Võ Thanh Phúc
Trang 10Visual Studio được viết bằng 2 ngôn ngữ đó chính là C# và VB+ Đây là 2 ngôn ngữ lậptrì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óngnhấ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ụngkhá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ớidòng máy của mình cũng như cấu hình sử dụng phù hợp nhất
Hình 3: Logo Visual Studio 2019
1.5 Tổng quan về kiến trúc Entity Framework
Entity Framework (EF) là một thư viện ORM được phát triển từ năm 2008 bởiMicrosoft Framework này ra đời nhằm hỗ trợ sự tương tác giữa các ứng dụng trên nềntảng NET với các CSDL quan hệ ORM là một tập hợp công nghệ có thể làm việc vớicác hệ quản trị CSDL quan hệ từ các ngôn ngữ lập trình hướng đối tượng mà không phải
Trang 11Hình 4: Logo kiến trúc Entity Framework
1.6 Tổng quan về Windows Form
Windows Form là một thư viện lớp đồ họa, mã nguồn mở và được cung cấp hoàn toàn miễn phí Phần mềm này cung cấp nền tảng giúp bạn viết những lập trình đa dạng cho các thiết bị như máy tính bàn, laptop, máy tính bảng, Winform cũng được coinhư là một sự thay thế đối với thư viện lớp nền tảng Microsoft Foundation của C++
Mỗi màn hình Windows lại cung cấp một giao diện để người dùng có thể giao tiếp với ứng dụng được gọi là GUI (giao diện đồ hoạ của ứng dụng) Nó bao gồm các
SVTH: Nguyễn Võ Thanh Phúc
Trang 12ứng dụng chạy trên máy tính Windows như Microsoft, Word, Excel, Mail, Access, Yahoo, Calculator,
Winform có các thành phần cơ bản như Forms Panel, Button Textbox,
ComboBox, RadioButton, Trong đó, Form là nơi chứa tất cả thành phần của chương trình, Panel chứa Button, Label, TextBox Button là nút nhấn, Textbox dùng để nhập vănbản một dòng hay nhiều dòng Label hiển thị văn bản hoặc thông tin trên Form và ComboBox là các lựa chọn có sẵn để bạn lựa chọn dễ dàng hơn
Hình 5: Logo phần mềm Windows Form
1.7 Tổng quan về SQL Server
SQL là viết tắt của cụm từ tiếng anh Structured Query Language , là ngôn ngữtruy vấn có cấu trúc Nó là công cụ được thiết kế nhằm để quản lý dữ liệu sử dụng trong nhiều lĩnh vực , cho phép truy cập và và thực hiện các thao tác lấy các hàng hoặcsửa đổi các hàng, trích xuất ,tạo, xóa dữ liệu
Trang 13Hình 6: Logo Microsoft SQL Server
1.8 Tổng quan về phần mềm SQL Server Management Studio (SSMS)
Microsoft SQL Server Management Studio (SSMS) là một ứng dụng phần mềm doMicrosoft phát triển được sử dụng để định cấu hình, quản lý và quản trị tất cả các thànhphần trong Microsoft SQL Server Lần đầu tiên ra mắt với Microsoft SQL Server 2005, nó
là phiên bản kế thừa của Trình quản lý doanh nghiệp trong SQL 2000 trở về trước Công cụnày bao gồm cả trình chỉnh sửa tập lệnh và công cụ đồ họa hoạt động với các đối tượng vàtính năng của máy chủ Một tính năng trung tâm của SSMS là Object Explorer, cho phépngười dùng duyệt, chọn và thao tác trên bất kỳ đối tượng nào trong máy chủ Nó cũng xuất
SVTH: Nguyễn Võ Thanh Phúc
Trang 14xưởng một phiên bản Express riêng biệt có thể tải xuống miễn phí; tuy nhiên, các phiên bảnSSMS gần đây hoàn toàn có khả năng kết nối và quản lý bất kỳ phiên bản SQL ServerExpress nào Microsoft cũng kết hợp khả năng tương thích ngược cho các phiên bản SQLServer cũ hơn, do đó cho phép phiên bản SSMS mới hơn kết nối với các phiên bản SQLServer cũ hơn Nó cũng đi kèm với Microsoft SQL Server Express 2012 hoặc người dùng
có thể tải xuống riêng Bắt đầu từ phiên bản 11, ứng dụng dựa trên Visual Studio 2010shell, sử dụng WPF cho giao diện người dùng Các phiên bản 18 trở lên dựa trên VisualStudio 2017 Isolated Shell Vào tháng 6 năm 2015, Microsoft đã công bố ý định phát hànhcác phiên bản SSMS trong tương lai độc lập với các bản phát hành công cụ cơ sở dữ liệuSQL Server
Trang 15Huynh
Hình 7: Logo Microsoft SQL Server Management
Chương 2 : PHƯƠNG PHÁP THỰC HIỆN
SVTH: Nguyễn Võ Thanh Phúc
Trang 162.1 Phương pháp nghiên cứu
Bảng 1: Sơ đồ phương pháp nghiên cứu của đề tài
Trang 17cơ bản cho từng đối tượng trong phần mềm, đây sẽ là nền móng để xác định rõ các luồn
dữ liệu hoạt động trong phần mềm
Bảng 2 : Sơ đồ thiết kế chức năng
SVTH: Nguyễn Võ Thanh Phúc
Trang 182.2.2 Phân tích dữ liệu
Sau Sau khi tìm hiểu về hoạt động của các chức năng trong khách sạn, ta phân tíchđược mười bốn lớp dữ liệu: Lớp dữ liệu công ty, đơn vị, đặt phòng, đặt phòng chi tiết, đặtphòng sản phẩm, khách hàng, loại dịch vụ, loại phòng, phòng, phòng-thiết bị, sản phẩm, tầng,thiết bị, user Tất cả các bảng dữ lệu trên đều đóng vai trò với mục đích xây dựng hệ thống dữliệu phần mềm
Tiến hành phân tích các bảng dữ liệu:
Congty (Công ty) : MACTY, TENCTY, DIENTHOAI, FAX, EMAIL, DIACHI,DISABLED
Datphong (Đặt phòng): IDDP, IDKH, NGAYDATPHONG, NGAYTRAPHONG,SOTIEN, SONGUOIO, IDUSER, MACTY, MADVI, STATUS, DISABLED, THEODOAN,GHICHU, CREATED_DATE, UPDATE_DATE, UPDATE_BY
DatPhong_CT (Đặt phòng chi tiết): IDDPCT, IDDP, IDPHONG, SONGAYO,DONGIA, THANHTIEN, NGAY
DatPhong_SanPham (Đặt phòng_Sản phẩm): IDDPSP, IDDP, IDDPCT, IDPHONG,IDSP, NGAY, SOLUONG, DONGIA, THANHTIEN
Donvi (Đơn vị): MADVI, TENDVI, DIENTHOAI, FAX, EMAIL, DIACHI,MACTY, DISABLED
KhachHang (Khách hàng): IDKH, HOTEN, CCCD, DIENTHOAI, EMAIL,DIACHI, DISABLED, GIOITINH, CREATED_DATE
LoaiDV (Loại dịch vụ): IDDV, LOAIDV, DISABLED
LoaiPhong (Loại phòng): IDLOAIPHONG, TENLOAIPHONG, DONGIA,SONGUOI, SOGIUONG, DISABLED
Phong (Phòng): IDPHONG, TENPHONG, STATUS, IDTANG, IDLOAIPHONG,DISABLED
Trang 19Huynh
SanPham(Sản phẩm): IDSP, IDDV, TENSP, DONGIA, DISABLED
Tang (Tầng): IDTANG, TENTANG, DISABLED
ThietBi (Thiết bị): IDTB, TENTHIETBI, DONGIA, DISABLED
Admin(Người quản lý) : IDUSER, USERNAME, PASSWD, FULLNAME, MACTY, MADVI, LAST_PWD_CHANGED, DISABLED, ISGROUP
2.2.3 Thiết kế và xây dựng cơ sở dữ liệu
Mô hình quan hệ thực thể
Bảng 3: Sơ đồ quan hệ thực thể (ER)
Trang 20Mô tả: Một phòng thì có thể có nhiều dịch vụ, một dịch vụ thì nhiều phòng
Mô tả: Một đơn đặt phòng tạm thời thuộc một đơn đặt phòng sau thanh toán và đơnđặt phòng sau thanh toán vẫn thuộc đơn đặt phòng tạm thời
Mô tả: Một sản phẩm thuộc một loại sản phẩm và một loại sản phẩm thì thuộc nhiều sản phẩm
Trang 21Tên thuộc tính Mô tả Kiểu giá trị Kích thước Miền giá trị
Bảng 4: Mô tả thuộc tính của Công ty
SVTH: Nguyễn Võ Thanh Phúc
Trang 22Tên thuộc tính Mô tả Kiểu giá trị Kích thước Miền giá trị
NGAYDATPHONG Ngày đặt phòng datetime
NGAYTRAPHONG Ngày trả phòng datetime
SONGUOIO Số lượng sản
MADVI
CREATED_DATE Ngày tạo đơn đặt
UPDATE_BY Cập nhật bởi ai integer
Bảng 5: Mô tả thuộc tính của đặt phòng
Trang 23Bảng 6: Mô tả thuộc tính của đặt phòng chi tiết
Tên thuộc tính Mô tả Kiểu giá trị Kích thước Miền giá trị
IDDPSP ID Đặt phòng sản
phẩm
Bảng 7: Mô tả thuộc tính của đặt phòng – sản phẩm
SVTH: Nguyễn Võ Thanh Phúc
Trang 24Tên thuộc tính Mô tả Kiểu giá trị Kích thước Miền giá trị
Bảng 8: Mô tả thuộc tính của đơn vị
Tên thuộc tính Mô tả Kiểu giá trị Kích thước Miền giá trị
dân
nvarchar 50 ký tự
Bảng 9: Mô tả thuộc tính của khách hàng
Trang 25Huynh
Tên thuộc tính Mô tả Kiểu giá trị Kích thước Miền giá trị
TENLOAIPHONG Tên loại phòng nvarchar(50) 50 ký tự
Bảng 10: Mô tả thuộc tính của loại phòng
Tên thuộc tính Mô tả Kiểu giá trị Kích thước Miền giá trị
TENCTY Trạng thái phòng nvarchar 50 ký tự
Bảng 11: Mô tả thuộc tính của công ty và đơn vị
Tên thuộc tính Mô tả Kiểu giá trị Kích thước Miền giá trị
TENLOAIPHONG Tên loại phòng nvarchar 50 ký tự
Bảng 12: Mô tả thuộc tính của phòng
SVTH: Nguyễn Võ Thanh Phúc
Trang 26Tên thuộc tính Mô tả Kiểu giá trị Kích thước Miền giá trị
FUNC_CODE Phân quyền theo
mã code
Bảng 13: Mô tả thuộc tính của phân quyền
Tên thuộc tính Mô tả Kiểu giá trị Kích thước Miền giá trị
IDSP Phân quyền theo
mã code
Bảng 14: Mô tả thuộc tính của sản phầm
Tên thuộc tính Mô tả Kiểu giá trị Kích thước Miền giá trị
FUNC_CODE Phân quyền theo
mã Code
Bảng 135: Mô tả thuộc tính của phân quyền chức năng
Trang 27Huynh
Tên thuộc tính Mô tả Kiểu giá trị Kích thước Miền giá trị
REP_CODE Phân quyền theo
mã Code
Bảng 146: Mô tả thuộc tính của phân quyền chức năng theo nhóm
Tên thuộc tính Mô tả Kiểu giá trị Kích thước Miền giá trị
FUNC_CODE Phân quyền theo
mã Code
USER_RIGHT Quyền người dùng integer
Bảng 17: Mô tả thuộc tính của phần quyền chức năng người dùng
Tên thuộc tính Mô tả Kiểu giá trị Kích thước Miền giá trị
LAST_PWD_CHANGED Mật khẩu thay
đổi lần cuối
datetime
Bảng 18: Mô tả thuộc tính của phân quyền chức năng tài khoản
SVTH: Nguyễn Võ Thanh Phúc
Trang 28Tên thuộc tính Mô tả Kiểu giá trị Kích thước Miền giá trị
Bảng 19: Mô tả thuộc tính của tầng
Tên thuộc tính Mô tả Kiểu giá trị Kích thước Miền giá trị
mã Code
TENTHIETBI Sắp xếp quyền nvarchar 500 ký tự
Bảng 20: Mô tả thuộc tính của thiết bị
Trang 29Huynh
2.2.5 Biểu đồ usecase
Sơ đồ usecase tổng quát
Bảng 21: Sơ đồ usecase tổng quátTóm tắt định danh:
Tiêu đề: Các hoạt động của hệ thống phần mềm
Tóm tắt:
Usecase mô tả các hoạt động của Lễ tân và Kế toán
Use case mô tả các hoạt động của admin
Actor: Lễ Tân
Mô tả kịch bản:
1) Khách hàng có thể đăng nhập
2) Lễ tân có thể đặt phỏng lẻ nhanh
3) Lễ tân có thể đặt phòng theo đoàn
4) Lễ tân có thể tra cứu Khách hàng
5) Lễ tân có thể tra cứu phiếu thuê
SVTH: Nguyễn Võ Thanh Phúc
Trang 302) Kế toán có thể tra cứu Hóa đơn
3) Kế toán có thể tra cứu Phòng
4) Kế toán có thể tra cứu khách hàng
5) Kế toán có thể tra cứu phiếu thuê
Actor: Admin, quản lý
Mô tả kịch bản:
1) Admin cần đăng nhập để vào phần mềm quản lý
2) Admin đã đăng nhập sẽ có quyền đăng xuất
3) Admin sẽ được quyền thêm xóa sửa Công ty
4) Admin sẽ được quyền thêm xóa sửa Đơn vị
5) Admin sẽ được quyền thêm xóa sửa Phòng
6) Admin sẽ được quyền thêm xóa sửa Loại phòng
7) Admin sẽ được quyền thêm xóa sửa Thiết bị
8) Admin sẽ được quyền thêm xóa sửa Thiết bị trong phòng
9) Admin sẽ được quyền thêm xóa sửa Sản phẩm – Dịch vụ
10) Admin sẽ được quyền thêm xóa sửa Tầng
11) Admin sẽ được quyền thêm xóa sửa Khách hàng
12) Admin sẽ được quyền Quản trị người dùng (Thêm xóa sửa tài khoản) 13) Admin sẽ được quyền Phân quyền chức năng người dùng, báo cáo
Trang 31Huynh
Sơ đồ quản lý danh sách loại phòng
Bảng 22: Sơ đồ quản lý danh sách loại phòngTóm tắt định danh:
Tiêu đề: Quản lý danh sách loại phòng trong hệ thống
Tóm tắt:
Use case giúp admin sửa/xóa thông tin loại sản phẩm trong hệ thống.Actor: Admin
Mô tả kịch bản:
1 Admin muốn sửa thông tin loại phòng thì cần phải đăng nhập
2 Admin muốn xóa thông tin loại phòng thì cần phải đăng nhập
SVTH: Nguyễn Võ Thanh Phúc
Trang 32Sơ đồ quản lý danh sách phòng
Bảng 23: Sơ đồ quản lý danh sách phòngTóm tắt định danh:
Tiêu đề: Quản lý danh sách phòng trong hệ thống
Tóm tắt:
Use case giúp admin sửa/xóa thông tin phòng trong hệ thống
Actor: Admin
Mô tả kịch bản:
1 Admin muốn sửa thông tin phòng thì cần phải đăng nhập
2 Admin muốn xóa thông tin phòng thì cần phải đăng nhập
Trang 33Huynh
Sơ đồ quản lý đơn đặt phòng
Bảng 24: Sơ đồ quản lý đơn đặt phòngTóm tắt định danh:
Tiêu đề: Quản lý danh sách đơn đặt phòng trong hệ thống
Tóm tắt:
Use case mô tả admin quản lý thông tin đợt đặt phòng
Actor: Admin
Mô tả kịch bản:
1 Admin có thể xem danh sách đơn đặt phòng của lễ tân thông qua đăng nhập
2 Admin có thể xem danh sách đơn đặt phòng của lễ tân thông qua đăng nhập
Sơ đồ lễ tân đặt phòng
Bảng 25: Sơ đồ lễ tân đặt phòngTóm tắt định danh:
Tiêu đề: Đặt phòng trong hệ thống
Tóm tắt:
SVTH: Nguyễn Võ Thanh Phúc
Trang 34 Use case giúp khách hàng đặt hàng trong hệ thống
Actor: Lễ tân
Mô tả kịch bản:
1 Lễ tân muốn đặt phòng thì cần phải đăng nhập
2 Lễ tân kiểm tra tình trạng phòng
3 Lễ tân có thể tra cứu các thông tin: hóa đơn, khách hàng, trình trạng phòng,phiếu thuê
4 Lễ tân đặt phỏng lẻ hoặc đặt phòng theo đoàn
5 Lễ tân có thể chuyển phòng
2.2.6 Thiết kế class
Bảng 26: Sơ đồ thiết kế các classThiết kế được các class bao gồm: Công ty, Đơn vị, Tầng, Loại phòng, Đặt phòng-Sảnphẩm, Đặt phòng-Chi tiết, Đặt phòng, Phòng,Phòng-Thiết bị, Thiết bị, Sản phẩm, Kháchhàng, Phân quyền chức năng (Sys_Right), Phân quyền người dùng (SYS_USER), Phân quyềntheo nhóm (SYS_GROUP), Phân quyền người dùng báo cáo(SYS_RIGHT_REP), Phânquyền sử dụng chức năng (SYS_FUNC), Liên kết công ty và Đơn vị (Param), Phân quyền
Trang 362.2.8 Thông tin thuộc tính
Thông tin thuộc tính của các thực thể được thể hiện trong các hình sau:
Hình 8: Thuộc tính bảng công ty
Trang 37Huynh
Hình 9: Thuộc tính bảng Đặt phòng
SVTH: Nguyễn Võ Thanh Phúc
Trang 38Hình 8: Thuộc tính bảng Đặt phòng chi tiết
Hình 11: Thuộc tính bảng Đặt phòng sản phẩm