Tải bản đầy đủ (.docx) (24 trang)

BÁO cáo bài tập lớn đề tài QUẢN lí CYBER GAME

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (356.79 KB, 24 trang )

TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI
PHÂN HIỆU TẠI TP.HỒ CHÍ MINH
BỘ MƠN CƠNG NGHỆ THƠNG TIN

BÁO CÁO BÀI TẬP LỚN
ĐỀ TÀI: QUẢN LÍ CYBER GAME
Giảng viên hướng dẫn: ThS. TRẦN THỊ DUNG
Sinh viên thực hiện: NGUYỄN TRỌNG QUÝ
Lớp: CQ.62.CNTT
Khóa: K62

Thành phố Hồ Chí Minh, tháng 04 năm 2022



TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI
PHÂN HIỆU TẠI TP.HỒ CHÍ MINH
BỘ MƠN CƠNG NGHỆ THƠNG TIN

BÁO CÁO BÀI TẬP LỚN
ĐỀ TÀI: QUẢN LÍ CYBER GAME
Giảng viên hướng dẫn: ThS. TRẦN THỊ DUNG
Sinh viên thực hiện: NGUYỄN TRỌNG QUÝ
Lớp: CQ.62.CNTT
Khóa: K62

Thành phố Hồ Chí Minh, tháng 04 năm 2022


TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI
PHÂN HIỆU TẠI THÀNH PHỐ HỒ CHÍ MINH



CỘNG HỊA XÃ HỘI CHỦ NGHIÃ VIỆT NAM
Độc lập – Tự do – Hạnh phúc

NHIỆM VỤ BÀI TẬP LỚN
BỘ MÔN: CÔNG NGHỆ THÔNG TIN
-------***------Mã sinh viên: 6251071002

Họ tên SV: Nguyễn Đăng Trí Phúc

Mã sinh viên: 6251071085

Họ tên SV: Trần Ngọc Tài

Mã sinh viên: 6251071077

Họ tên SV: Nguyễn Trọng Quý

Mã sinh viên: 6251071065

Họ tên SV: Trần Trọng Nghĩa

Khóa: K62

Lớp: CQ.62.CNTT

1. Tên đề tài: Quản lí cyber game.
2. Mục đích, u cầu
- Mục đích: Thiết kế chương trình quản lí “cyber game”.
- Yêu cầu : Các thành viên nắm rõ được chương trình của nhóm.


3. Nội dung và phạm vi đề tài
- Nội dung: ứng dụng ngôn ngữ lập trình C vào chương trình; sử dụng nền tảng github
hỗ trợ quản lý làm việc nhóm .
- Phạm vi đề tài: xây dựng chương trình quản lí cho các qn “cyber game”.
4. Công nghệ, công cụ và ngôn ngữ lập trình
- Cơng nghệ sử dụng: Google Firebase
- Cơng cụ: Dev c++
- Ngơn ngữ lập trình: C
5. Các kết quả chính dự kiến sẽ đạt được và ứng dụng
- Quyển báo cáo bài tập lớn .
- Ứng dụng vào thực tế giúp các sinh viên cải thiện kỹ thuật lập trình .
6. Giáo viên và cán bộ hướng dẫn
Họ tên: ThS.Trần Thị Dung
Đơn vị công tác: Bộ môn Công nghệ Thông tin-Trường Đại học Giao thông vận tải
phân hiệu tại thành phố Hồ Chí Minh
Điện thoại:0388389579
Email:


Ngày tháng 04 năm 2021
Trưởng BM Công nghệ Thông tin

Đã giao nhiệm vụ TKTN
Giáo viên hướng dẫn

ThS. Trần Phong Nhã

ThS.Trần Thị Dung


Đã nhận nhiệm vụ Bài Tập Lớn.
Sinh viên: Nguyễn Đăng Trí Phúc

Ký tên: Phúc

Điện thoại: 0584584316

Email:

Sinh viên:Trần Ngọc Tài

Ký tên: Tài

Điện thoại: 0823950005

Email:

Sinh viên:Nguyễn Trọng Quý

Ký tên: Quý

Điện thoại: 0941197553

Email:

Sinh viên:Trần Trọng Nghĩa

Ký tên: Nghĩa

Điện thoại: 0379099552


Email:


LỜI CẢM ƠN

Sau quá trình học tập và rèn luyện tại bộ môn Công nghệ thông tin trường Đại học Giao
thông Vận tải – Phân hiệu tại thành phố Hồ Chí Minh em đã được trang bị các kiến thức
cơ bản, các kỹ năng thực tế để có thể hồn thành đề tài “quản lí cyber game” của mình.
Em xin gửi lời cảm ơn chân thành đến quý thầy, cô bộ môn Công nghệ thông tin trường
Đại học Giao thông Vận tải – Phân hiệu tại thành phố Hồ Chí Minh đã quan tâm hướng
dẫn truyền đạt học những kiến thức và kinh nghiệm cho em trong suốt thời gian học tập,
và thực hiện bài tập lớn một cách tận tình và tâm huyết. Em xin chúc q thầy cơ thật
nhiều sức khỏe và luôn đạt được thành công trong cuộc sống. Đặc biệt em xin cảm ơn cô
Trần Thị Dung người đã trực tiếp hướng dẫn em và chỉ bảo em trong quá trình thực hiện
bài tập này. Thầy cơ đã cùng em góp ý và xây dựng đề tài “quản lí cyber game”. Sau một
thời gian nỗ lực thực hiện thì đề tài cũng đã hồn thành. Nhưng khơng sao tránh khỏi
những sai sót do em cịn chưa có nhiều kinh nghiệm. Em kính mong nhận được sự góp ý
và nhận xét từ cơ để em có thể hoàn thiện và hoàn thành tốt hơn cho đề tài của mình. Lời
sau cùng em một lần nữa kính chúc cô Trần Thị Dung bộ môn Công nghệ thông tin
Trường Đại học Giao thông Vận tải – Phân hiệu tại thành phố Hồ Chí Minh thật nhiều sức
khỏe và thành công.


NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN

………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………

………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
…………………………………………………………………………………………...
………………………………………………………………………………………………
………………………………………………………………………………………………
Tp. Hồ Chí Minh, ngày ….… tháng 04 năm 2022
Giáo viên hướng dẫn

Trần Thị Dung
4


MỤC LỤC
LỜI CẢM ƠN...................................................................................................................................3
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN..............................................................................4
DANH MỤC HÌNH ẢNH................................................................................................................6
MỞ ĐẦU..........................................................................................................................................7
CHƯƠNG 1. CƠ SỞ LÝ THUYẾT.................................................................................................8
1.1 Con trỏ....................................................................................................................................8

1.1.1 Con trỏ là gì?...................................................................................................................8
1.1.2 Cách khai báo và hoạt động.............................................................................................8
1.2 Thuật tốn tìm kiếm tuyến tính...............................................................................................8
1.2.1 Thuật tốn tìm kiếm tuyến tính là gì?..............................................................................8
1.2.2 Cách khai báo và hoạt động.............................................................................................8
1.3 Thuật toán cấp phát nộ nhớ động...........................................................................................9
1.3.1 Cấp phát bộ nhớ động là gì ?...........................................................................................9
1.3.2 Thuật tốn và hoạt động..................................................................................................9
1.4 Làm việc với tệp...................................................................................................................10
1.4.1 Con trỏ file.....................................................................................................................10
1.4.2 Mở file...........................................................................................................................10
1.4.3 Đọc file..........................................................................................................................10
1.4.4 Ghi file...........................................................................................................................11
1.4.5 Đóng file........................................................................................................................11
1.4.6 Xử lí lỗi khi thao tác với file..........................................................................................11
CHƯƠNG 2. CHƯƠNG TRÌNH ỨNG DỤNG.............................................................................12
2.1 Lý do chọn đề tài..................................................................................................................12
2.2 Ý tưởng làm đề tài................................................................................................................12
2.3 Phân tích, cách sử dụng các chức năng của chương trình....................................................12
CHƯƠNG 3. KẾT LUẬN..............................................................................................................20
3.1 Kết quả đạt được...................................................................................................................20
3.2 Nhược điểm..........................................................................................................................20
3.3 Hướng phát triển...................................................................................................................20
TÀI LIỆU THAM KHẢO..............................................................................................................21

5


DANH MỤC HÌNH ẢNH
Hình 2. 1 Màn hình đăng nhập..........................................................................................15

Hình 2. 2 Menu Chính......................................................................................................15
Hình 2. 3 Tạo tài khoản mới.............................................................................................16
Hình 2. 4 Xem danh sách hội viên....................................................................................16
Hình 2. 5 Tìm kiếm hội viên.............................................................................................17
Hình 2. 6 Chức năng nạp tiền...........................................................................................17
Hình 2. 7 Đổi mật khẩu tài khoản.....................................................................................18
Hình 2. 8 Xóa tài khoản hội viên......................................................................................19
Hình 2. 9 Chức năng xuất file...........................................................................................19
Hình 2. 10 File hiển thị thơng tin hội viên........................................................................20
Hình 2. 11 Dịch vụ khách hàng.........................................................................................20
Hình 2. 12 Thốt chương trình..........................................................................................21

6


MỞ ĐẦU
Trong những năm gần đây, với sự phát triển của xã hội và kinh tế cùng ít nhiều tác động
lớn nhỏ của dịch Covid-19 đã thúc đẩy cho ngành công nghệ thông tin ngày càng phát
triển và phổ biến rộng rãi hơn so với trước đây. Và trong đó công việc quản lý ngày càng
quan trọng hơn trong các cơ quan, xí nghiệp lớn nhỏ. Việc sử dụng cơng nghệ cho công
việc quản lý ngày càng tăng cao nên để áp dụng làm sao cho nhanh, bảo mật, dễ sử dụng.
Và nhờ cơng nghệ thì chúng ta thay vì phải làm việc với hàng trăm có khi là hàng ngàn dữ
liệu với những tệp lớn và khá mất thời gian cho việc tìm kiếm. Và tất cả các vấn đề trên
đều có thể tích hợp trong một phần mềm là sản phẩm của công nghệ hiện đại.
Tuy nhiên hiện nay việc sử dụng phần mềm đúng cách và hợp lí là mốt vấn đề khá là đau
đầu. Nên để thiết kế một phần mềm vừa tiện lợi vừa dễ sử dụng và khơng cần địi hỏi
nhiều kĩ năng thì cần một đội ngũ chun mơn có đủ trình độ phân tích và lập trình phần
mềm một cách hợp lí khơng để thiếu sót hay thừa thãi thơng tin. Từ đó đưa ra các chức
năng thuận tiện cho q trình làm việc như: nhập liệu, sắp xếp, tìm kiếm, thống kê,….
Và ngày nay khơng phải ai cũng có khả năng để tiếp cận tới máy tính, nên những dịch vụ

internet công cộng là khá là cần thiết cho những ai muốn tiếp cận với máy tính và các
dịch vụ internet hay đơn thuần là giải trí. Chính vì vậy mà hệ thống hoá phần mềm quản
lý cho các trung tâm internet cơng cộng hay cịn được gọi là các ‘Cyber Game’ cũng là
một nhu cầu cấp thiết hiện nay.
Với đề tài quản lý ‘Cyber game’ chúng ta sẽ thấy tầm quan trọng của việc ứng dụng công
nghệ quản lý, nghiên cứu và tìm kiếm thơng tin.
Đây là lần đầu tiên em thiết kế một hệ thống thực tế, với sự hiểu biết và kinh nghiệm chưa
nhiều nên chắc chắn không thể khơng tránh khỏi những sai sót và điểm chưa hợp lý. Em
mong thầy cơ bổ sung góp ý để hệ thống được hoàn chỉnh hơn.

7


CHƯƠNG 1. CƠ SỞ LÝ THUYẾT
1.1 Con trỏ
1.1.1 Con trỏ là gì?
Con trỏ C cũng là một dạng biến có địa chỉ và giá trị đi kèm. Nhưng
pointer (con trỏ C) là một biến đặc biệt, nó khơng lưu trữ những giá trị
thông thường. Biến của con trỏ sẽ trỏ đến một địa chỉ của biến khác. Chính
vì thế giá trị của nó ở trong dạng một địa chỉ.
1.1.2 Cách khai báo và hoạt động
Cách khai báo con trỏ C cũng giống như các biến bình thường khác, bao
gồm kiểu dữ liệu và tên biến được ngăn cách ở giữa bới dấu *. Điều kiện là
định danh tên biến phải hợp lệ.
Cú pháp
<kiểu dữ liệu> * <tên biến>
Cách hoạt động : Con trỏ C sẽ lưu trữ 2 địa chỉ khác nhau: địa chỉ của con
trỏ là vị trí của nó nhưng giá trị của nó lại là địa chỉ của biến mà nó đang trỏ
tới. Ngồi ra, nhờ khả năng lưu trữ địa chỉ đặc biệt của con trỏ C, nó cho
phép người dùng trỏ đến một điểm bất kỳ trong bộ nhớ.

1.2 Thuật tốn tìm kiếm tuyến tính
1.2.1 Thuật tốn tìm kiếm tuyến tính là gì?
Tìm kiếm tuyến tính là một giải thuật rất đơn giản khi hiện thực. Giải thuật
này tỏ ra khá hiệu quả khi cần tìm kiếm trên một danh sách đủ nhỏ hoặc một
danh sách chưa sắp thứ tự đơn giản. Trong trường hợp cần tìm kiếm nhiều
lần, dữ liệu thường được xử lý một lần trước khi tìm kiếm: có thể được sắp
xếp theo thứ tự, hoặc được xây dựng theo một cấu trúc dữ liệu đặc trưng
cho giải thuật hiệu quả hơn,…
1.2.2 Cách khai báo và hoạt động
Là một phương pháp tìm kiếm một phần tử cho trước trong một danh
sách bằng cách duyệt lần lượt từng phần tử của danh sách đó cho đến lúc
tìm thấy giá trị mong muốn hay đã duyệt qua toàn bộ danh sách.
Cú pháp :

8


int search(int arr[], int n, int x)
{
int i;
for (i = 0; i < n; i++)
if (arr[i] == x)
return i;
return -1;
}
1.3 Thuật toán cấp phát nộ nhớ động
1.3.1 Cấp phát bộ nhớ động là gì ?
Sau khi khai báo, bạn khơng thể thay đổi kích thước của mảng (Cấp phát
tĩnh).Đơi khi kích thước của mảng bạn khai báo có thể khơng đủ sài. Để giải
quyết vấn đề này, bạn có thể cấp phát thêm bộ nhớ theo cách thủ công trong

thời gian chạy chương trình. Đó cũng chính là khái niệm cấp phát động
trong C.
1.3.2 Thuật toán và hoạt động
Sử dụng hàm malloc
Hàm malloc() thực hiện cấp phát bộ nhớ bằng cách chỉ định số
byte cần cấp phát. Hàm này trả về con trỏ kiểu void cho phép chúng ta
có thể ép kiểu về bất cứ kiểu dữ liệu nào.
Cú pháp :
(castType*) malloc(size);
Sử dụng hàm calloc
Hàm malloc() khi cấp phát bộ nhớ thì vùng nhớ cấp phát đó khơng
được khởi tạo giá trị ban đầu. Trong khi đó, hàm calloc() thực hiện
cấp phát bộ nhớ và khởi tạo tất cả các ô nhớ có giá trị bằng
0.Hàm calloc() nhận vào 2 tham số là số ô nhớ muốn khởi tạo và kích
thước của 1 ơ nhớ.
Cú pháp :
(castType*)calloc(n, size);

9


Sử dụng hàm free
Việc
cấp
phát
bộ
nhớ
động
trong
C


sử
dụng malloc() hay calloc() thì chúng cũng đều khơng thể tự giải
phóng bộ nhớ. Bạn cần sử dụng hàm free() để giải phóng vùng nhớ.
Cú pháp :
free(ptr); // ptr là con trỏ
1.4 Làm việc với tệp
1.4.1 Con trỏ file
Mỗi file trong chương trình C được xử lý dưới dạng một thực thể của kiểu
cấu trúc FILE - một kiểu cấu trúc được quy định sẵn trong ngôn ngữ C phục
vụ cho việc xử lý file.
Để thao tác với file, trước tiên chúng ta cần phải tạo một con trỏ chỉ đến
thực thể của kiểu cấu trúc FILE chứa thơng tin của file đó trên bộ nhớ với
cú pháp:
FILE *fp;

1.4.2 Mở file
Thông thường khi mở file trong máy tính, chúng ta có thể click đúp chuột
vào nó, hoặc là mở nó trong một chương trình đặc định. Tuy nhiên khi mở
file trong chương trình C, chúng ta cần phải sử dụng tới một số hàm chuyên
dụng như fopen().
1.4.3 Đọc file
Có nhiều phương pháp để đọc dữ liệu từ một file. Ví dụ bạn có thể đọc từng
dịng của file, hoặc đọc toàn bộ nội dung file. Nội dung file có thể được đọc
dưới dạng từng ký tự, dạng chuỗi, hoặc dưới dạng mảng để có thể dễ dàng
xử lý trong chương trình.
Trong C cũng cung cấp khá nhiều hàm có sẵn để đọc file như là fgets() hay
fgetc().

10



1.4.4 Ghi file
Chúng ta có thể tạo một file mới rồi ghi nội dung vào file đó, hoặc là mở
một file sẵn và ghi thêm nội dung vào đó bằng các hàm có sẵn như fputs,
fputc và fprint.
1.4.5 Đóng file
Sau khi đã xử lý xong file trong chương trình, chúng ta cần phải đóng file
đó lại. Việc đóng file sẽ giúp kết thúc phiên làm việc với file, và giải phóng
bộ nhớ.
Nếu khơng đóng file thì file đó vẫn tồn tại trên bộ nhớ, dẫn đến xảy ra các
sự cố về bộ nhớ trong chương trình.
Để đóng một file trong C, chúng ta cần dùng đến hàm fclose(fp);
1.4.6 Xử lí lỗi khi thao tác với file
Lỗi khi hàm fopen() không thể mở file, nó sẽ trả về giá trị NULL, ta có thể
sử dụng điều này để tạo những thơng báo về việc mở file thất bại và buộc
chương trình kết thúc.
Trong đó, exit(0) là kết thúc bình thường, exit(1) là kết thúc bất thường,
tương đương với exit(EXIT_SUCCESS) và exit(EXIT_FAILURE).

11


CHƯƠNG 2. CHƯƠNG TRÌNH ỨNG DỤNG

2.1 Lý do chọn đề tài
Trong xã hội ngày càng phát triển rất nhanh, áp dụng cơng nghệ vào đời sống
khơng cịn q xa lạ đối với mỗi chúng ta. Và cùng với sự phát triển nhanh và
không ngừng nghỉ của công nghệ thông tin đã giúp giải quyết các công việc học
tập, nguyên cứu, quản lý thông tin,… một cách dễ dàng và tiện lợi hơn rất nhiều.

Thấy được tiềm năng đó các quốc gia, doanh nghiệp, trường học, các cá nhân, …
đã ứng dụng nó vào thực tiển cuộc sống để giải quyết cơng việc, học tập, giải
trí,kinh doanh,... Trong những năm gần đây nhu cầu về các phần mềm, ứng dụng
học tập, giải trí càng nhiều hơn do nhu cầu sử dụng internet và thiết bị điện tử ngày
càng cao và thuận tiện cho người sử dụng. Nhằm giúp đỡ người sử dụng cụ thể là
các nhà kinh doanh dịch vụ internet công cộng. Ứng dụng giúp mọi người sử dụng
một cách dễ dàng, giao diện thân thiện với người sử dụng.
2.2 Ý tưởng làm đề tài
Muốn làm phần mềm quản lý “ Cyber Game” thì chúng ta phải sử dụng cấu
trúc struct để tạo và lưu trữ một đối tượng có nhiều thuộc tính.
Sau đó chúng ta sử dụng cấu trúc lặp: for, do while, while kết hợp đồng thời
cấu trúc điều khiển và rẽ nhánh: if else, switch case để tạo thuật toán và
chạy.
Cuối cùng chúng ta nhập xuất file để lưu trữ dữ liệu, dễ dàng sao chép, di
chuyển dữ liệu giữa các thiết bị với nhau.
2.3 Phân tích, cách sử dụng các chức năng của chương trình
Phần mềm bảo mật : đầu tiên để vào được chương trình chúng ta phải nhập
tài khoản và mật khẩu nhằm bảo mật phần mềm khỏi những đối tượng không
mong muốn

12


Hình 2. 1 Màn hình đăng nhập
Sau khi đăng nhập thành cơng vào phần mềm sẽ ra màn hình chính với các
chức năng cơ bản :

Hình 2. 2 Menu Chính
Các chức năng:
-


Chức năng tạo tài khoản cho khách hàng :Tạo cho khách hàng 1 tài khoản để
đăng nhập vào các máy tính con và thu thập thơng tin khách hàng.

13


Hình 2. 3 Tạo tài khoản mới
-

Chức năng xem danh sách hội viên đã đăng kí : Chức năng dùng để xem
danh sách những người đã đăng kí kèm thơng tin của họ.

Hình 2. 4 Xem danh sách hội viên

14


-

Chức năng tìm hội viên : Chức năng này dùng để tìm kiếm thơng tin khách
hàng đã đăng kí tài khoản.

Hình 2. 5 Tìm kiếm hội viên
-

Chức năng nạp tiền : Chức năng này dùng để thêm vô tài khoản 1 số tiền
khách hàng mong muốn đê quy đổi sang thời gian sử dụng máy tính.

Hình 2. 6 Chức năng nạp tiền


15


-

Chức năng sửa mật khẩu : Chức năng này dùng để sửa mật khẩu cho khách
hàng trong trường hợp khách hàng quên mật khẩu hoặc thay đổi mật khẩu
cho khách hàng tuỳ theo yêu cầu của khách hàng.

Hình 2. 7 Đổi mật khẩu tài khoản

16


-

Chức năng xoá hội viên : Chức năng dùng để xố đi 1 tài khoản k cịn đc sử
dụng trong thời gian dài để tránh gây lãng phí bộ nhớ

Hình 2. 8 Xóa tài khoản hội viên
-

Chức năng ghi file : Chức năng này xuất file ra 1 file để lưu trữ

Hình 2. 9 Chức năng xuất file

17



-

Thơng tin được lưu

Hình 2. 10 File hiển thị thơng tin hội viên
-

Chức năng dịch vụ : Chức năng này dùng để cung cấp cho khách hàng những
dịch phụ phục vụ cho khách hàng.

Hình 2. 11 Dịch vụ khách hàng
18


-

Chức năng thốt chương trình : Chức năng này dùng để thốt khỏi chương trình

Hình 2. 12 Thốt chương trình

19


CHƯƠNG 3. KẾT LUẬN
3.1 Kết quả đạt được
Em đã hoàn thiện phần mềm quản lý “ cyber game “ với các chức năng cơ
bản khác nhau và thuận lợi cho người sử dụng.
3.2 Nhược điểm
- Vẫn chưa hoàn toàn hiểu nên phần mềm còn khá sơ sài
- Ý tưởng về các chức năng còn hạn hẹp và khá nhiều hạn chế

- Chưa thành thạo nhiều hàm đồ hoạ nên còn khá là xấu và sơ sài
3.3 Hướng phát triển
Em sẽ cố gắng học hỏi và tìm tịi thêm để phát triển chương trình với nhiều
chức năng hơn, đẹp hơn và thuận lợi hơn cho những ai có nhu cầu sử dụng

20


TÀI LIỆU THAM KHẢO
Codelearn.io
github.com
stackoverflow.com
nguyenvanhieu.vn
dnmtechs.com

21



×