Tài liệu thiết kế yêu cầu phần mềm (Software Design Document– SDD) HỆ THỐNG QUẢN LÝ Môn Nhập Môn Công Nghệ Phần Mềm

37 3 0
Tài liệu thiết kế yêu cầu phần mềm (Software Design Document– SDD) HỆ THỐNG QUẢN LÝ Môn Nhập Môn Công Nghệ Phần Mềm

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI Viện Công nghệ thông tin Truyền thông Tài liệu thiết kế yêu cầu phần mềm (Software Design Document– SDD) HỆ THỐNG QUẢN LÝ Môn: Nhập Môn Công Nghệ Phần Mềm Hà Nội, ngày tháng năm 2022 Kiến trúc tổng thể hệ thống 1.1 Kiến trúc hệ thống 1.2 Cấu trúc thành phần hệ thống Kiến trúc chi tiết module 2.1 Module 1: Quản lý lượt chơi * Biểu đồ component 2.1.1 Chức 1: Xem danh sách lượt chơi 2.1.2 Chức 2: Xem danh sách lượt chơi kết thúc 2.1.3 Chức 3: Xem chi tiết lượt chơi 2.1.4 Chức 4: Thêm lượt chơi 2.1.5 Chức 5: Xóa lượt chơi 10 2.1.6 Chức 6: Thêm/xóa dịch vụ vào lượt chơi 11 2.1.7 Chức 7: Thanh toán lượt chơi 12 2.2 Quản trị máy PS 13 * Biểu đồ component 13 2.2.1 Chức 1: Tìm kiếm 13 2.2.2 Chức 2: Xem thơng tin máy 14 2.2.3 Chức 3: Thay đổi thông tin máy 14 2.2.4 Chức 4: Thêm máy 15 2.2.5 Chức 5: Xóa máy 15 2.3 Quản lý dịch vụ 16 * Biểu đồ component 16 2.3.1 Chức 1: Thêm dịch vụ 16 2.3.2 Chức 2: Xem chi tiết dịch vụ 16 2.3.3 Chức 3: Thay đổi thông tin dịch vụ 17 2.3.4 Chức 4: Xóa dịch vụ 18 2.3.5 Chức 5: Tìm kiếm dịch vụ 18 2.4 Quản lý kiện 19 * Biểu đồ component 19 2.4.1 Chức 1: Thêm kiện 19 2.4.2 Chức 2: Xem chi tiết kiện 19 2.4.3 Chức 3: Thay đổi thông tin kiện 20 2.4.4 Chức 4: Xóa kiện 21 2.4.5 Chức 5: Tìm kiếm kiện 21 2.5 Thống kê * Biểu đồ component 22 22 2.5.1 2.6 Thống kê doanh thu Module 6: Đăng nhập/ Đăng xuất/ Đổi mật 22 23 * Biểu đồ component đăng nhập 23 2.6.1 23 Chức 1: Đăng nhập * Biểu đồ component đăng xuất, đổi mật 24 2.6.2 Chức 2: Đăng xuất 24 2.6.3 Chức 3: Đổi mật 24 Thiết kế sở liệu 25 3.1 Sơ đồ quan hệ bảng liệu 25 3.2 Danh sách bảng liệu 25 3.3 Thiết kế chi tiết bảng liệu 26 3.3.1 Bảng User 26 3.3.2 Bảng Role 26 3.3.3 Bảng Bill 26 3.3.4 Bảng PlayStation 27 3.3.5 Bảng Event 27 3.3.6 Bảng Service 27 3.3.7 Bảng OrderService 27 3.3.8 Bảng DailyTurnOver 28 Thiết kế nguyên mẫu giao diện 28 4.1 Chức đăng nhập 28 4.2 Hiển thị danh sách máy 29 4.3 Chức thêm máy 29 4.4 Hiển thị danh sách lượt chơi 30 4.5 Hiển thị danh sách lượt chơi kết thúc 30 4.6 Chức thêm lượt chơi 31 4.7 Xem chi tiết lượt chơi 31 4.8 Xem chi tiết lượt chơi kết thúc 32 4.9 Chức toán lượt chơi 32 4.9 Chức thêm dịch vụ lượt chơi 33 4.10 Chức xóa dịch vụ lượt chơi 33 4.11 Hiển thị danh sách kiện 34 4.12 Chức thêm kiện 34 4.13 Hiển thị danh sách dịch vụ 35 4.14 Chức thêm dịch vụ 35 4.15 Chức thống kê 36 4.15 Chức đăng xuất 36 4.16 Chức đổi mật 37 Kiến trúc tổng thể hệ thống 1.1 Kiến trúc hệ thống 1.2 Cấu trúc thành phần hệ thống Model: Lưu trữ trạng thái ứng dụng cấu trúc liệu phù hợp + Người dùng + Hóa đơn + Máy PS + Sự kiện + Sự kiện ngày + Dịch vụ + Các dịch vụ dùng + Doanh thu ngày View: Gồm có giao diện khách giao diện chủ cửa hàng Giao diện khách (GD- Khách): Đăng nhập Giao diện chủ cửa hàng (GD- Chủ cửa hàng): Quản lý lượt chơi Quản lý hóa đơn Quản lý dịch vụ Quản lý kiện Quản lý máy PS Thống kê doanh thu Controller: Quản lý điều khiển luồng thể hành vi ứng dụng, ánh xạ thay đổi người dùng, tương tác với API Điều khiển- hóa đơn Điều khiển- dịch vụ Điều khiển- máy PS Điều khiển- kiện Điều khiển- doanh thu Điều khiển-sự kiện ngày Điều khiển- người dùng Kiến trúc chi tiết module Trong project có module: - Quản lý lượt chơi + Xem danh sách lượt chơi + Xem danh sách lượt chơi kết thúc + Xem chi tiết lượt chơi + Thêm lượt chơi + Xóa lượt chơi + Thêm/xóa dịch vụ lượt chơi + Thanh toán lượt chơi - Quản trị máy ps + Tìm kiếm máy ps + Xóa thơng tin máy ps + Thay đổi thông tin máy ps + Thêm máy + Xóa máy - Quản lý dịch vụ + Thêm dịch vụ + Xem chi tiết dịch vụ + Thay đổi thơng tin dịch vụ + Xóa dịch vụ + Tìm kiếm dịch vụ - Quản trị kiện + Thêm kiện + Xem chi tiết kiện + Thay đổi thông tin kiện + Xóa kiện + Tìm kiếm kiện - Thống kê doanh thu - Đăng xuất / đăng nhập /đổi mật + Đăng nhập + Đăng xuất + Đổi mật 2.1 Module 1: Quản lý lượt chơi * Biểu đồ component 2.1.1 Chức 1: Xem danh sách lượt chơi - Biểu đồ 2.1.2 Chức 2: Xem danh sách lượt chơi kết thúc - Biểu đồ 2.1.3 Chức 3: Xem chi tiết lượt chơi - Biểu đồ 2.1.4 Chức 4: Thêm lượt chơi - Biểu đồ 2.1.5 Chức 5: Xóa lượt chơi - Biểu đồ 2.6 Module 6: Đăng nhập/ Đăng xuất/ Đổi mật * Biểu đồ component đăng nhập 2.6.1 Chức 1: Đăng nhập - Biểu đồ * Biểu đồ component đăng xuất, đổi mật 2.6.2 Chức 2: Đăng xuất - Biểu đồ 2.6.3 - Biểu đồ Chức 3: Đổi mật Thiết kế sở liệu 3.1 Sơ đồ quan hệ bảng liệu 3.2 Danh sách bảng liệu Tên bảng liệu Mô tả User Thông tin tài khoản quản lý Role Thông tin quyền tài khoản Bill Thông tin lượt chơi PlayStation Thông tin máy PS Event Thông tin kiện Service Thông tin dịch vụ OrderService Thông tin sản phẩm đơn hàng người dùng DailyTurnOver Thông tin doanh thu 3.3 Thiết kế chi tiết bảng liệu 3.3.1 Bảng User STT Tên trường Kiểu liệu Nullable user_id name username password role_id int varchar(50) varchar(30) varchar(100) int No No No No No Ràng buộc PK FK Mô tả Mã tài khoản Họ tên Tên người dùng Mật Mã vai trò 3.3.2 Bảng Role STT Tên trường Kiểu liệu Nullable role_id name int varchar(50) No No Ràng buộc PK Mô tả Mã vai trò Tên vai trò 3.3.3 Bảng Bill STT Tên trường Kiểu liệu Nullable Ràng buộc Mô tả billId isPaid timeStart int boolean DateTime No No No PK timeEnd DateTime No totalHourPlayed Double No totalPrice eventId Double Int No Yes psId Int No Mã hố đơn Tên vai trị Thời gian bắt đầu lượt chơi Thời điểm kết thúc lượt chơi Tổng thời gian chơi lượt chơi Tổng tiền Mã kiện áp dụng cho lượt chơi Mã máy PS ứng với lượt chơi FK 3.3.4 Bảng PlayStation STT Tên trường Nullable psId psName psState Kiểu liệu int varchar(50) Varchar(50) psStatus int No timeBuy Datetime No timeWarranty Double Yes No No No Ràng buộc PK Mô tả Mã máy ps Tên máy ps Hiện trạng máy ps Tình trạng sử dụng máy ps Thời điểm mua máy Số tháng bảo hành kể từ ngày mua 3.3.5 Bảng Event STT Tên trường Nullable eventId eventName percentDiscount Kiểu liệu int varchar(50) double timeStart DateTime No timeEnd Datetime No eventStatus Boolean No No No No Ràng buộc PK Mô tả Mã kiện Tên kiện Phần trăm giảm giá hoá đơn chơi Thời điểm bắt đầu kiện Thời điểm kiện kết thúc Tình trạng diễn kiện 3.3.6 Bảng Service STT Tên trường Kiểu liệu Nullable service_id name price int varchar(100) int No No No Ràng buộc PK Mô tả Mã dịch vụ Tên dịch vụ Giá dịch vụ 3.3.7 Bảng OrderService STT Tên trường order_service_id service_id quantity Kiểu liệu int int int Nullable No No No Ràng buộc PK FK Mô tả Mã đơn hàng Mã dịch vụ Số lượng 3.3.8 Bảng DailyTurnOver STT Tên trường date turnover Kiểu liệu Date double Nullable No No Thiết kế nguyên mẫu giao diện 4.1 Chức đăng nhập Ràng buộc PK Mô tả Ngày thống kê Doanh thu 4.2 Hiển thị danh sách máy 4.3 Chức thêm máy 4.4 Hiển thị danh sách lượt chơi 4.5 Hiển thị danh sách lượt chơi kết thúc 4.6 Chức thêm lượt chơi 4.7 Xem chi tiết lượt chơi 4.8 Xem chi tiết lượt chơi kết thúc 4.9 Chức toán lượt chơi 4.9 Chức thêm dịch vụ lượt chơi 4.10 Chức xóa dịch vụ lượt chơi 4.11 Hiển thị danh sách kiện 4.12 Chức thêm kiện 4.13 Hiển thị danh sách dịch vụ 4.14 Chức thêm dịch vụ 4.15 Chức thống kê 4.15 Chức đăng xuất 4.16 Chức đổi mật

Ngày đăng: 15/09/2022, 12:40

Tài liệu cùng người dùng

Tài liệu liên quan