Professional Documents
Culture Documents
C1SE.09 ArchitectureDesign Ver1.0
C1SE.09 ArchitectureDesign Ver1.0
Gửi bởi
Dương, Hồ Anh
Minh, Nguyên Ngọc
Hy, Ngô Công Gia
Anh, Huỳnh Nguyên Việt
Ngày 13 tháng 9 năm 2023 Tên tệp C1SE.09_ Kiến trúc kiến trúc
_v1. 1
URL
Truy cập Dự án và Chương trình CMU
CWB, viết tắt của Cor-Working Booking, là một hệ thống được thiết kế để
hỗ trợ việc đặt chỗ văn phòng làm việc chung thông qua mã QR.
● Đặc điểm kỹ thuật ngắn gọn của dự án, yêu cầu cấp cao.
● Kiến trúc được trình bày theo nhiều loại chế độ xem khác nhau: Chế độ xem
Thành phần và Kết nối, chế độ xem Mô-đun và chế độ xem Phân bổ.
1.3 Trình điều khiển doanh nghiệp B
Vấn đề kinh doanh:
Sau đại dịch Covid-19, nhiều người đã chọn từ bỏ công việc văn phòng chật chội
và chọn làm việc tự do vì sự tự do, linh hoạt trong cuộc sống và hoạt động. Công việc
freelance ở Việt Nam ngày càng nhiều và những freelancer này sẽ không có không gian
hợp lý hoặc dễ bị phân tâm khi làm việc tại nhà vì lý do sinh hoạt, con cái, việc nhà.
Vì vậy, Cor-working Office chính là giải pháp giúp bạn, Co-working đề cập đến
phong cách làm việc trong đó các cá nhân, thường đến từ các công ty hoặc nền tảng khác
nhau, chia sẻ một không gian làm việc chung. Những không gian này thường được trang
bị các tiện nghi văn phòng như bàn, ghế, truy cập internet, phòng họp và đôi khi có cả đồ
uống giải khát. Không gian làm việc chung cung cấp môi trường hợp tác và linh hoạt cho
những chuyên gia không có văn phòng truyền thống hoặc thích một giải pháp thay thế
làm việc tại nhà hoặc quán cà phê. Chúng đặc biệt phổ biến đối với những người làm việc
tự do, những người làm việc từ xa, những người khởi nghiệp và doanh nghiệp nhỏ.
Cor - Working Booking là hệ thống đặt chỗ không gian làm việc trong không gian
chung được trang bị đầy đủ thông qua QR. Khi người dùng vào chỗ ngồi và quét QR tại
chỗ ngồi, hệ thống sẽ hiển thị thông tin chỗ ngồi (còn chỗ, giá, tên…), để sử dụng chỗ
ngồi này người dùng sẽ đặt chỗ (đặt chỗ theo giờ) và thanh toán chỗ ngồi này trên ứng
dụng. Ngoài ra, người dùng có thể đặt chỗ và đặt cọc trước khi đến.
Nhu cầu kinh doanh:
- Người dùng có thể đặt chỗ và thanh toán chỗ ngồi trước khi đến.
- Người dùng có thể dễ dàng lựa chọn chỗ ngồi trong sơ đồ văn phòng trên hệ thống.
- Khi đến văn phòng, người dùng có thể Scan QR để đặt chỗ này.
- Quản trị viên có thể quản lý văn phòng không có mặt tại văn phòng (số lượt truy cập,
tổng doanh thu tháng/năm, thông tin người dùng).
2. Trình điều khiển kiến trúc kiến trúc
2.1 B Ràng buộc kinh doanh
● Nguồn: 4 người.
● Khung : Android .
● Hệ thống quản lý cơ sở dữ liệu: Cloudy Firebase .
Môi trường:
● Môi trường ứng dụng: Android .
Thuộc tính chất lượng: Khi khách hàng muốn thanh toán cho chỗ ngồi đã chọn, họ phải
cung cấp mã xác nhận mật khẩu trên Z alopay.
Kiểu Bảo vệ
Kích thích cung cấp mã xác nhận
Nguồn kích thích Khách hàng
Môi trường Trong thời gian chạy
Hiện vật được kích thích Ứng dụng
Phản ứng Xác nhận mật khẩu xuất hiện trên zalopay
Biện pháp đáp ứng Có thể nhập mã xác nhận mật khẩu hoặc thoát.
Thuộc tính chất lượng: Khi khách hàng đăng ký, mật khẩu của họ sẽ được mã hóa qua 3
lớp bảo mật trước khi lưu vào cơ sở dữ liệu
Kiểu Bảo vệ
Kích thích Đăng ký
Nguồn kích thích Khách hàng
Môi trường Trong thời gian chạy
Hiện vật được kích thích Hệ thống
Phản ứng Mã hóa mật khẩu
Biện pháp đáp ứng Được mã hóa qua 3 lớp bảo mật
2.4.2.2. Hiệu suất
Khách hàng yêu cầu đặt nơi làm việc theo giờ hoặc ngày trong ứng dụng. Khách hàng quét
mã QR để hệ thống tổng hợp địa điểm và hiển thị cho khách hàng trong vòng chưa đầy 5
giây
Kiểu Hiệu suất
Kích thích Yêu cầu chỗ ngồi
Nguồn kích thích Khách hàng
Môi trường Trong thời gian chạy
Hiện vật được kích Ứng dụng
thích
Phản ứng Tổng hợp ghế và cách trưng bày ghế
Biện pháp đáp ứng dưới 5 giây
Khách hàng yêu cầu thanh toán tiền thuê chỗ ngồi. Hệ thống xác thực đặt chỗ, thực hiện
giao dịch và gửi kết quả sau chưa đầy 15 giây
Kiểu Hiệu suất
Kích thích Gửi yêu cầu thanh toán
Nguồn kích thích Khách hàng
Môi trường Trong thời gian chạy
Hiện vật được kích Ứng dụng
thích
Phản ứng Xác minh thông tin chỗ ngồi trả phí, thực hiện giao dịch và phản hồi
kết quả
Biện pháp đáp ứng dưới 15 giây
2.4.2.3. Khả năng sử dụng
Thuộc tính chất lượng: Khách hàng truy cập vào hệ thống bằng cách đăng ký tài khoản
mới và đăng ký tài khoản người dùng qua email.
Kiểu Khả năng sử dụng
Kích thích Truy cập hệ thống bằng cách đăng ký tài khoản mới và đăng ký tài
khoản người dùng qua email.
Nguồn kích thích Khách hàng
Môi trường Trong thời gian chạy
Hiện vật được Ứng dụng
kích thích
Phản ứng Cho phép truy cập bằng tài khoản email đã đăng ký
Biện pháp đáp Đăng nhập và truy cập ứng dụng
ứng
Thuộc tính chất lượng: Khách hàng đặt chỗ trên ứng dụng. Khi có thiết bị khác, họ cũng
có thể xem chỗ ngồi đã đặt nhưng không thể đặt và thanh toán.
Kiểu Khả năng sử dụng
Kích thích Đặt chỗ và sử dụng các tiện ích khác
Nguồn kích thích Khách hàng
Môi trường Hệ thống
Hiện vật được kích thích Thiêt bị di động
Phản ứng Xem tour đã đặt và thanh toán
Biện pháp đáp ứng Ngay lập tức
Đặc tính chất lượng: Người quản lý có thể check in nhanh chóng cho khách hàng bằng
cách quét mã QR khi khách hàng đến đặt chỗ và thanh toán.
Kiểu Khả năng sử dụng
Kích thích Kiểm tra số lượng khách hàng
Nguồn kích thích Giám đốc
Môi trường Trong thời gian chạy
Hiện vật được kích thích Hệ thống
Phản ứng Thông tin từ hệ thống
Biện pháp đáp ứng Thông tin quét mã QR
Đặc tính chất lượng: Khách hàng có thể thanh toán chỗ ngồi trực tiếp trên ứng dụng hoặc
có thể thanh toán bằng cách quét mã QR tại chỗ.
Kiểu Khả năng sử dụng
Kích thích Thanh toán trên ứng dụng hoặc bằng QR tại chỗ
Nguồn kích thích Khách hàng
Môi trường Trong thời gian chạy
Hiện vật được kích thích Hệ thống
Phản ứng Đặt chỗ và thanh toán
Biện pháp đáp ứng Cả hai hướng
2.4.2.4. Tính đúng đắn
Thuộc tính chất lượng: Khách hàng đánh dấu chỗ ngồi muốn thanh toán trên điện thoại di
động và thanh toán. Hệ thống tính tổng số tiền và thanh toán đúng số tiền, thời gian, địa
điểm đã chọn.
Kiểu Tính đúng đắn
Kích thích Đánh dấu chỗ ngồi và kiểm tra chúng
Nguồn kích thích Khách hàng
Môi trường Hệ thống
Hiện vật được kích thích Điện thoại di động
Phản ứng Tính tổng số tiền và thanh toán chỗ ngồi
Biện pháp đáp ứng Hãy đến đúng giờ và chọn chỗ ngồi
Thuộc tính chất lượng: Khi khách hàng thanh toán thành công, hệ thống sẽ yêu cầu hệ
thống ngân hàng hoặc zalopay trừ số tiền trong tài khoản khách hàng cung cấp bằng với
số tiền khách hàng đã thanh toán.
Kiểu Tính đúng đắn
Kích thích Thanh toán thành công
Nguồn kích thích Khách hàng
Môi trường Thời gian chạy
Hiện vật được kích Hệ thống
thích
Phản ứng Trừ tiền vào tài khoản được cung cấp
Biện pháp đáp ứng Trừ số tiền trong tài khoản do khách hàng cung cấp bằng số tiền
khách hàng đã thanh toán
Thuộc tính chất lượng: Sau khi khách hàng đặt chỗ và thanh toán, chỗ ngồi trên ứng dụng
sẽ cập nhật và đổi màu tương ứng với tình trạng hiện tại.
Kiểu Tính đúng đắn
Kích thích Thực hiện các hoạt động với đặt chỗ
Nguồn kích thích Khách hàng
Môi trường Thời gian chạy
Hiện vật được kích Hệ thống
thích
Phản ứng Cập nhật tình trạng chỗ ngồi
Biện pháp đáp ứng Các trạng thái chỗ ngồi tương ứng sẽ được cập nhật chính xác
trên ứng dụng.
Người quản lý sản phẩm muốn phát triển các tính năng bổ sung và xây dựng ứng dụng
đặt phòng quy mô lớn hơn trong phiên bản tiếp theo. Hệ thống cho phép mở rộng trong
vòng 4 tháng nỗ lực mà không ảnh hưởng đến các chức năng hiện có
Kiểu khả năng sửa đổi
Kích thích Đánh dấu vào việc đặt chỗ và thanh toán chúng
Nguồn kích thích Một người quản lý sản phẩm
Môi trường Phiên bản tiếp theo
Hiện vật được kích thích Hệ thống
Phản ứng Cho phép mở rộng
Biện pháp đáp ứng 4 tháng nỗ lực mà không ảnh hưởng đến các chức năng hiện
có
3. Tổng quan về kiến trúc
3.1 Bối cảnh hệ thống
Người dùng sẽ sử dụng ứng dụng với các chức năng chính:
● Đặt và quản lý đặt chỗ qua QR
● Tìm kiếm và xem thông tin không gian làm việc.
● Thanh toán trực tuyến
● Xem lịch sử đặt trước
Admin sẽ là thành viên trong nhóm, có trách nhiệm quản lý hệ thống.
● Quản lý đặt chỗ
● Thống kê doanh thu
3.2 Thành phần và đầu nối
Chúng tôi chủ yếu sử dụng khung nhìn C&C để tranh luận và lập luận về các đặc
tính kiến trúc, các yêu cầu thuộc tính chất lượng và các yêu cầu chức năng mà hệ thống
phải thêm vào đây.
Kiểu khung nhìn này phân vùng hệ thống thành các thành phần có một số hiện
diện trong thời gian chạy như quy trình, đối tượng, kho dữ liệu và trình kết nối hoặc đại
diện cho các đường dẫn giao tiếp như luồng dữ liệu và quyền truy cập vào kho lưu trữ
chung .
C1SE.09_ArchitectureDesign_ v1.1 Trường Quốc tế
Capstone 1 – 2023 – Đặt chỗ Cor-Working
3.3 Sơ đồ trình tự
Sơ đồ trình tự được sử dụng để hiển thị trình tự các hoạt động. Sơ đồ trình tự hiển
thị quy trình làm việc từ điểm bắt đầu đến điểm kết thúc, nêu chi tiết nhiều đường dẫn
quyết định tồn tại trong tiến trình của các sự kiện có trong hoạt động.
18
C1SE.09_ArchitectureDesign_ v1.1 Trường Quốc tế
Capstone 1 – 2023 – Đặt chỗ Cor-Working
3.3.3 Đăng ký
19
C1SE.09_ArchitectureDesign_ v1.1 Trường Quốc tế
Capstone 1 – 2023 – Đặt chỗ Cor-Working
3.3.6 Quét QR
20
C1SE.09_ArchitectureDesign_ v1.1 Trường Quốc tế
Capstone 1 – 2023 – Đặt chỗ Cor-Working
21
C1SE.09_ArchitectureDesign_ v1.1 Trường Quốc tế
Capstone 1 – 2023 – Đặt chỗ Cor-Working
22
C1SE.09_ArchitectureDesign_ v1.1 Trường Quốc tế
Capstone 1 – 2023 – Đặt chỗ Cor-Working
3.3.11Cập nhật hồ sơ
23
C1SE.09_ArchitectureDesign_ v1.1 Trường Quốc tế
Capstone 1 – 2023 – Đặt chỗ Cor-Working
24
C1SE.09_ArchitectureDesign_ v1.1 Trường Quốc tế
Capstone 1 – 2023 – Đặt chỗ Cor-Working
3.3.15Mange đã đặt
25
C1SE.09_ArchitectureDesign_ v1.1 Trường Quốc tế
Capstone 1 – 2023 – Đặt chỗ Cor-Working
26
C1SE.09_ArchitectureDesign_ v1.1 Trường Quốc tế
Capstone 1 – 2023 – Đặt chỗ Cor-Working
https://ieeexplore.ieee.org/document/917550
2 mẫu https://en.wikipedia.org/wiki/Architectural_pattern
27