Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 24 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
24
Dung lượng
338,33 KB
Nội dung
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ự – 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 Tên đề tài: Quản lí cyber game 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õ chương trình nhóm Nội dung 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 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 qn “cyber game” Cơng nghệ, cơng cụ 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 Các kết dự kiến đạt ứng dụng - Quyển báo cáo tập lớn - Ứng dụng vào thực tế giúp sinh viên cải thiện kỹ thuật lập trình Giáo viên cán 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 thành phố Hồ Chí Minh Điện thoại:0388389579 Email:ttdung@st.utc2.edu.vn 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: 6251071002@st.utc2.edu.vn Sinh viên:Trần Ngọc Tài Ký tên: Tài Điện thoại: 0823950005 Email: 6251071085@st.utc2.edu.vn Sinh viên:Nguyễn Trọng Quý Ký tên: Quý Điện thoại: 0941197553 Email: 6251071077@st.utc2.edu.vn Sinh viên:Trần Trọng Nghĩa Ký tên: Nghĩa Điện thoại: 0379099552 Email: 6251071065@st.utc2.edu.vn LỜI CẢM ƠN Sau trình học tập rèn luyện môn Công nghệ thông tin trường Đại học Giao thông Vận tải – Phân hiệu thành phố Hồ Chí Minh em trang bị kiến thức bản, kỹ thực tế để hồn thành đề tài “quản lí cyber game” Em xin gửi lời cảm ơn chân thành đến quý thầy, cô môn Công nghệ thông tin trường Đại học Giao thông Vận tải – Phân hiệu thành phố Hồ Chí Minh quan tâm hướng dẫn truyền đạt học kiến thức kinh nghiệm cho em suốt thời gian học tập, thực tập lớn cách tận tình tâm huyết Em xin chúc quý thầy cô thật nhiều sức khỏe đạt thành công 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 bảo em trình thực tập Thầy em góp ý xây dựng đề tài “quản lí cyber game” Sau thời gian nỗ lực thực đề tài hồn thành Nhưng khơng tránh khỏi sai sót em cịn chưa có nhiều kinh nghiệm Em kính mong nhận góp ý nhận xét từ để em hoàn thiện hoàn thành tốt cho đề tài Lời sau em lần kính chúc cô Trần Thị Dung môn Công nghệ thông tin Trường Đại học Giao thông Vận tải – Phân hiệu thành phố Hồ Chí Minh thật nhiều sức khỏe 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 MỤC LỤC LỜI CẢM ƠN NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN DANH MỤC HÌNH ẢNH MỞ ĐẦU CHƯƠNG CƠ SỞ LÝ THUYẾT .8 1.1 Con trỏ 1.1.1 Con trỏ gì? 1.1.2 Cách khai báo hoạt động 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 gì? 1.2.2 Cách khai báo hoạt động 1.3 Thuật toán cấp phát nộ nhớ động 1.3.1 Cấp phát nhớ động ? 1.3.2 Thuật toán hoạt động 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 thao tác với file 11 CHƯƠNG CHƯƠNG TRÌNH ỨNG DỤNG 12 2.1 Lý 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 chức chương trình 12 CHƯƠNG KẾT LUẬN 20 3.1 Kết đạt 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 DANH MỤC HÌNH ẢNH Hình Màn hình đăng nhập 15 Hình 2 Menu Chính 15 Hình Tạo tài khoản 16 Hình Xem danh sách hội viên 16 Hình Tìm kiếm hội viên 17 Hình Chức nạp tiền 17 Hình Đổi mật tài khoản 18 Hình Xóa tài khoản hội viên 19 Hình Chức xuất file 19 Hình 10 File hiển thị thơng tin hội viên 20 Hình 11 Dịch vụ khách hàng .20 Hình 12 Thốt chương trình 21 MỞ ĐẦU Trong năm gần đây, với phát triển xã hội kinh tế nhiều tác động lớn nhỏ dịch Covid-19 thúc đẩy cho ngành công nghệ thông tin ngày phát triển phổ biến rộng rãi so với trước Và công việc quản lý ngày quan trọng 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 tăng cao nên để áp dụng cho nhanh, bảo mật, dễ sử dụng Và nhờ cơng nghệ thay phải làm việc với hàng trăm có hàng ngàn liệu với tệp lớn thời gian cho việc tìm kiếm Và tất vấn đề tích hợp phần mềm sản phẩm công nghệ đại Tuy nhiên việc sử dụng phần mềm cách hợp lí mốt vấn đề đau đầu Nên để thiết kế phần mềm vừa tiện lợi vừa dễ sử dụng khơng cần địi hỏi nhiều kĩ cần đội ngũ chun mơn có đủ trình độ phân tích lập trình phần mềm cách hợp lí khơng để thiếu sót hay thừa thãi thơng tin Từ đưa chức thuận tiện cho trình làm việc như: nhập liệu, xếp, tìm kiếm, thống kê,… Và ngày khơng phải có khả để tiếp cận tới máy tính, nên dịch vụ internet công cộng là cần thiết cho muốn tiếp cận với máy tính dịch vụ internet hay đơn giải trí Chính mà hệ thống hố phần mềm quản lý cho trung tâm internet cơng cộng hay cịn gọi ‘Cyber Game’ nhu cầu cấp thiết Với đề tài quản lý ‘Cyber game’ thấy tầm quan trọng việc ứng dụng cơng nghệ quản lý, nghiên cứu tìm kiếm thông tin Đây lần em thiết kế hệ thống thực tế, với hiểu biết kinh nghiệm chưa nhiều nên chắn khơng tránh khỏi sai sót điểm chưa hợp lý Em mong thầy bổ sung góp ý để hệ thống hoàn chỉnh CHƯƠNG CƠ SỞ LÝ THUYẾT 1.1 Con trỏ 1.1.1 Con trỏ gì? Con trỏ C dạng biến có địa giá trị kèm Nhưng pointer (con trỏ C) biến đặc biệt, khơng lưu trữ giá trị thông thường Biến trỏ trỏ đến địa biến khác Chính giá trị dạng địa 1.1.2 Cách khai báo hoạt động Cách khai báo trỏ C giống biến bình thường khác, bao gồm kiểu liệu tên biến ngăn cách bới dấu * Điều kiện định danh tên biến phải hợp lệ Cú pháp * Cách hoạt động : Con trỏ C lưu trữ địa khác nhau: địa trỏ vị trí giá trị lại địa biến mà trỏ tới Ngồi ra, nhờ khả lưu trữ địa đặc biệt trỏ C, cho phép người dùng trỏ đến điểm nhớ 1.2 Thuật toán tìm kiếm tuyến tính 1.2.1 Thuật tốn tìm kiếm tuyến tính gì? Tìm kiếm tuyến tính là giải thuật đơn giản thực Giải thuật tỏ hiệu cần tìm kiếm danh sách đủ nhỏ danh sách chưa thứ tự đơn giản Trong trường hợp cần tìm kiếm nhiều lần, liệu thường xử lý lần trước tìm kiếm: xếp theo thứ tự, xây dựng theo cấu trúc liệu đặc trưng cho giải thuật hiệu hơn,… 1.2.2 Cách khai báo hoạt động Là phương pháp tìm kiếm phần tử cho trước một danh sách bằng cách duyệt phần tử danh sách lúc tìm thấy giá trị mong muốn hay duyệt qua toàn danh sách Cú pháp : 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 nhớ động ? Sau khai báo, bạn khơng thể thay đổi kích thước mảng (Cấp phát tĩnh).Đơi kích thước mảng bạn khai báo khơng đủ sài Để giải vấn đề này, bạn cấp phát thêm nhớ theo cách thủ cơng thời gian chạy chương trình Đó khái niệm cấp phát động C 1.3.2 Thuật toán hoạt động Sử dụng hàm malloc Hàm malloc() thực cấp phát nhớ cách định số byte cần cấp phát Hàm trả trỏ kiểu void cho phép ép kiểu kiểu liệu Cú pháp : (castType*) malloc(size); Sử dụng hàm calloc Hàm malloc() khi cấp phát nhớ vùng nhớ cấp phát khơng khởi tạo giá trị ban đầu Trong đó, hàm calloc() thực cấp phát nhớ khởi tạo tất nhớ có giá trị 0.Hàm calloc() nhận vào tham số là số ô nhớ muốn khởi tạo và kích thước nhớ Cú pháp : (castType*)calloc(n, size); Sử dụng hàm free Việc cấp phát nhớ động C dù sử dụng malloc() hay calloc() thì chúng khơng thể tự giải phóng nhớ Bạn cần sử dụng hàm free() để giải phóng vùng nhớ Cú pháp : free(ptr); // ptr trỏ 1.4 Làm việc với tệp 1.4.1 Con trỏ file Mỗi file chương trình C xử lý dạng thực thể kiểu cấu trúc FILE - kiểu cấu trúc quy định sẵn ngôn ngữ C phục vụ cho việc xử lý file Để thao tác với file, trước tiên cần phải tạo trỏ đến thực thể kiểu cấu trúc FILE chứa thơng tin file nhớ với cú pháp: FILE *fp; 1.4.2 Mở file Thông thường mở file máy tính, click đúp chuột vào nó, mở chương trình đặc định Tuy nhiên mở file chương trình C, cần phải sử dụng tới số hàm chuyên dụng fopen() 1.4.3 Đọc file Có nhiều phương pháp để đọc liệu từ file Ví dụ bạn đọc dịng file, đọc toàn nội dung file Nội dung file đọc dạng ký tự, dạng chuỗi, dạng mảng để dễ dàng xử lý chương trình Trong C cung cấp nhiều hàm có sẵn để đọc file fgets() hay fgetc() 10 1.4.4 Ghi file Chúng ta tạo file ghi nội dung vào file đó, mở file sẵn ghi thêm nội dung vào hàm có sẵn fputs, fputc fprint 1.4.5 Đóng file Sau xử lý xong file chương trình, cần phải đóng file lại Việc đóng file giúp kết thúc phiên làm việc với file, giải phóng nhớ Nếu khơng đóng file file tồn nhớ, dẫn đến xảy cố nhớ chương trình Để đóng file C, cần dùng đến hàm fclose(fp); 1.4.6 Xử lí lỗi thao tác với file Lỗi hàm fopen() mở file, trả giá trị NULL, ta sử dụng điều để tạo thông báo việc mở file thất bại buộc chương trình kết thúc Trong đó, exit(0) kết thúc bình thường, exit(1) kết thúc bất thường, tương đương với exit(EXIT_SUCCESS) exit(EXIT_FAILURE) 11 CHƯƠNG CHƯƠNG TRÌNH ỨNG DỤNG 2.1 Lý chọn đề tài Trong xã hội ngày phát triển nhanh, áp dụng công nghệ vào đời sống khơng cịn q xa lạ Và với phát triển nhanh không ngừng nghỉ công nghệ thông tin giúp giải công việc học tập, nguyên cứu, quản lý thông tin,… cách dễ dàng tiện lợi nhiều Thấy tiềm quốc gia, doanh nghiệp, trường học, cá nhân, … ứng dụng vào thực tiển sống để giải cơng việc, học tập, giải trí,kinh doanh, Trong năm gần nhu cầu phần mềm, ứng dụng học tập, giải trí nhiều nhu cầu sử dụng internet thiết bị điện tử ngày cao thuận tiện cho người sử dụng Nhằm giúp đỡ người sử dụng cụ thể nhà kinh doanh dịch vụ internet công cộng Ứng dụng giúp người sử dụng 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” phải sử dụng cấu trúc struct để tạo lưu trữ đối tượng có nhiều thuộc tính. Sau sử dụng cấu trúc lặp: for, while, while kết hợp đồng thời cấu trúc điều khiển rẽ nhánh: if else, switch case để tạo thuật toán chạy Cuối nhập xuất file để lưu trữ liệu, dễ dàng chép, di chuyển liệu thiết bị với nhau. 2.3 Phân tích, cách sử dụng chức chương trình Phần mềm bảo mật : để vào chương trình phải nhập tài khoản mật nhằm bảo mật phần mềm khỏi đối tượng khơng mong muốn 12 Hình Màn hình đăng nhập Sau đăng nhập thành cơng vào phần mềm hình với chức : Hình 2 Menu Chính Các chức năng: - Chức tạo tài khoản cho khách hàng :Tạo cho khách hàng tài khoản để đăng nhập vào máy tính thu thập thơng tin khách hàng 13 Hình Tạo tài khoản - Chức xem danh sách hội viên đăng kí : Chức dùng để xem danh sách người đăng kí kèm thơng tin họ Hình Xem danh sách hội viên 14 - Chức tìm hội viên : Chức dùng để tìm kiếm thơng tin khách hàng đăng kí tài khoản Hình Tìm kiếm hội viên - Chức nạp tiền : Chức dùng để thêm vô tài khoản 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 Chức nạp tiền 15 - Chức sửa mật : Chức dùng để sửa mật cho khách hàng trường hợp khách hàng quên mật thay đổi mật cho khách hàng tuỳ theo yêu cầu khách hàng Hình Đổi mật tài khoản 16 - Chức xoá hội viên : Chức dùng để xố tài khoản k cịn đc sử dụng thời gian dài để tránh gây lãng phí nhớ Hình Xóa tài khoản hội viên - Chức ghi file : Chức xuất file file để lưu trữ Hình Chức xuất file 17 - Thông tin lưu Hình 10 File hiển thị thơng tin hội viên - Chức dịch vụ : Chức dùng để cung cấp cho khách hàng dịch phụ phục vụ cho khách hàng Hình 11 Dịch vụ khách hàng 18 - Chức chương trình : Chức dùng để khỏi chương trình Hình 12 Thốt chương trình 19 CHƯƠNG KẾT LUẬN 3.1 Kết đạt Em hoàn thiện phần mềm quản lý “ cyber game “ với chức khác 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 sơ sài - Ý tưởng chức hạn hẹp nhiều hạn chế - Chưa thành thạo nhiều hàm đồ hoạ nên xấu sơ sài 3.3 Hướng phát triển Em cố gắng học hỏi tìm tịi thêm để phát triển chương trình với nhiều chức hơn, đẹp thuận lợi cho 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