LỜI CAM ĐOANLời đầu tiên, em xin được gửi lời cảm ơn chân thành tới các Thầy, các Cô trong trườngĐại học Vinh, đặc biệt là các thầy cô trong ngành Công nghệ Thông tin - những người đãtrự
TỔNG QUAN VỀ ĐỀ TÀI
Giới thiệu về đề tài
Hiện nay, công nghệ thông tin có vai trò hết sức quan trọng, là động lực thúc đẩy tăng trưởng kinh tế và kích thích tăng lực đổi mới đối với nền kinh tế toàn cầu nói chung và nền kinh tế quốc dân của mỗi nước nói riêng.
Với nhiều thành quả quan trọng, công nghệ thông tin đã được ứng dụng rộng rãi trong nhiều lĩnh vực, trở thành một trong những yếu tố quan trọng nhất của sự phát triển kinh tế - xã hội, an ninh - quốc phòng Việc đẩy mạnh ứng dụng công nghệ thông tin sẽ làm thay đổi tác phong làm việc, nâng cao năng suất lao động, nâng cao dân trí… Chính vì thế, công nghệ thông tin sẽ trở thành nền kinh tế mũi nhọn của nước ta trong những năm tới đây.
Hơn nữa triển khai không gian mạng là một lĩnh vực mới đang được nhiều cơ quan,nhiều công ty, nhiều đoàn thể cũng như cá nhân nghiên cứu và phát triển nhằm đưa các thiết bị, các ứng dụng liên quan đến điện tử tin học vào phục vụ cho sự phát triển kinh doanh Đặt phòng qua Website là một trong những lĩnh vực mới, ở nước ta cũng đã có nhiều tổ chức, cá nhân nghiên cứu, ứng dụng internet vào kinh doanh nhưng đây là một lĩnh vực mới mẻ và còn rất non trẻ Để góp một phần nhỏ vào sự phát triển thương mại điện tử ở nước ta nhóm em đã quyết định thực hiện đề tài “Xây dựng website quản lý khách sạn”.Với những thao tác đơn giản trên máy có nối mạng Internet người tiêu dùng sẽ có tận tay những gì mình cần chỉ cần vào các trang web bán hàng, làm theo hướng dẫn và click vào những gì bạn cần Không cần đi đâu xa, chỉ cần ngồi tại chỗ là có thể chọn lựa thỏa thích các phòng ở khách sạn mà mình yêu thích, tiết kiệm được thời gian, công sức và cả tiền bạc.
Lý do chọn đề tài
Tại Việt Nam những hình thức đặt phòng hiện nay đa số cần phải gọi điện trực tiếp hoặc phải liên hệ những người làm dịch vụ để có thể đặt được phòng theo sở thích của bản thân và đặc biệt khách hang khó có thể hình dung được nơi mình ở sẽ có phong cách hay nội thất như thế nào Chính vì thế nên chúng em chọn đề tài “Website quản lí đặt phòng khách sạn” để giúp cho những khách hàng mới có thể tiếp cận đến các phòng với giá cả hợp lí và đúng ý của khách hàng
Hướng tiếp cận đề tài
Trang website tạo ra cố gắng hướng đến người dùng với chức năng tiện lợi dễ dàng cho khách hang có thể sử dụng một cách trực quan ngay lần đầu bước vào trang web
Nội dung thực hiện đề tài
React (hay còn được gọi là React.js hoặc ReactJS) là một thư viện JavaScript front-end mã nguồn mở và miễn phí để xây dựng giao diện người dùng dựa trên các thành phần UI riêng lẻ Nó được phát triển và duy trì bởi Meta (trước đây là Facebook) và cộng đồng các nhà phát triển và công ty cá nhân React có thể được sử dụng làm cơ sở để phát triển các ứng dụng SPA (Single-page), thiết bị di động hoặc ứng dụng được kết xuất bằng máy chủ với các thư viện khác như NextJS.
MongoDB là một hệ quản trị cơ sở dữ liệu NoSQL mã nguồn mở đa nền tảng viết bằng C++ Bản ghi trong MongoDB được lưu trữ dạng một dữ liệu văn bản (Document), là một cấu trúc dữ liệu bao gồm các cặp giá trị và trường tương tự như các đối tượng JSON. MongoDB được phát triển bởi MongoDB Inc dưới dạng giấy phép Server Side Public License (SSPL).
Khảo sát hệ thống: Khảo sát các trang website đặt phòng như booking, travelkola, từ đó áp dụng để xây dựng website đặt phòng khách sạn
Phân tích chức năng hệ thống: Từ quá trình khảo sát, phân tích và đưa ra bảng các chức năng chính của hệ thống và phân tích chi tiết từng chức năng.
Phân tích thiết kế UML
- Vẽ và phân tích biểu đồ User Case.
Phân tích thiết kế CSDL.
Phân tích thiết kế chương trình
Ý nghĩa lý luận và ý nghĩa thực tiễn của đề tài
Hệ thống là một trang website giúp cho các doanh nghiệp hay các chủ cửa hàng giới thiệu và bán sản phẩm của mình tới người tiêu dùng một cách nhanh nhất thông qua trang website giới thiệu được sản phẩm mới ra mắt Và thông qua trang web này người dùng có thể tiếp cận mặt hàng chỉ với những thao tác đơn giản trên máy có nối mạng Internet bạn sẽ có tận tay những gì mình cần mà không phải mất nhiều thời gian. Đề tài này giúp em hiểu rõ hơn nghiệp vụ quản lý quản lí đặt phòng qua mạng Ứng dụng đề tài vào việc tối ưu hóa các chương trình quản lý phòng trong các khách sạn sau này.
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Phân tích yêu cầu đề tài
Là một website đặt phòng trực tiếp qua internet
Là một Website động, các thông tin được cập nhật theo định kỳ.
Người dùng truy cập vào website có thể xem, tìm kiếm, đặt phòng, hoặc đặt lịch cho các chuyến đi.
Các phòng được sắp xếp hợp lý vì vậy người dùng sẽ có cái nhìn tổng quan về tất cả các phòng ở hiện có.
Người dùng có thể xem chi tiết từng phòng (có hình ảnh minh hoạ sản phẩm).
Khi đã chọn được phòng vừa ý thì người dùng có thể tiếp tục sang mục chọn người lớn và trẻ nhỏ, chọn ngày đi và ngày đến cho cả chuyến đi.
Người dùng vẫn có thể quay trở lại trang đặt phòng để xem và chọn tiếp, các phòng đã chọn sẽ được lưu.
Khách hàng cũng có thể bỏ đi những phòng không vừa ý.
Nếu đã quyết định đặt phòng thì người dùng click vào mục thanh toán để hoàn tất việc đặt phòng, hoặc cũng có thể huỷ đặt phòng.
Đơn giá của các phòng sẽ có trong các loại phòng khách nhau.
Người dùng sẽ chọn các hình thức, thanh toán hàng do hệ thống đã định.
Dành cho mọi đối tượng có nhu cầu du lịch và nghỉ chân tại nhiều địa điểm.
Do nghiệp vụ của cửa hàng kết hợp với công nghệ mới và được xử lý trên hệ thống máy tính nên công việc liên lạc nơi khách hàng cũng như việc xử lý hoá đơn thực hiện một cách nhanh chóng và chính xác Rút ngắn được thời gian làm việc, cũng như đưa thông tin về các phòng mới nhanh chóng đến cho khách hàng.
Có 2 đối tượng sử dụng cơ bản là người dùng và nhà quản trị:
* Người dùng: Qua website, khách hàng có thể xem thông tin, lựa chọn những phòng ưa thích ở mọi nơi thậm chí ngay trong phòng làm việc của mình.
* Nhà quản trị: Nhà quản trị có toàn quyền sử dụng và cập nhật phòng, hoá đơn, quản lý khách hàng, đảm bảo tính an toàn cho website.
2.1.4 Mục đích của dự án
Đáp ứng nhu cầu đặt phòng nghỉ dưỡng ngày càng phát triển của xã hội, xây dựng nên một môi trường làm việc hiệu quả.
Thúc đẩy phát triển du lịch trong nước và quốc tế.
Tạo ra một website trực tuyến có thể đưa nhanh thông tin cũng như việc trao đổi vấn đề qua mạng.
Việc quản lý phòng trở nên dễ dàng.
Sản phẩm được sắp xếp có hệ thống nên người dùng dễ tìm kiếm sản phẩm.
Xác định yêu cầu của khách hàng
2.2.1 Hệ thống đề nghị Để đáp ứng nhu cầu về các loại dịch vụ đặt phòng qua website thì cần có các yêu cầu sau:
Giao diện người dùng oPhải có một giao diện thân thiện dễ sử dụng. oPhải nêu bật được thế mạnh của website, cũng như tạo được niềm tin cho khách hàng ngay từ lần đầu tiên oGiới thiệu được các loại phòng của khách sạn đang có. oCó biểu mẫu đăng ký để trở thành thành viên. oCó danh mục phòng. oChức năng đặt phòng. oCó biểu mẫu liên hệ. oChức năng tìm kiếm sản phẩm. oMỗi loại phòng ở cần phải có trang xem chi tiết sản phẩm. oMục login của khách hàng khi đã trở thành thành viên gồm có: tên đăng nhập
(Username), mật khẩu đăng nhập (password).
Giao diện người quản trị.
Cần trực quan đem lại thông tin đầy đủ cho người quản trị có thể nắm bắt được như:
Quản lý mọi thay đổi của website.
Người xây dựng nên hệ thống phải am hiểu về nhu cầu, hiểu rõ cách thức đặt phòng nghỉ dưỡng qua mạng.
Người xây dựng nên hệ thống đặc biệt phải hiểu rõ các thông số kĩ thuật về máy tính: Có thể đưa ra đựơc một cái nhìn tổng quát, sâu rộng về sản phẩm.
Người Admin có toàn quyền giữ bảo mật cho website bằng mật khẩu riêng.
Quản lý User & Password của khách hàng an toàn: Thông tin của khách hàng được bảo mật.
Phần cứng: PC, Laptop cấu hình cao.
Phần mềm hỗ trợ: Visual studio code.
Chương trình sử dụng ngôn ngữ lập trình REACTJS và MongoDB.
Yêu cầu giao diện của website
Phải có một giao diện thân thiện dễ sử dụng:
Màu sắc hài hoà làm nổi bật hình ảnh của sản phẩm, font chữ thống nhất, tiện lợi khi sử dụng.
Giới thiệu những thông tin về địa điểm: địa chỉ đặt phòng, các số điện thoại liên hệ, email liên hệ.
2.3.2 Giao diện người quản trị
Giao diện đơn giản, dễ quản lý dữ liệu.
Phải được bảo vệ bằng User & Password riêng của Admin.
Phân tích các chức năng của hệ thống
Administrator: là thành viên quản trị của hệ thống, có các quyền và chức năng như: tạo các tài khoản, quản lý phòng, quản trị người dùng, quản lý hoá đơn.
Customer: Là khách hàng có chức năng: đăng kí, tìm kiếm, xem thông tin sản phẩm, xem phòng, đặt phòng.
Chỉnh sửa thông tin phòng:
• Giúp Admin thay đổi thông tin của phòng đã có trong CSDL.
• Admin nhập thông tin mới của phòng.
• Cập nhật thông tin mới cho phòng.
• Hiển thị thông báo đã cập nhật phòng.
• Giúp Admin có thể xóa phòng.
• Load lại danh sách phòng.
• Giúp Admin có thể thêm phòng mới.
• Admin nhập vào những thông tin cần thiết của phòng mới.
• Kiểm tra các trường không được để trống.
• Load lại danh sách phòng để xem sản phẩm đã được thêm vào CSDL.
• Nhập vào hoặc lựa chọn thông tin tìm kiếm theo hãng, theo giá, theo tên phòng, theo chủng loại.
• Lấy thông tin phòng từ CSDL theo các trường tìm kiếm.
• Hiện chi tiết thông tin phòng.
• Cho phép xem chi tiết thông tin phòng.
• Lấy thông tin phòng từ CSDL thông qua ID.
• Hiện chi tiết thông tin phòng.
• Cho phép xem chi tiết giỏ hàng.
• Click chọn vào giỏ hàng.
• Hiển thị thông tin về tên phòng, ảnh, đơn giá, số lượng, thành tiền, tổng tiền phòng.
• Cho phép tất cả các khách hàng có thể đặt phòng mà không cần phải là thành viên của hệ thống.
• Input: Sau khi lựa chọn và điền một số thông tin cần thiết để có thể xác nhận thông tin và đặt phòng đến đúng một cách nhanh nhất có thể.
• Lưu thông tin về khách hàng và thông tin hóa đơn đặt phòng vào các bảng trong cơ sở dữ liệu.
• Output: Đưa ra thông báo đơn đặt phòng đã được lập thành công hoặc không thành công.
Biểu đồ usecase
Hình 1 Biểu đồ usecase hệ thống
Biểu đồ phân cấp hệ thống
Hình 2 Biểu đồ phân cấp hệ thống
Biểu đồ hoạt động
Hình 3 Biểu đồ hoạt động đăng ký
Hình 5 Biểu đồ hoạt động quản lí phòng của admin
Hình 6 Biểu đồ hoạt động quản lí người dùng của admin
Cơ sở dữ liệu
2.8.1 Cơ sở dữ liệu tổng quan của hệ thống
Hình 7 Tổng quan về cơ sở dữ liệu
2.8.2 Bảng cơ sở dữ liệu
Việc tổ chức dữ liệu phải giải quyết được các yêu cầu đã phân tích để lúc hiển thị lên trang web có giao diện dễ nhìn, dễ dàng, hấp dẫn khách hàng Một phương pháp sử dụng khá rộn rãi từ trước đến nay là quản lí theo từng nhóm sản phẩm Mỗi nhóm sẽ có một mã nhóm và tên nhóm để nhận biết Đối với website này, với các sản phẩm, các sản phẩm sẽ tương ứng với mã hãng và mã loại sản phẩm của nó và mã đó sẽ làm khóa chính trong bảng đó Sau đây là một số bảng cơ sở dữ liệu chính trong toàn bộ cơ sở dữ liệu:
Tên trường Kiểu dữ liệu Mô tả
Name Varchar(100) Tên người dùng
Email Varchar(50) Địa chỉ email
Phone Char(50) Số điện thoại
Status Tinyint(4) Bài viết level Tinyint(4) Cấp độ createdr-ad int Khóa ngoại
Update_ad int Khóa ngoại
- Trường ID: trường này là khóa chính và không cho phép giá trị null
- Trường Createdr-ad: khóa ngoại bảng Createdr
- Trường Update-ad: khóa ngoại bảng Update
Tên trường Kiểu dữ liệu Mô tả
Id_users Int(11) id totalmoney Int(11) Tiền createdr-ad int Khóa ngoại
Update_ad int Khóa ngoại
Giao hàng Int(11) Gia hàng
- Trường ID: trường này là khóa chính và không cho phép giá trị null
- Trường Createdr-ad: khóa ngoại bảng Createdr
- Trường Update-ad: khóa ngoại bảng Update
Tên trường Kiểu dữ liệu Mô tả
Status Int(11) Bài viết createdr-ad int Khóa ngoại
Update_ad int Khóa ngoại
- Trường ID: trường này là khóa chính và không cho phép giá trị null
- Trường Createdr-ad: khóa ngoại bảng Createdr
- Trường Update-ad: khóa ngoại bảng Update
Tên trường Kiểu dữ liệu Mô tả
Id_product Int(11) Id amount Int(11) Số lượng createdr-ad int Khóa ngoại
Update_ad int Khóa ngoại
- Trường ID: trường này là khóa chính và không cho phép giá trị null
- Trường Createdr-ad: khóa ngoại bảng Createdr
- Trường Update-ad: khóa ngoại bảng Update
Tên trường Kiểu dữ liệu Mô tả
Category_id Int(11) Khóa ngoại
Hot Int(11) hot createdr-ad int Khóa ngoại
Update_ad int Khóa ngoại
Number Int(11) Số điện thoại
- Trường ID: trường này là khóa chính và không cho phép giá trị null
- Trường Createdr-ad: khóa ngoại bảng Createdr
- Trường Update-ad: khóa ngoại bảng Update
- Trường Category_id: khóa ngoại bảng Category
Tên trường Kiểu dữ liệu Mô tả
Name_review Varchar(10) review email_review Varchar(10) review content_review Varchar(500) review rating_review Int(11) review createdr-ad int Khóa ngoại
Update_ad int Khóa ngoại
- Trường ID: trường này là khóa chính và không cho phép giá trị null
- Trường Createdr-ad: khóa ngoại bảng Createdr
- Trường Update-ad: khóa ngoại bảng Update
Tên trường Kiểu dữ liệu Mô tả
Image Varchar(50) ảnh createdr-ad int Khóa ngoại
Update_ad int Khóa ngoại
- Trường ID: trường này là khóa chính và không cho phép giá trị null
- Trường Createdr-ad: khóa ngoại bảng Createdr
- Trường Update-ad: khóa ngoại bảng Update
Tên trường Kiểu dữ liệu Mô tả
Name Varchar(100) Tên người dùng
Email Varchar(50) Địa chỉ email
Phone Char(50) Số điện thoại
Status Tinyint(4) Bài viết level Tinyint(4) Cấp độ
Createdr_ad int Khóa ngoại
Update_ad int Khóa ngoại
- Trường ID: trường này là khóa chính và không cho phép giá trị null
- Trường Createdr-ad: khóa ngoại bảng Createdr
- Trường Update-ad: khóa ngoại bảng Update
2.8.3 Yêu cầu về bảo mật
Có tính bảo mật cao, đảm bảo nếu không có được username, password và được cho phép hoạt động của Admin thì không có một User nào có thể thay đổi thông tin về sản phẩm cũng như toàn bộ Website ngoài việc thay đổi thông tin cá nhân của User vì vậy việc quản lý dữ liệu bằng mật khẩu đăng nhập:
Các thông tin của khách hàng được bảo mật.
Hệ thống tuyệt đối an toàn, không thể bị truy cập khi lỗi hệ thống.
Như vậy, từ các biểu đồ Use Case và biểu đồ hoạt động của hệ thống đã thể hiện được các chức năng của các tác nhân và hệ thống làm việc như thế nào, xuất phát từ hệ thống hiện tại và các yêu cầu về hệ thống, yêu cầu khách hàng, chúng ta nên xây dựng cho trang Website có đầy đủ chức năng của người quản trị và người dùng và phải đảm bảo có được tính bảo mật cao.
Thiết kế hệ thống
2.9.1 Giao diện thiết kế trang chủ
Hình 8 Giao diện thiết kế trang chủ
2.9.2 Giao diện thiết kế Admin
Hình 9 Giao diện thiết kế trang Admin
2.9.3 Giao diện thiết kế đặt phòng
Hình 10 Giao diện thiết kế đặt phòng
TRIỂN KHAI VÀ ĐÁNH GIÁ HỆ THỐNG
Triển Khai hệ thống
Javascript chính là một ngôn ngữ lập trình web rất phổ biến ngày nay Javascript được tích hợp đồng thời nhúng vào HTML để hỗ trợ cho website trở nên sống động hơn Chúng cũng đóng vai trò tương tự như một phần của website, cho phép Client-side Script từ người dùng tương tự máy chủ (Nodejs) để tạo ra những website động.
Lịch sử phát triển của Javascript
Brendan Eich chính là người đã phát triển Javascript tại Netscape với tiền thân là Mocha Sau đó, Mocha được đổi thành LiveScript và cuối cùng mới đổi thành JavaScript.
Năm 1998, JavaScript với phiên bản mới nhất là ECMAScript 2 phát hành và đến năm 1999 thì ECMAScript 3 được ra mắt
Năm 2016, ứng dụng JavaScript đã đạt kỷ lục lên tới 92% website sử dụng, đồng thời cũng được đánh giá là một công cụ cực kỳ quan trọng đối với lập trình viên.
Quá trình phát triển của JSQuá trình phát triển của JS
Thông thường, JavaScript sẽ được nhúng trực tiếp vào một website hoặc chúng được tham chiếu qua file js hoặc JavaScript
Đây là một ngôn ngữ đến từ phía Client nên Script sẽ được download về máy client khi truy cập
Ưu nhược điểm của ngôn ngữ lập trình Javascript
Là một ngôn ngữ lập trình rất phổ biến hiện nay, Javascript có cho mình rất nhiều ưu điểm nổi bật Tuy nhiên, bên cạnh những ưu điểm đó thì nhược điểm của ngôn ngữ lập trình này cũng cần được lưu ý.
Một số ưu điểm nổi bật của ngôn ngữ lập trình JavaScript như sau:
- Những ưu điểm nổi trội của ngôn ngữ lập trìnhNhững ưu điểm nổi trội của ngôn ngữ lập trình
- Chương trình rất dễ học.
- Những lỗi Javascript rất dễ để phát hiện, từ đó giúp bạn sửa lỗi một cách nhanh chóng hơn
- Những trình duyệt web có thể dịch thông qua HTML mà không cần sử dụng đến một compiler.
- JS có thể hoạt động ở trên nhiều nền tảng và các trình duyệt web khác nhau.
- Được các chuyên gia đánh giá là một loại ngôn ngữ lập trình nhẹ và nhanh hơn nhiều so với các ngôn ngữ lập trình khác
- JS còn có thể được gắn trên một số các element hoặc những events của các trang web
- Những website có sử dụng JS thì chúng sẽ giúp cho trang web đó có sự tương tác cũng như tăng thêm nhiều trải nghiệm mới cho người dùng
- Người dùng cũng có thể tận dụng JS với mục đích là để kiểm tra những input thay vì cách kiểm tra thủ công thông qua hoạt động truy xuất database
- Giao diện của ứng dụng phong phú với nhiều thành phần như Drag and Drop, Slider để cung cấp đến cho người dùng một Rich Interface (giao diện giàu tính năng)
- Giúp thao tác với người dùng phía Client và tách biệt giữa các Client với nhau
Bên cạnh những ưu điểm kể trên thì Javascript vẫn có những nhược điểm riêng tương tự như các ngôn ngữ lập trình khác hiện nay Cụ thể:
- JS Code Snippet khá lớn
- JS dễ bị các hacker và scammer khai thác hơn
- JS cũng không có khả năng đa luồng hoặc đa dạng xử lý
- Có thể được dùng để thực thi những mã độc ở trên máy tính của người sử dụng
- Những thiết bị khác nhau có thể sẽ thực hiện JS khác nhau, từ đó dẫn đến sự không đồng nhất
- Vì tính bảo mật và an toàn nên các Client-Side Javascript sẽ không cho phép đọc hoặc ghi các file
- JS không được hỗ trợ khi bạn sử dụng ở trong tình trạng thiết bị được kết nối mạng.
1 React là một thư viện GUI nguồn mở JavaScript tập trung vào một điều cụ thể; hoàn thành nhiệm vụ UI hiệu quả Nó được phân loại thành kiểu “V” trong mô hình MVC (Model-View-Controller).
React component dễ viết hơn vì nó sử dụng JSX, mở rộng cú pháp tùy chọn cho JavaScript cho phép bạn kết hợp HTML với JavaScript.
JSX là một sự pha trộn tuyệt vời của JavaScript và HTML Nó làm rõ toàn bộ quá trình viết cấu trúc trang web Ngoài ra, phần mở rộng cũng giúp render nhiều lựa chọn dễ dàng hơn.
JSX có thể không là phần mở rộng cú pháp phổ biến nhất, nhưng nó được chứng minh là hiệu quả trong việc phát triển components đặc biệt hoặc các ứng dụng có khối lượng lớn.
2 MongoDB là một cơ sở dữ liệu mã nguồn mở và là cơ sở dữ liệu NoSQL hàng đầu, được hàng triệu người sử dụng MongoDB được viết bằng C++.
Ngoài ra, MongoDB là một cơ sở dữ liệu đa nền tảng, hoạt động trên các khái niệm Collection và Document, nó cung cấp hiệu suất cao, tính khả dụng cao và khả năng mở rộng dễ dàng
NoSQL là 1 dạng CSDL mã nguồn mở không sử dụng Transact-SQL để truy vấn thông tin NoSQL viết tắt bởi: None-Relational SQL, hay có nơi thường gọi là Not-Only SQL.CSDL này được phát triển trên Javascript Framework với kiểu dữ liệu JSON (Cú pháp của JSON là “key:value”) NoSQL ra đời như là 1 mảnh vá cho những khuyết điểm và thiếu xót cũng như hạn chế của mô hình dữ liệu quan hệ RDBMS về tốc độ, tính năng, khả năng mở rộng, memory cache,
Môi trường và giao diện triển khai
Visual Studio Code chính là ứng dụng cho phép biên tập, soạn thảo các đoạn code để hỗ trợ trong quá trình thực hiện xây dựng, thiết kế website một cách nhanh chóng Visual Studio Code hay còn được viết tắt là VS Code Trình soạn thảo này vận hành mượt mà trên các nền tảng như Windows, macOS, Linux Hơn thế nữa, VS Code còn cho khả năng tương thích với những thiết bị máy tính có cấu hình tầm trung vẫn có thể sử dụng dễ dàng.
Visual Studio Code hỗ trợ đa dạng các chức năng Debug, đi kèm với Git, có Syntax Highlighting Đặc biệt là tự hoàn thành mã thông minh, Snippets, và khả năng cải tiến mã nguồn Nhờ tính năng tùy chỉnh, Visual Studio Code cũng cho phép các lập trình viên thay đổi Theme, phím tắt, và đa dạng các tùy chọn khác Mặc dù trình soạn thảo Code này tương đối nhẹ, nhưng lại bao gồm các tính năng mạnh mẽ.
Hình 11 Giao diện trang chủ
Hình 12 Giao diện trang Admin
2.3 Giao diện tìm kiếm phòng
Hình 13 Giao diện tìm kiếm phòng
Hình 14 Giao diện đặt phòng
Hình 15 Giao diện chọn phòng
Có thể chạy trên nhiều nền tảng web khác nhau như là chrome, edge, firefox