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 1TRƯỜ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 2Bả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 3Mụ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 4IV Kết luận 20
Trang 5LỜ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 6nâ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 7I ĐẶ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 96 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 101 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 11Hình 1 2.Chi tiết chương trình 2.1 Nhập thông tin khóa học
Trang 12Hình 2
2.2 Cập nhập thông tin khóa học
Trang 13Hình 3 2.3 Xóa thông tin khóa học
Trang 14Hình 4 2.4 Tìm kiếm thông tin khóa học
Trang 15Hì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 16III 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 17else:
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 18f"| {_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 19print("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 20Hình 7 2.3 Cập nhật thông tin khóa học
Hình 8
Trang 212.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 22trung 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!