CHƯƠNG 1 TỔNG QUAN VỀ ĐỀ TÀI 1.1 Lý do thực hiện đề tài Cuộc sống ngày càng bận rộn, mọi thứ thì thay đổi theo từng ngày. Những cuộc họp ngày càng quan trọng trong việc làm ăn, cần có nơi để tổ chức sự kiện như liên hoan, cuộc họp, gặp mặt khách hàng. Và với những vấn đề như trên, để thuận lợi cho việc đặt phòng, phân phối phòng, thuê địa điểm cho bất cứ sự kiện gì, dẫn đến cần có hệ thống đặt phòng này.2 Mô tả đề tài Kona Project là một nền tảng nơi mà khách hàng(client) và nhà cung cấp dịch vụ(provider) có thể lên lịch/xem/điều chỉnh cuộc hẹn trong lịch trình có trước ở tại các phòng đã được đặt trên hệ thống, quản lí hóa đơn(hóa đơn, thanh toán…), và cho phép nhà cung cấp có thể xem/lên lịch/liên hệ với khách hàng của họ. Nhà cung cấp sử dụng hệ thống này để có thể quản lí những không gian làm việc chung.
Họ cũng có thể thanh toán trực tiếp cho những phòng đã đặt thông qua hệ thống này. Khách hàng cũng có thể xác nhận việc đặt phòng này và thanh toán thông qua hệ thống này và cũng có thể liên lạc với nhà cung cấp dịch vụ thông qua hệ thống. Những địa điểm(như: khách sạn, tòa nhà.) nơi có nhiều phòng cần cung cấp dịch vụ. Những phòng dịch vụ cá nhân đó sẽ là nơi mà nhà cung cấp và khách hàng gặp nhau.3 Mục đích, ý nghĩa, yêu cầu 1.
Mục đích, ý nghĩa. Giúp dễ dàng cung cấp phòng cho sự kiện, gặp khách hàng, thanh toán qua hệ thống, nhanh, thuận tiện. Frontend - Response design hỗ trợ cho mobile, tablet và PC(Safari, Chrome, Edge, Firefox). - Được phát triển bằng Reactjs library.io library cho calendar system.
Backend SVTH: Trần Long Vũ 5 Kona project (lên lịch, đặt phòng) Phát triển bằng Django framework c. Hosting Google Cloud Platform 1.4 Mục đích, ý nghĩa, yêu cầu 1. Thiết kế database cho hệ thống. Viết API cho hệ thống.
Gọi API và hoàn thành frontend. Deploy lên server.2 Công việc dự kiến - Phần backend cung cấp các API để bên frontend có thể triệu gọi. Người dùng tương tác trang web qua frontend. Người sử dụng ở đây có thể là : + Admin (có mọi quyền với các chức năng của trang web).
Bên cạnh đó, role này cũng có thể tự tạo thời gian biểu cho chính mình. - Phân tích và thiết kế: thiết kế hệ thống (phân tích nghiệp vụ của trang web); thiết kế chức năng (Định hình cơ bản các chức năng cần có của trang web); thiết kế dữ liệu; thiết kế các giao diện - Xây dựng: cài đặt dữ liệu; lập trình (sử dụng springboot framework và triển khai trang web trên heroku). - Thử nghiệm và đánh giá kết quả - Viết báo cáo 1.3 Kết quả dự kiến đạt được 1. Về mặt lí thuyết SVTH: Trần Long Vũ 6 Kona project (lên lịch, đặt phòng) - Biết thêm về các framework mới - Học được ngôn ngữ mới và các công nghệ, kĩ thuật đi kèm - Thực hiện theo đúng quy trình như là 1 nhân viên chính thức ở công ty 2.
Về mặt thực tiễn: Xây dựng được sản phẩm có khả năng ứng dụng thực tế cao, đáp ứng các chức năng cơ bản: - Lên lịch - Đặt phòng - Giao tiếp với khách hàng - Thanh toán cho phòng đã đặt 1. Bố cục dự kiến của đồ án tốt nghiệp - MỞ ĐẦU: trình bày lý do chọn đề tài, mục đích, đối tượng và phạm vi nghiên cứu, phương pháp, nội dung nghiên cứu. - MỤC LỤC: trình bày thứ tự, sơ lược đề mục của đồ án - NỘI DUNG CỦA ĐỒ ÁN: Trình bày nội dung đã nghiên cứu, tìm hiểu và xây dựng. Chi tiết hơn bao gồm: Kế hoạch thực hiện của đồ án; Chi tiết về công nghệ và công cụ được sử dụng; Sơ đồ của dự án, tài liệu đặc tả (bao gồm cả cơ sở dữ liệu); Chi tiết từng tính năng cũng như quá trình thực hiện hay những khó khăn gặp phải.
- KẾT LUẬN: trình bày những kết quả mới của đồ án một cách ngắn gọn, không có lời bàn và bình luận thêm. - DANH MỤC TÀI LIỆU THAM KHẢO: Chỉ bao gồm các tài liệu được trích dẫn, sử dụng và đề cập tới để bàn luận trong đồ án. - PHỤ LỤC SVTH: Trần Long Vũ 7 Kona project (lên lịch, đặt phòng) 1. Kế hoạch triển khai Bảng 1.1: Kế hoạch triển khai STT Tên công việc Từ ngày Đến ngày 1 Nghiên cứu và tìm hiểu 28/08/2019 07/09/2019 2 Thiết kế cơ sở dữ liệu và xây dựng bản 08/9/201 17/09/2019 mẫu cho các chức năng.
3 Triển khai các chức năng ở phía server 18/9/2018 18/10/2019 4 Hoàn thiện phần giao diện 19/10/2019 10/11/2019 5 Sửa lỗi 12/11/2019 25/11/2019 6 Deploy lên server 26/11/2019 30/11/2019 7 Viết báo cáo. 01/12/2019 10/12/2019 SVTH: Trần Long Vũ 8 Kona project (lên lịch, đặt phòng) CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1 Phân tích đặc tả yêu cầu 2.1 Đặc tả ca sử dụng Bảng 2.1: Bảng đặc tả ca sử dụng Actor Chức năng - Quản lí tài khoản nhà cung cấp - Quản lí tài khoản các admin khác Admin - Quản lí booking - Quản lí phòng họp - Quản lí hệ thống - Quản lí hóa đơn - Quản lí bài đăng và bình luận - Quản lí khách hàng Nhà cung cấp - Quản lí hóa đơn - Quản lí booking - Quản quản lí tin nhắn - Tìm kiếm phòng họp Khách hàng - Thanh toán hóa đơn - Nhắn tin với nhà cung cấp - Xem thông tin nhà cung cấp - Xem thông tin cuộc hẹn - Xem thông báo 2.2 Biểu đồ usecase Biểu đồ ca sử dụng (use case) mô tả các chức năng, sự tương tác đặc trưng giữa người dùng và website. SVTH: Trần Long Vũ 9 Kona project (lên lịch, đặt phòng) Hình 2.1: Biểu đồ ca sử dụng tổng quát SVTH: Trần Long Vũ 10 Kona project (lên lịch, đặt phòng) Hình 2.2 Biểu đồ ca sử dụng quản lý nhà cung cấp Bảng 2.2: Bảng đặc tả ca quản lí nhà cung cấp Tên ca sử dụng Quản lí nhà cung cấp Mã ca sử dụng KONA-01 Tác nhân Admin Mô tả Hiển thị danh sách nhà cung cấp trong hệ thống. Điều kiện trước Đăng nhập vào hệ thống với quyền Admin.
Điều kiện sau Hiển thị màn hình xem danh sách nhà cung cấp Các bước thực hiện 1. Chọn menu Providers SVTH: Trần Long Vũ 11 Kona project (lên lịch, đặt phòng) 2. Click các button tương ứng với thêm, xóa, sửa, lọc thông tin nhà cung cấp Hình 2.3: Biểu đồ ca sử dụng quản lý booking Bảng 2.3: Bảng đặc tả ca quản lí nhà cung cấp Tên ca sử dụng Quản lí booking Mã ca sử dụng KONA-02 Tác nhân Admin Mô tả Hiển thị danh sách booking trong hệ thống. Điều kiện trước Đăng nhập vào hệ thống với quyền Admin.
Điều kiện sau Hiển thị màn hình xem danh sách booking Các bước thực hiện 1. Chọn menu Bookings 2. Click các button tương ứng với thêm, xóa, sửa, lọc thông tin booking SVTH: Trần Long Vũ 12 Kona project (lên lịch, đặt phòng) Hình 2.4: Biểu đồ ca sử dụng quản lý bình luận Bảng 2.4: Bảng đặc tả ca sử dụng quản lí bình luận Tên ca sử dụng Quản lí bình luận Mã ca sử dụng KONA-03 Tác nhân Admin Mô tả Hiển thị danh sách bình luận, bài post trong hệ thống. Điều kiện trước Đăng nhập vào hệ thống với quyền Admin.
Điều kiện sau Hiển thị màn hình xem danh sách bình luận Các bước thực hiện 1. Chọn menu Community 2. Click các button tương ứng với thêm, xóa, sửa bình luận SVTH: Trần Long Vũ 13 Kona project (lên lịch, đặt phòng) Hình 2.5: Biểu đồ ca sử dụng quản lý hóa đơn Bảng 2.5: Bảng đặc tả ca sử dụng quản lí hóa đơn Tên ca sử dụng Quản lí hóa đơn Mã ca sử dụng KONA-04 Tác nhân Admin Mô tả Hiển thị danh sách hóa đơn trong hệ thống Điều kiện trước Đăng nhập vào hệ thống với quyền Admin. Điều kiện sau Hiển thị màn hình xem danh sách bình luận Các bước thực hiện 1.
Chọn menu Billing 2. Click các button tương ứng với “Send”, “Void”, “Paid” SVTH: Trần Long Vũ 14 Kona project (lên lịch, đặt phòng) Hình 2.6: Biểu đồ ca sử dụng quản lý phòng họp Bảng 2.6: Bảng đặc tả ca sử dụng quản lí phòng họp Tên ca sử dụng Quản lí phòng họp Mã ca sử dụng KONA-05 Tác nhân Admin Mô tả Hiển thị danh sách phòng họp Điều kiện trước Đăng nhập vào hệ thống với quyền Admin. Điều kiện sau Hiển thị màn hình xem danh sách bình luận Các bước thực hiện 1. Click button Spaces 2.
Click các button tương ứng với các phòng họp, chọn lịch cụ thể. SVTH: Trần Long Vũ 15 Kona project (lên lịch, đặt phòng) Hình 2.7: Biểu đồ ca sử dụng quản lý thông tin cá nhân Bảng 2.7: Bảng đặc tả ca sử dụng quản lí thông tin cá nhân Tên ca sử dụng Quản lí thông tin cá nhân Mã ca sử dụng KONA-06 Tác nhân Admin Mô tả Hiển thị danh sách tài khoản admin Điều kiện trước Đăng nhập vào hệ thống với quyền Admin. Điều kiện sau Hiển thị màn hình xem danh sách tài khoản Các bước thực hiện 1. Click button Systems 2.
Click các button tương ứng để thêm, sửa, xóa tài khoản. SVTH: Trần Long Vũ 16 Kona project (lên lịch, đặt phòng) Hình 2.8: Biểu đồ ca sử dụng quản lý booking Bảng 2.8: Bảng đặc tả ca sử dụng quản lí booking Tên ca sử dụng Quản lí Booking Mã ca sử dụng KONA-07 Tác nhân Nhà cung cấp Mô tả Hiển thị danh sách booking, lịch trình Điều kiện trước Đăng nhập vào hệ thống với quyền Nhà cung cấp. Điều kiện sau Hiển thị màn hình xem danh sách booking Các bước thực hiện 1. Click button Calendar 2.
Chọn thời gian trên màn hình chính để tạo booking 3. Chọn các button tương ứng trên màn hình với các hành động. SVTH: Trần Long Vũ 17 Kona project (lên lịch, đặt phòng) Hình 2.9: Biểu đồ ca sử dụng quản lý khách hàng Bảng 2.9: Bảng đặc tả ca sử dụng quản lí khách hàng Tên ca sử dụng Quản lí Khách hàng Mã ca sử dụng KONA-08 Tác nhân Nhà cung cấp Mô tả Hiển thị danh sách khách hàng Điều kiện trước Đăng nhập vào hệ thống với quyền Nhà cung cấp. Điều kiện sau Hiển thị màn hình xem danh sách khách hàng Các bước thực hiện 1.
Click button Clients 2. Chọn các button tương ứng với các hành động SVTH: Trần Long Vũ 18 Kona project (lên lịch, đặt phòng) Hình 2.10: Biểu đồ ca sử dụng quản lý hóa đơn và thanh toán Bảng 2.