You are on page 1of 7

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG

-----🙠🕮🙢 -----
MÔN HỌC: QUẢN LÝ DỰ ÁN PHẦN MỀM
NHÓM HỌC PHẦN: NHÓM 03

ĐỀ TÀI: QUẢN LÝ DỰ ÁN XÂY DỰNG HỆ THỐNG QUẢN


LÝ GIẢI VÔ ĐỊCH CỜ VUA THẾ GIỚI

Nhóm thực hiện: 17

Phạm Văn Thanh B18DCCN607

Bùi Quang Minh B18DCCN398

Phạm Đình Duy B18DCCN112

Phạm Quang Anh B18DCCN034

Hà Đình Văn B18DCCN683

A. Phát biểu bài toán


I. Giới thiệu dự án
Nhằm thuận tiện trong việc quản lý giải đấu vô địch cờ vua thế giới, Liên
đoàn cờ vua thế giới (FIDE) quyết định xây dựng một phần mềm , cho phép
nhân viên quản lý giải đấu quản lý về thông tin giải đấu, cho phép nhân viên
quản lý hệ thống (Admin) quản lý thông tin về cơ sở dữ liệu của giải đấu và cho
phép người dùng thông thường truy cập để xem thông tin giải đấu.
II. Mô tả dự án
- Tên dự án: Quản lý giải đấu vô địch cờ vua thế giới
- Mục tiêu dự án:
+ Xây dựng phần mềm phục vụ cho Giải cờ vua vô địch thế giới ( hệ số
Elo, điểm số, kết quả thi đấu, xếp cặp đấu của các cờ thủ...).
+ Tạo ra các chức năng để các đối tượng có liên quan đến giải đấu dễ dàng
thao tác với phần mềm phục vụ cho thi đấu cũng như quản lý giải đấu.
- Phạm vi dữ liệu:
+ Dữ liệu về giải đấu: thông tin Giải đấu, Lịch thi đấu, Trận đấu, Vòng đấu.

+ Dữ liệu về người chơi: thông tin Kỳ thủ.


- Yêu cầu hệ thống:
+ Dễ dàng quản lý thông tin về giải đấu

+ Dễ dàng nâng cấp và bảo trì

+ Tối ưu hiệu năng


- Yêu cầu phía người dùng:
+ Thiết kế giao diện dễ nhìn, tối ưu hóa trải nghiệm người dùng.

+ Hệ thống xác thực người dùng an toàn và bảo mật.

+ Có đầy đủ chức năng quản lý giải đấu dành cho nhân viên quản lý giải
đấu.
+ Đầy đủ các chức năng xem thông tin về giải đấu.
- Ước lượng thời gian hoàn thành: 2 tháng
+ Ngày bắt đầu: 01/10/2021

+ Ngày kết thúc: 01/12/2021


- Tổng kinh phí cho dự án: 500.000.000 VNĐ (năm trăm triệu đồng), được
chia thành các giai đoạn:
+ Giai đoạn 1: Bàn giao bản thiết kế phần mềm: 15 ngày.
Chiếm 30% chi phí dự án.
+ Giai đoạn 2: Cài đặt phần mềm và đưa ra bản demo: 30
ngày. Chiếm 40% chi phí dự án.
+ Giai đoạn 3: Hoàn thiện phần mềm: 15 ngày. Chiếm 30%
chi phí dự án.
- Ràng buộc:
+ Không có chức năng chơi online trên hệ thống.
+ Không có chức năng chat giữa người dùng hệ thống.
+ Không có chức năng phát trực tuyến.

B. Tôn chỉ dự án
I. Tổng quan
- Công nghệ thực hiện:
+ Mô hình triển khai phần mềm: Thác nước.
+ Xây dựng trên nền tảng: Web Application.
+ HTML, CSS, JavaScript.
+ Hệ quản trị CSDL: SQL Server.
- Đối tượng sử dụng phần mềm:
+ Người dùng thông thường (User): Người dùng truy cập vào Website để
xem thông tin về giải đấu, trận đấu.
+ Người quản lý giải đấu (Manager): người thực hiện các chức năng quản
lý, lập lịch, cập nhật thông tin cho giải đấu.
+ Người quản trị hệ thống (Admin): Đảm bảo duy trì hoạt động hệ thống,
cập nhật thông tin về dữ liệu giải đấu.
- Mô tả hệ thống:
+ Phạm vi phần mềm:
● Hỗ trợ quản lý cập nhật, theo dõi thông tin cho 1 Giải đấu vô địch cờ vua
thế giới.
● Người dùng bao gồm Player, Manager, Admin mới có thẩm quyền thao
tác và sử dụng phần mềm.
+ Đối với tất cả người sử dụng (User):
● Phải Login vào hệ thống để thực hiện thao tác với phần mềm.
● Sau khi Login có thể thao tác:
○ Quản lý tài khoản (Đổi mật khẩu, Cập nhật thông tin).
○ Xem kết quả của các trận đấu.
○ Xem bảng xếp hạng.
○ Đăng xuất.
+ Manager được phép:
● Xếp cặp thi đấu.
● Cập nhật kết quả.
● Cập nhật hệ số Elo.
● Thống kê.
+ Admin được phép:
● Quản lý các tài khoản người dùng (Thêm, Sửa, Xóa).
● Quản lý thông tin về giải đấu.

- Các phương pháp tiếp cận


+ Tìm hiểu, áp dụng các bộ luật trong bộ môn cờ vua.
+ Tìm hiểu các cách thức cập nhật điểm mỗi trận đấu, mỗi giải đấu.
+ Trích dẫn và đào tạo người dùng sau khi đã cài đặt.

II. Phạm vi chung của công việc


- Hệ thống được xây dựng trên máy chủ cho phép người quản lý giải đấu,
người quản lý phần mềm có thể thêm, sửa, xóa danh sách người chơi và
cập nhật điểm mỗi giải đấu.
- Chức năng đầy đủ, dễ dàng nâng cấp, bảo trì.
- Hệ thống giao diện dễ nhìn, màu sắc hài hoà, cân đối.
- Phạm vi dữ liệu:
+ Dữ liệu về thông tin các giải đấu thuộc hệ thống tổ chức.
+ Dữ liệu của cá nhân, tổ chức được tham gia giải đấu.
+ Dữ liệu về cơ sở vật chất, chi phí, lợi nhuận tổ chức giải đấu.
III. Các giả thiết của hệ thống
- Hệ thống được xây dựng là một ứng dụng trên Web.
- Sử dụng mô hình MVC để thiết kế và cài đặt.
- Hệ thống cơ sở dữ liệu của dự án do khách hàng cung cấp.
- Hệ thống chạy trên các tài nguyên máy tính và mạng sẵn có của khách
hàng.
- Có một chuyên gia về nghiệp vụ bên phía khách hàng cùng hợp tác trong
quá trình phát triển hệ thống.
- Liên kết với một công ty nước ngoài để thiết lập các hệ thống bảo mật.
- Hệ thống sẽ được nâng cấp và cải tiến sau mỗi kỳ sử dụng.

C. Work Breakdown Structure

0.0. Chess Tournament Management


1.0. Project Management
2.0. Tập hợp yêu cầu khách hàng
2.1. Gặp gỡ, lấy yêu cầu khách hàng.
2.2. Xây dựng tài liệu cho yêu cầu khách hàng.
2.2.1. Lập danh sách các từ chuyên môn trong lĩnh vực của phần
mềm và mô tả hệ thống chi tiết bằng ngôn ngữ tự nhiên.
2.2.2. Sơ đồ Use case cho toàn bộ hệ thống và Use case chi tiết cho
từng module.
3.0. Phân tích
3.1. Lên kịch bản chuẩn cho use case trong các module của từng đối
tượng sử dụng sử dụng hệ thống(users):
3.1.1. Đối tượng sử dụng là người chơi (Player).
3.1.2. Đối tượng sử dụng là người quản lý giải đấu (Manager)
3.1.3. Đối tượng sử dụng là người quản lý phần mềm (Admin)
3.2. Trích và vẽ biểu đồ các lớp thực thể của toàn bộ hệ thống.
3.2.1. Trích các lớp thực thể.
3.2.2. Vẽ sơ đồ lớp thực thể toàn hệ thống.
3.3. Vẽ sơ đồ hoạt động, lên kịch bản cuối pha phân tích, vẽ sơ đồ tuần tự
cho các module của hệ thống.
3.3.1. Đối với Manager (Người quản lý giải đấu) gồm các module:
Xếp cặp thi đấu, Cập nhật hệ số Elo, Cập nhật kết quả, Thống kê.
3.3.2. Đối với Player (người dùng thông thường) gồm các module:
Xem kết quả trận đấu, Quản lý tài khoản, Xem xếp hạng.
3.3.3. Đối với Admin (Người quản lý phần mềm) gồm các module:
Thêm người dùng, Cập nhật người dùng, Xóa người dùng.
3.4. Lập tài liệu đặc tả yêu cầu phần mềm.

4.0. Thiết kế
4.1. Thiết kế sơ đồ lớp thực thể cho toàn hệ thống.
4.2. Thiết kế cơ sở dữ liệu cho hệ thống.
4.2.1. Các bước thiết kế cơ sở dữ liệu cho hệ thống.
4.2.2. Sơ đồ quan hệ giữa các bảng trong cơ sở dữ liệu.
4.3. Thiết kế mô hình MVC cho các module.
4.3.1. Định nghĩa các thuộc tính và kiểu thuộc tính của mỗi lớp.
4.3.2. Gán các phương thức cho các lớp.
4.4. Sơ đồ tuần tự sau pha thiết kế.
5.0. Thiết kế Đồ họa và Giao diện.
5.1. Thiết kế Giao diện diện Đăng ký, Đăng nhập, Đổi mật khẩu, Quên
mật khẩu.
5.2. Thiết kế Giao diện Manager.
5.2.1. Giao diện Xếp cặp thi đấu.
5.2.2. Giao diện Cập nhật Elo.
5.2.3. Giao diện Cập nhật kết quả.
5.2.4. Giao diện Thống kê.
5.3. Thiết kế Giao diện Player.
5.3.1. Giao diện Xem bảng xếp hạng.
5.3.2. Giao diện Quản lý tài khoản.
5.3.3. Giao diện Xem kết quả trận đấu.
5.4. Thiết kế Giao diện Admin.
5.4.1. Giao diện Thêm, cập nhật, xóa người dùng.
6.0. Cài đặt mã nguồn
6.1. Cài đặt module Đăng ký, Đăng nhập, Đổi mật khẩu, Quên mật khẩu.
6.2. Cài đặt các module dành cho Manager.
6.2.1. Cài đặt module Xếp cặp thi đấu.
6.2.2. Cài đặt module Cập nhật Elo.
6.2.3. Cài đặt module Cập nhật kết quả.
6.2.4. Cài đặt module Thống kê.
6.3. Cài đặt các module dành cho Player.
6.3.1. Cài đặt module Xem bảng xếp hạng.
6.3.2. Cài đặt module Quản lý tài khoản.
6.3.3. Cài đặt module Xem kết quả thi đấu.
6.4. Cài đặt các module dành cho Admin.
6.4.1. Cài đặt module Thêm người dùng.
6.4.2. Cài đặt module Xóa người dùng.
6.4.3. Cài đặt module Cập nhật thông tin.
7.0. Cài đặt hệ thống Backend
7.1. Cài đặt cơ sở dữ liệu.
7.2. Phát triển hệ thống Middleware.
7.3. Security Subsystems.
7.3.1. Bảo mật cơ sở dữ liệu.
7.3.2. Xây dựng hệ thống backup dữ liệu.
8.0. Chạy thử và kiểm thử
8.1. Kiểm tra hệ thống.
8.1.1. Kiểm tra từng module.
8.1.2. Kiểm tra tích hợp.
8.2. Sửa các lỗi phát sinh.
8.3. Cài đặt và kiểm tra với cơ sở vật chất thực tế của khách hàng.
8.4. Giải quyết các vấn đề và cập nhật hệ thống.
8.5. Đưa hệ thống vào hoạt động.

You might also like