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

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ỚNLẬP TRÌNH VỚI PYTHON

Trang 2

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

70 Nguyễn Anh Thư 22D190149

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

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

khối, viết code72 Đ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

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ạ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 đố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ìnhvà 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ảnlý 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àngsử 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ách3 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.4 Chức năng xóa

- Ham Remove có tác dụng xóa thông tin của một khóa học trong danh sáchkhóa học.

B1: Yêu cầu người dùng nhập mã khóa học (ma) mà muốn xó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ó: 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.

- 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ọc7 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ọccó 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óa

họ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ỐI1.Tổng quát chương trình

Trang 11

Hình 12.Chi tiết chương trình2.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 32.3 Xóa thông tin khóa học

Trang 14

Hình 42.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

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

1.1.Hàm nhập thông tin khóa họcdef Push(_list):

ma = input("Nhap ma: ") while ma in _list:

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

def Remove(_list): ma = input("Nhap ma: ") if ma not in _list:

print("Khong co trong danh sach") else:

print("Khong co trong danh sach")

Trang 17

else:

ten = input("Nhap ten moi: ")

giangVien = input("Nhap ten giang vien: ") sl = input("Nhap so luong hoc vien: ") if not ten == "":

_list[ma][1] = ten if not giangVien == "": _list[ma][2] = giangVien if not sl == "":

_list[ma][3] = int(sl) print("Cap nhat thanh cong")1.4 Hàm tìm kiếm thông tin học khóa học

def Search(_list):

y = input("Nhap loai tim kiem(1: Ma, 2: Ten): ") if y == "1":

ma = input("Nhap ma: ") if ma not in _list:

print("Khong co trong danh sach") else:

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ọcdef Exsport(_list):

print("An error occurred:", e)1.6 Hàm chính

import quanLy_list = {}while True:

Trang 19

elif luaChon == "2": quanLy.Remove(_list) elif luaChon == "3": quanLy.Update(_list) elif luaChon == "4": quanLy.Search(_list) else:

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 62.2 Xóa thông tin khóa học

Trang 20

Hình 72.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

Xem thêm:

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w