1. Trang chủ
  2. » Luận Văn - Báo Cáo

bài tập lớn lập trình với python đề bài xây dựng chương trình quản lý khóa học tại trung tâm đào tạo lập trình và quản trị kinh doanh saigontech

22 1 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Định dạng
Số trang 22
Dung lượng 1,86 MB

Nội dung

Với thành công lớn trong việc đào tạovà phát triển cho hàng ngàn sinh viên thì việc quản lý thông tin của các khóa học trởthành một nhiệm vụ, thách thức phức tạp và tốn nhiều thời gian đ

Trang 1

TRƯỜNG ĐẠI HỌC THƯƠNG MẠI

KHOA HỆ THỐNG THÔNG TIN KINH TẾ VÀ THƯƠNG MẠI ĐIỆN TỬ

BÀI TẬP LỚN LẬP TRÌNH VỚI PYTHON

Thực hiện : 70 Nguyễn Anh Thư – MSV: 22D190149

71 Nguyễn Minh Thư – MSV: 22D190

72 Đinh Công Thương – MSV: 22D190

Trang 2

Bảng phân chia nhiệm vụ:

ST

70 Nguyễn Anh Thư 22D190149

Tìm hiểu vấn đề,xây dựng sơ đồkhối, viết code, làmword

71 Nguyễn Minh Thư 22D190 Tìm hiểu vấn đề,xây dựng sơ đồ

khối, viết code

72 Đinh Công Thương 22D190 Tìm hiểu vấn đề,xây dựng sơ dồ

khối, viết code

Trang 3

Mục lục

Lời mở đầu 4

Nội dung 5

I Đặt bài toán 5

II Sơ đồ khối 6

1 Hình 1: Tổng quát chương trình 6

2 Chi tiết chương trình 7

2.1 Hình 2: Nhập thông tin khóa học 7

2.2 Hình 3: Cập nhập thông tin khóa học 8

2.3 Hình 4: Xóa thông tin khóa học 9

2.4 Hình 5:Tìm kiếm thông tin học khóa học 10

III Cài đặt chương trình 11

1 Xây dựng các hàm 11

1.1 Hàm nhập thông tin khóa học 11

1.2 Hàm xóa thông tin khóa học 12

1.3 Hàm cập nhật thông tin khóa học 13

1.4 Hàm tìm kiếm thông tin học khóa học 15

1.5 Hàm lưu dữ liệu khóa học 16

1.6 Hàm chính 16

2 Kết quả chạy chương trình 17

2.1 Hình 6: Nhập thông tin khóa học 17

2.2 Hình 7: Xóa thông tin khóa học 18

2.3 Hình 8: Cập nhật thông tin khóa học 18

2.4 Hình 9: Tìm kiếm thông tin khóa học 19

Trang 4

IV Kết luận 20

Trang 5

LỜI MỞ ĐẦU

SaigonTech là phân hiệu chính thức và duy nhất tại Việt Nam của trường Đại họcCộng đồng Houston, Texas, Mỹ Chương trình học tại SaigonTech được kiểm địnhnghiêm ngặt bởi Hiệp Hội Các Trường Học Miền Nam Hoa Kỳ (Southern Association ofColleges and School Commissions on Colleges – SACSCOC), bảo đảm cho sinh viênđược thụ hưởng một chương trình đào tạo toàn diện của Hoa Kỳ Do đó, giáo trình giảngdạy tại SaigonTech luôn được cập nhật thường xuyên, giúp trang bị cho người học nhữngkiến thức mới, bắt kịp với xu hướng của thời đại Với thành công lớn trong việc đào tạo

và phát triển cho hàng ngàn sinh viên thì việc quản lý thông tin của các khóa học trởthành một nhiệm vụ, thách thức phức tạp và tốn nhiều thời gian đối với các giảng viên

Để giải quyết vấn đề này, chúng ta cần xây dựng một chương trình quản lý khóa họcthông minh và hiệu quả

Chương trình này sẽ cho phép các giảng viên và sinh viên của trung tâm đào tạo lập trình

và quản trị kinh doanh Saigontech thực hiện các thao tác quản lý thông tin học viên mộtcách dễ dàng và nhanh chóng Bằng cách sử dụng công nghệ Python và cấu trúc dữ liệuphù hợp với các chức năng cơ bản như thêm thông tin khóa học, xóa thông tin khóa học,cập nhật và tìm kiếm thông tin khóa học, chúng ta có thể tạo ra một công cụ mạnh mẽ đểquản lý các khóa học của học viên cũng như để giảng viên có thể nắm bắt rõ

Qua chương trình này, Các giảng viên và sinh viên Trung tâm đào tạo lập trình và quản trịkinh doanh Saigontech có thể thêm thông tin của khóa học, xóa thông tin của khóa học đãhết hạn, cập nhật thông tin khi có sự thay đổi và tìm kiếm thông tin khóa học theo yêu cầu Chương trình này sẽ giúp giảm thiểu công việc thủ công, giảm sự sai sót, nâng cao hiệu suất làm việc,tăng cường tính chính xác và đảm bảo rằng dữ liệu được lưu trữ một cách an toàn và tiện lợi

Hãy cùng nhau xây dựng một chương trình quản lý khóa học, với sự kết hợp giữa ngôn ngữ lập trình Python và các khái niệm quản lý dữ liệu hiện đại Để cung cấp một công cụ linh hoạt và mạnh mẽ giúp Trung tâm đào tạo lập trình và quản trị kinh doanh Saigontech

Trang 6

nâng cao hiệu suất quản lý và tạo điều kiện tốt nhất cho sự phát triển và thành công nhất của từng sinh viên và giảng viên.

Trang 7

I ĐẶT BÀI TOÁN:

Trung tâm đào tạo lập trình và quản trị kinh doanh Saigontech cần một chương trình quản

lý khóa học để thu thập, lưu trữ và xử lý thông tin của từng khóa học Chương trình sẽcung cấp các chức năng cơ bản như nhập, xóa, cập nhật và tìm kiếm thông tin các khóahọc dựa trên các tiêu chí khác nhau Mục tiêu là xây dựng một ứng dụng Python dễ dàng

sử dụng, linh hoạt và hiệu quả giúp quản lý thông tin của từng khóa học một cách thuậntiện, chính xác và an toàn

Đầu vào: Thông tin cá nhân của khóa học bao gồm Mã khóa học, tên khóa học, tên giảngviên, số lượng

Đầu ra: Chương trình cung cấp các chức năng sau:

1 Thông tin khóa học:

+ mã khóa học: chuỗi - duy nhất

+ tên khóa học: chuỗi

+ tên giảng viên dạy: chuỗi

+ số lượng: số nguyên

- Lưu trữ bằng cấu trúc list: [mã, tên, tên giảng viên, số lượng]

- Lưu trữ danh sách khóa học bằng từ điển: _list = {ma: [thông tin]}

2 Chức năng thêm

- Hàm Push có tác dụng thêm một khóa học mới vào danh sách khóa học B1: Nhập mã của khóa học mới

B2: Kiểm tra mã đã tồn tại trong danh sách chưa

- Nếu rồi: Thông báo đã có trong danh sách và lặp lại B2

B3: Nhập dữ liệu về tên, tên giảng viên, số lượng rồi thêm vào danh sách

3 Chức năng cập nhật

Trang 8

- Ham Update có tác dụng sửa thông tin của một khóa học trong danh sách khóahọc.

B1: Yêu cầu người dùng nhập mã khóa học (ma) mà muốn sửa thông tin B2: Kiểm tra mã khóa học có trong danh sách không

- Nếu không có: in thông báo 'Khong co trong danh sách'

- Nếu có: yêu cầu nhập lại tên khóa học, tên giảng viên, số lượng mới

B3: Cập nhật các thông tin có giá trị hợp lệ (khác "")

B4: In ra thông báo "Cap nhat thanh cong." và kết thúc hàm

- Nếu không có: in thông báo 'Khong co trong danh sách'

- Nếu có: xóa thông tin khóa học khỏi danh sách, thông báo "xóa thanhcong." và kết thúc hàm

5 Chức năng tìm kiếm

- Ham Search có tác dụng tìm kiếm thông tin của khóa học trong danh sáchkhóa học

B1: Chọn tìm kiếm theo mã hoặc tên

B2: Kiểm tra lựa chọn

- Nếu chọn kiểm tra theo mã:

B3: Yêu cầu người dùng nhập mã khóa học (ma) mà muốn tìm thông tin

- Nếu mã khóa học có trong danh sách: hiển thị thông tin và kết thúc

- Ngược lại in thông báo không có trong danh sách và kết thúc

- Nếu chọn kiểm tra theo tên:

B3: Sử dụng vòng lặp để tìm kiếm các khóa học có chứa tên cần tìm

Trang 9

6 Chức năng lưu dữ liệu

- Ham Exsport thi có tác dụng lưu thông tin của khóa học trong danh sách khóahọc

Sử dụng một vòng lặp for để lưu thông tin khóa học

7 Hàm chính

- Chương trình sử dụng các hàm (Push, Update, Remove, Search, Exsport) đượcđịnh nghĩa trong tệp quanLy.py để thực hiện các tác vụ quản lý

B1: Khởi tạo ban đầu với không có khóa học

B2: Sử dụng một vòng lặp while để hiển thị chức năng của chương trình B3: Nhập lựa chọn

B4: Kiểm tra lựa chọn của người dùng, chương trình gọi các hàm tương ứng đểthực hiện các tác vụ quản lý khóa học

- Chọn 1, chương trình sẽ gọi hàm Push để thêm khóa học;

- Chọn 2, chương trình sẽ gọi hàm Update để sửa khóa học;

- Chọn 3, chương trình sẽ gọi hàm Remove để xóa khóa học;

- Chọn 4, chương trình sẽ gọi hàm Search để tìm kiếm khóa học;

- Chọn 0, chương trình sẽ gọi hàm Exsport để lưu;

- Khác: Thông báo chọn chức năng 0->4

B5: Quay lại B2

Ràng buộc:

1 Mã khóa học là duy nhất và không trùng lặp

2 Các thao tác xóa và cập nhật thông tin khóa học chỉ được thực hiện nếu khóa học

có tồn tại trong hệ thống

3 Dữ liệu của các khóa học phải được lưu trữ một cách an toàn và truy xuất mộtcách hiệu quả

Giải pháp:

Trang 10

1 Sử dụng ngôn ngữ lập trình Python để xây dựng chương trình quản lý học viên.

2 Triển khai các hàm và phương thức để thực hiện các chức năng quản lý khóahọc bao gồm thêm, xóa, cập nhật và tìm kiếm thông tin khóa học

3 Tạo cấu trúc dữ liệu phù hợp để lưu trữ thông tin khóa học

II SƠ ĐỒ KHỐI

1.Tổng quát chương trình

Trang 11

Hình 1 2.Chi tiết chương trình 2.1 Nhập thông tin khóa học

Trang 12

Hình 2

2.2 Cập nhập thông tin khóa học

Trang 13

Hình 3 2.3 Xóa thông tin khóa học

Trang 14

Hình 4 2.4 Tìm kiếm thông tin khóa học

Trang 15

Hình 5

*Lưu ý: Các sơ đồ khối trên đã được scan từ word, nếu hơi khó nhìn thì chúng em mong thầy bỏ qua Chúng em xin chân thành cảm ơn!

Trang 16

III CÀI ĐẶT CHƯƠNG TRÌNH

ma = input("Nhap lai ma: ")

ten = input("Nhap ten khoa hoc: ") giangVien = input("Nhap ten giang vien: ")

sl = input("Nhap so luong hoc vien: ") _list[ma] = [ma, ten, giangVien, int(sl)] 1.2.Hàm xóa thông tin khóa học

print("Xoa thanh cong")

1.3 Hàm cập nhật thông tin khóa học

Trang 17

else:

ten = input("Nhap ten moi: ")

giangVien = input("Nhap ten giang vien: ")

sl = input("Nhap so luong hoc vien: ")

print("Cap nhat thanh cong")

1.4 Hàm tìm kiếm thông tin học khóa học

Trang 18

f"| {_list[i][0]:<15}| {_list[i][1]:<50}| {_list[i][2]:<35}| {_list[i] [3]:<15}|")

1.5 Hàm lưu dữ liệu khóa học

Trang 19

print("Chuc nang khong hop le")

2 Kết quả chạy chương trình

2.1 Nhập thông tin khóa học

Hình 6 2.2 Xóa thông tin khóa học

Trang 20

Hình 7 2.3 Cập nhật thông tin khóa học

Hình 8

Trang 21

2.4 Tìm kiếm thông tin khóa học

Hình 9

IV KẾT LUẬN

Sau khi trải qua một thời gian học tập dưới sự giảng dạy của thầy NguyễnHưng Long chúng em đã hoàn thành được đề tài Xây dựng chương trình quản lí khóa họctại Trung tâm đào tạo lập trình và quản trị kinh doanh Saigontech trong khoảng thời gianquy định dành cho việc thực hiện đề tài Chương trình đã xử lý được các chức năng cơbản theo yêu cầu của Trung tâm đào tạo lập trình và quản trị kinh doanh Saigontech, chokết quả như mong muốn Mặc dù đây chỉ là một phiên bản đơn giản, nhưng nó cung cấpmột khung hình tổng quan về cách xây dựng chương trình quản lý khóa học trong một

Trang 22

trung tâm giáo dục Với thời gian, trình độ và kinh nghiệm còn hạn chế chương trình vẫncòn nhiều thiếu sót Tuy nhiên chương trình vẫn có tiềm năng để mở tiềm năng để mởrộng và nâng cấp Rất mong các thầy cô giúp đỡ để chương trình ngày càng hoàn thiện vàphát triển hơn.

Chúng em xin chân thành cảm ơn!

Ngày đăng: 30/05/2024, 14:56

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w