



















Preview text:
lOMoAR cPSD| 45315597
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ÁO CÁO THẢO LUẬN
Học phần: Lập trình với Python ĐỀ TÀI:
Xây dựng chương trình quản lý dự án của
Công ty phát triển nhà và đô thị Hà Nội
Nhóm sinh viên thực hiện: Nhóm 02 Lớp học phần: 241_INFO4511_02
Giảng viên hướng dẫn: Đinh Thị Hà Hà Nội, 01/2025 lOMoAR cPSD| 45315597 MỤC LỤC
LỜI CẢM ƠN..............................................................................................................2
PHÂN CÔNG NHIỆM VỤ.........................................................................................3
PHỤ LỤC HÌNH ẢNH................................................................................................4
LỜI MỞ ĐẦU..............................................................................................................5
I,ĐẶT BÀI TOÁN........................................................................................................6
1, Đặt vấn đề..............................................................................................................6
2,Mô tả sơ bộ chương trình........................................................................................6
2.1,Mục đích..........................................................................................................6
2.2,Chức năng........................................................................................................7
2.3,Yêu cầu kỹ thuật..............................................................................................8
3,Các thông tin cần quản lý trong chương trình và ràng buộc....................................8
II,PHÂN TÍCH BÀI TOÁN........................................................................................8
1,Phân tích bài toán....................................................................................................8
2,Sơ đồ khối thể hiện chức năng chính của chương trình...........................................9
3,Đặc tả từng chứng năng........................................................................................11
3.1, Thêm dự án...................................................................................................11
3.2, Xoá bỏ dự án.................................................................................................13
3.3, Cập nhật thông tin dự án...............................................................................14
3.4, Tìm kiếm thông tin dự án..............................................................................16
III,CÀI ĐẶT CHƯƠNG TRÌNH..............................................................................18
1,Chi tiết các hàm, module chính được sử dụng trong chương trình........................18 1.1
Thêm dự án:................................................................................................18
1.2 Xoá dự án.......................................................................................................21
1.3, Cập nhật dự án..............................................................................................22
1.4, Tìm kiếm thông tin dự án..............................................................................24
2,Chương trình chính...............................................................................................27
IV,HÌNH ẢNH CHẠY CHƯƠNG TRÌNH..............................................................29
1, Thêm dự án..........................................................................................................29
2, Xoá bỏ dự án........................................................................................................30
3, Cập nhật thông tin dự án......................................................................................30
4, Tìm kiếm thông tin dự án.....................................................................................30
5,Giao diện chương trình chính................................................................................31
V,KẾT LUẬN.............................................................................................................32
VI, TÀI LIỆU THAM KHẢO...................................................................................33 LỜI CẢM ƠN
Sau khoảng thời gian nỗ lực tìm tòi và nghiên cứu của các thành viên nhóm 2, cùng
với sự hỗ trợ và hướng dẫn của giảng viên phụ trách bộ môn Lập trình với Python, bài s lOMoAR cPSD| 45315597
thảo luận với đề tài “Xây dựng chương trình quản lý dự án của Công ty phát triển nhà
và đô thị Hà Nội” đã được hoàn thành.
Qua đây, toàn thể các thành viên nhóm 2 xin bày tỏ lòng biết ơn chân thành và sâu sắc
nhất đến cô Đinh Thị Hà - giảng viên bộ môn Lập trình với Python. Nhờ sự giảng dạy,
hướng dẫn, sự chỉ bảo tận tình, tâm huyết và những kiến thức quý báu mà Cô đã chia
sẻ đã giúp chúng em có thêm nhiều hiểu biết sâu sắc về đề tài “Xây dựng chương trình
quản lý dự án của Công ty phát triển nhà và đô thị Hà Nội”. Từ đó, chúng em có thể
hoàn thành bài thảo luận một cách tốt nhất.
Mặc dù chúng em đã cố gắng hết sức, nhưng do còn nhiều hạn chế về kiến thức và
kinh nghiệm, nhóm em không thể tránh khỏi những sai sót và thiếu sót nhất định.
Chúng em kính mong cô và các bạn xem xét, đóng góp ý kiến để bài thảo luận của
nhóm được hoàn thiện hơn nữa.
Kính chúc cô sức khỏe, hạnh phúc và thành công! Chúng em xin chân thành cảm ơn!
PHÂN CÔNG NHIỆM VỤ
ST Họ và Tên Mã Sinh Chức
Phân công nhiệm vụ Đánh giá Ghi chú T Viên vụ Trịnh Hoàng
Nhóm Nội dung, Word, Slide Dung trưởng 1 23D140181 A Lưu Quang Thành Bách viên 2 23D140235 Nội dung B Thành viên 3 Phan Chí Bách 23D140063 Nội dung, Thuyết trình A Nguyễn Thuý Kim Chi 4
23D140065 Thư ký Nội dung,Slide A Không hoàn Thành thành 5 Vũ Đức Duy 23D140182 viên Nội dung F lOMoAR cPSD| 45315597
PHỤ LỤC HÌNH ẢNH
Hình 1.1a; 1.1b; 1.1c: Thêm dự án
Hình 1.2: Xoá dự án
Hình 1.3a; 1.3b: Cập nhật dự án
Hình 1.4a; 1.4b; 1.4c; 1.4d; 1.4e: Tìm kiếm dự án
Hình 2: Chương trình chính
Hình 3: Chạy chương trình – chức năng ‘Thêm dự án”
Hình 4: Chạy chương trình – chức năng ‘Xoá dự án”
Hình 5: Chạy chương trình – chức năng ‘Cập nhật dự án”
Hình 6a: Chạy chương trình – chức năng ‘Tìm kiếm dự án, sau đó xoá dự án”
Hình 6b: Chạy chương trình – chức năng ‘Tìm kiếm dự án, sau đó cập nhật dự án”
Hình 7: Giao diện chính LỜI MỞ ĐẦU
Trong bối cảnh nền kinh tế Việt Nam đang hội nhập ngày càng phát triển, nhu cầu về
các dự án bất động sản và đô thị hiện đại không ngừng gia tăng. Đặc biệt tại thủ đô Hà
Nội với vai trò là trung tâm chính trị - kinh tế - văn hoá của cả nước, dân số nơi đây
qua số liệu của Tổng cục Thống kê lên tới 8,5 triệu người, mật độ dân số là 2.5
người/km2 cao gấp 8,2 lần so với mật độ dân số cả nước nên việc quản lý và triển khai
các dự án phát triển nhà ở và đô thị đóng vai trò quan trọng trong việc đáp ứng nhu cầu
nhà ở xã hội và thúc đẩy sự phát triển bền vững của Thủ đô trong tương lai.
Công ty phát triển nhà và đô thị Hà Nội là một trong những đơn vị tiên phong trong
lĩnh vực này được thành lập với sứ mệnh giải quyết nhu cầu về nhà ở, phát triển đô thị
bền vững và mang lại những giá trị sống tốt nhất cho người dân Hà Nội. Tính đến nay,
với những thành tích nổi bật và các dự án đô thị kiểu mẫu ,công ty đã đạt nhiều giải
thưởng về quy hoạch và phát triển đô thị do Chính phủ và tổ chức có chuyên môn trao tặng.
Đề tài “Xây dựng chương trình quản lý dự án của Công ty phát triển nhà và đô thị Hà
Nội” là một đề tài có tính thực tiễn và khoa học cao, nhằm mục đích nghiên cứu và đề s lOMoAR cPSD| 45315597
xuất một chương trình áp dụng công nghệ thông tin không chỉ giúp nâng cao hiệu suất
làm việc mà còn đảm bảo sự minh bạch, rõ ràng trong tiến độ thi công và chất lượng
trong từng khâu thực hiện. I,ĐẶT BÀI TOÁN
Đề tài: Xây dựng chương trình quản lý dự án của Công ty phát triển nhà và đô
thị Hà Nội 1, Đặt vấn đề
Công ty Phát triển Nhà và Đô thị Hà Nội là một trong những doanh nghiệp lớn
trong lĩnh vực phát triển nhà ở và các công trình hạ tầng đô thị. Với quy mô hoạt động
rộng lớn và số lượng dự án đa dạng, việc quản lý các dự án một cách hiệu quả là điều
vô cùng quan trọng. Tuy nhiên, hiện nay, nhiều công ty vẫn gặp phải những khó khăn
trong việc quản lý thông tin dự án, từ việc theo dõi tiến độ, chi phí, tài nguyên cho đến
việc báo cáo và đánh giá hiệu quả thực hiện.
Để khắc phục tình trạng này và nâng cao hiệu quả công việc, việc xây dựng một
chương trình quản lý dự án chuyên nghiệp là điều cần thiết. Chương trình không chỉ
giúp theo dõi tiến độ công việc mà còn giúp tối ưu hóa quy trình quản lý dự án, giảm
thiểu sai sót, tiết kiệm thời gian và chi phí, đồng thời nâng cao khả năng ra quyết định
trong quá trình triển khai các dự án.
2,Mô tả sơ bộ chương trình 2.1,Mục đích
Mục tiêu của đề tài là xây dựng một chương trình quản lý dự án cho Công ty Phát
triển Nhà và Đô thị Hà Nội, ứng dụng các công cụ và thư viện Python hiện đại để thiết
kế, triển khai và quản lý thông tin các dự án. Chương trình sẽ có khả năng: 1.
Quản lý thông tin dự án: Bao gồm các thông tin cơ bản của từng dự án như
tên dự án, thời gian bắt đầu, thời gian hoàn thành, ngân sách dự án, tình trạng dự án,
thêm dự án, cập nhật thông tin mới,... 2.
Theo dõi tiến độ: Ghi nhận các mốc quan trọng của dự án và so sánh tiến độ
thực tế với kế hoạch đề ra. 3.
Quản lý chi phí: Cập nhật và giám sát chi phí liên quan đến từng dự án, từ đó
giúp kiểm soát ngân sách. 4.
Báo cáo thống kê: Tạo các báo cáo thống kê về tình trạng và kết quả của các
dự án để phục vụ cho việc ra quyết định của Ban giám đốc. lOMoAR cPSD| 45315597 5.
Giao diện thân thiện: Cung cấp giao diện người dùng dễ sử dụng, hỗ trợ quản
lý dự án dễ dàng và trực quan. 2.2,Chức năng
Chương trình cung cấp 04 chức năng chính sau đây: 1. Thêm dự án:
Chức năng này cho phép người dùng nhập thông tin về dự án mới vào hệ thống
quản lý. Các thông tin cần nhập bao gồm: • Tên dự án • Mô tả dự án
• Thời gian bắt đầu và thời gian hoàn thành • Ngân sách dự án.
• Tình trạng hiện tại của dự án
Khi thông tin được nhập đầy đủ, hệ thống sẽ lưu vào cơ sở dữ liệu và hiển thị
thông báo thành công. Người quản lý có thể xem danh sách các dự án đã được thêm vào hệ thống. 2. Xoá dự án
Chức năng này cho phép người dùng xoá một dự án khỏi hệ thống quản lý dựa
trên ID dự án hoặc Tên dự án. Khi người dùng nhập tên dự án hoặc ID dự án cần xoá,
hệ thống sẽ kiểm tra xem dự án đó có tồn tại không và thực hiện xoá nếu có.
3. Cập nhật thông tin dự án
Chức năng này cho phép người dùng cập nhật thông tin của một dự án đã có, ví
dụ như thay đổi ngân sách, thời gian hoàn thành, hoặc tình trạng của dự án.
Chương trình sẽ yêu cầu người dùng nhập ID dự án hoặc Tên dự án, sau đó cho
phép chỉnh sửa thông tin cần thiết.
4. Tìm kiếm thông tin dự án
Chức năng này cho phép người dùng tìm kiếm thông tin dự án dựa trên các tiêu
chí như tên dự án hoặc các kí tự liên quan tới dự án. Sau khi nhập tiêu chí tìm kiếm,
chương trình sẽ hiển thị thông tin chi tiết về dự án nếu tìm thấy. s lOMoAR cPSD| 45315597
2.3,Yêu cầu kỹ thuật •
Ngôn ngữ lập trình sử dụng: Python •
Phần mềm sử dụng: PyCharm 2024.3 •
Sử dụng cấu trúc dữ liệu phù hợp ( danh sách, từ điển,...) để lưu trữ thông tin dự án •
Chương trình được tổ chức dưới dạng các hàm và module •
Giao diện đơn giản,dễ thao tác •
Bảo đảm kiểm tra và xử lý các lỗi ( lỗi định dạng, lỗi không tìm thấy thông tin dự án,...)
3,Các thông tin cần quản lý trong chương trình và ràng buộc •
ID dự án: là một dãy số, không được để trống •
Tên dự án:Chuỗi kí tự, không được để trống •
Mô tả dự án: Chuỗi kí tự, không được để trống •
Ngày bắt đầu dự án: Định dạng YYYY-MM-DD., không được để trống
Ngày kết thúc dự án: Định dạng YYYY-MM-DD. Ngày bắt đầu dự án
phải sau ngày bắt đầu, không được để trống •
Trạng thái dự án: (Đang thực hiện/Chưa bắt đầu/Hoàn thành) •
Ngân sách dự án: Dạng số, không được để trống •
Tên nhân viên phụ trách: Dạng chuỗi kí tự, không được để trống
II,PHÂN TÍCH BÀI TOÁN
1,Phân tích bài toán
Chương trình bao gồm các chức năng chính sau đây:
1.1,Thêm dự án
- Nhập đầu vào từ người quản lý dự án: ID dự án, tên dự án, mô tả,…
- Kiểm tra ràng buộc, định dạng của dữ liệu nhập vào - Tạo dự án mới
- Lưu trữ dự án và cơ sở dữ liệu
1.2,Xoá dự án
- Nhập ID/Tên dự án cần xoá từ người quản lý dự án
- Kiểm tra thông tin dự án cần xoá
- Xoá thông tin dự án đã chọn ra khỏi cơ sở dữ liệu lOMoAR cPSD| 45315597
1.3,Cập nhật thông tin dự án
- Nhập ID/Tên dự án cần cập nhập từ quản lý dự án
- Kiểm ra xem dự án cần cập nhật có tồn tại
- Cập nhật thông tin mới từ người quản lý dự án: tên dự án/mô tả/tình trạng/….
- Kiểm tra ràng buộc, định dạng của dữ liệu nhập vào
- Cập nhật thông tin mới của dự án đã chọn vào cơ sở dữ liệu
1.4,Tìm kiếm dự án
- Nhập ID/tên dự án từ người quản lý dự án
- Kiểm tra có tồn tại dự án cần tìm
- Sau khi tìm thấy, hỗ trợ xoá hoặc cập nhật dự án đã tìm
2,Sơ đồ khối thể hiện chức năng chính của chương trình 2.1, Sơ đồ khối s lOMoAR cPSD| 45315597 B ắ t đầu Nhập lựa chọn (1 ,2,3,4,5) đ ú ng Lựa Thêm dự án chọn 1 đ ú ng Lựa Xoá dự án chọn 2 sai Lựa đ ú ng Cập nhật dự án chọn 3 sai đ ú ng Lựa Tìm kiếm dự án chọn 4 sai Lựa sai chọn 5 Thoát đ ú ng Thoát chương trình Kết th ú c
2.2,Mô tả chương trình chính: lOMoAR cPSD| 45315597
Khi chương trình bắt đầu, màn hình sẽ hiển thị 5 lựa chọn, người dùng sẽ được
yêu cầu nhập lựa chọn của mình.
Nếu lựa chọn là 1, người dùng sẽ được yêu cầu nhập các thông tin cần thiết của
dự án như: ID dự án, tên dự án, mô tả dự án, ngày bắt đầu, ngày kết thúc,ngân sách,
tình trạng dự án, người phụ trách..
Nếu lựa chọn là 2, người dùng sẽ được yêu cầu nhập ID/tên dự án muốn xoá.Nếu
ID/ tên dự án hợp lệ/tồn tại, hệ thống sẽ xoá dự án đã chọn.
Nếu lựa chọn là 3, người dùng sẽ được yêu cầu nhập ID/tên dự án muốn cập nhật.
Nếu ID/ tên dự án hợp lệ/tồn tại, hệ thống sẽ nhận thông tin mới từ người dùng và cập
nhật vào dự án đã chọn.
Nếu lựa chọn là 4, người dùng sẽ được yêu cầu nhập ID/tên dự án muốn tìm
kiếm. Nếu ID/ tên dự án hợp lệ/tồn tại, hệ thống sẽ hiển thị dự án cần tìm. Người dùng
có 2 lựa chọn với dự án vừa tìm thấy: 1-Xoá dự án; 2-Cập nhật dự án.
Nếu lựa chọn là 5, hệ thống sẽ xác nhận yêu cầu thoát chương trình của người
dùng 1 lần nữa – qua câu hỏi lựa chọn Yes/No.Sau khi xác nhận từ người dùng, sẽ thoát chương trình.
3,Đặc tả từng chứng năng 3.1, Thêm dự án
a,Mô tả chức năng:
Chức năng thêm một dự án mới vào hệ thống: cho phép người dùng nhập tên dự
án, ID dự án, mô tả dự án, ngày bắt đầu, ngày kết thúc,….Nếu thông tin nhập vào hợp
lệ, dự án sẽ được thêm mới, nếu không, sẽ thông báo lỗi. b,Sơ đồ khối: s lOMoAR cPSD| 45315597 Bắt đầu Thêm dữ liệu vào mạng toàn cục Kết thúc
c,Mô tả sơ đồ khối:
Bước 1: Bắt đầu chức năng thêm dự án
Bước 2: Nhập thông tin dự án
Bước 3: Nhập tên dự án - Nhập mã dự án
- Nhập thời gian thi công
- Nhập địa điểm thi công - Nhập ngân sách
- Nhập thông tin chủ đầu tư
Bước 4: Thêm dữ liệu vào mạng toàn cục Bước 5: In danh sách dự án đã nhập
Bước 6: Kết thúc lOMoAR cPSD| 45315597
3.2, Xoá bỏ dự án
a, Mô tả chức năng
Chức năng xoá thông tin của một dự án khỏi hệ thống: tìm kiếm một dự án theo
ID hoặc tên, xoá bỏ dự án đã chọn. Nếu thông tin nhập vào hợp lệ, dự án sẽ được xoá,
nếu không, sẽ thông báo lỗi.
b , Sơ đồ khối B ắ t đầu X ó a dự án Nhập ID hoặc tên dự án sai Tìm thấy Hiển thị “Dự án dự án không tồn t ạ i” đ ú ng X ó a dự án khỏi danh sách Kết th ú c
c, Mô tả các bước
Bước 1: Bắt đầu chức năng xóa dự án.
Bước 2: Khởi tạo hàm xóa dự án.
Bước 3: Nhập ID hoặc tên dự án cần xóa.
Bước 4: Kiểm tra ID hoặc tên dự án có tồn tại hay không?
- Nếu không tồn tại, in ra màn hình "Dự án không tồn tại" và kết thúc chương trình s lOMoAR cPSD| 45315597
- Nếu ID hoặc tên dự án tồn tại, chương trình sẽ xóa các thông tin của dự án khỏi cơ sở
dữ liệu. Chương trình sẽ thông báo cho người dùng rằng “Xóa dự án thành công”
Bước 5: Kết thúc
3.3, Cập nhật thông tin dự án
a, Mô tả chức năng
Chức năng cập nhật thông tin của một dự án trong hệ thống: tìm kiếm một dự án theo
ID hoặc tên, sau đó cho phép người dùng nhập thông tin mới để cập nhật vào dự án đã
chọn. Nếu thông tin nhập vào hợp lệ, dự án sẽ được cập nhật, nếu không, sẽ thông báo lỗi. lOMoAR cPSD| 45315597 b, Sơ đồ khối B ắ t đầu Cập nhật dự án Nhập tên hoặc ID dự án `
Tìm dự án theo tên hoặc ID Đ ú ng Kiểm tra sự tồn t ạ i Nhập thông tin mới Kiểm tra điều kiện Sai điều Sai kiện Đ ú ng Dự án không tồn t ạ i Cập nhật thành công Kết th ú c
c, Mô tả các bước
Bước 1:Nhập ID hoặc tên dự án cần cập nhật
Bước 2:Tìm dự án theo ID hoặc tên o Nếu
tìm thấy dự án, chuyển đến bước 3. s lOMoAR cPSD| 45315597
o Nếu không tìm thấy dự án, thông báo rằng dự án không tồn tại và kết thúc chương trình.
Bước 3:Nhập thông tin mới o Yêu cầu người dùng nhập các thông tin mới
cho dự án (tên, mô tả, ngày bắt đầu, ngày kết thúc, trạng thái, ngân sách, nhân viên phụ trách).
Bước 4: Kiểm tra và cập nhật thông tin o Cập nhật
các thông tin mới nếu chúng hợp lệ.
o Nếu không hợp lệ, kết thúc chương trình
Bước 5: Kết thúc
3.4, Tìm kiếm thông tin dự án
a, Mô tả chức năng
Chức năng tìm kiếm thông tin của một dự án trong hệ thống: tìm kiếm một dự án
theo ID hoặc tên.Nếu thông tin nhập vào hợp lệ, dự án sẽ hiển thị, nếu không, sẽ thông báo lỗi. lOMoAR cPSD| 45315597 b, Sơ đồ khối B ắ t đầu Nhập tên /ID dự án s ai Tên dự án Dự án không tồn t ạ i? tồn t ạ i đ ú ng Hiển thị dự án đ ú ng Cập nhật tr ạ ng Thao tác bổ thái dự án sung s ai Kết th ú c
c, Mô tả các bước
Bước 1:Nhập ID hoặc tên dự án cần tìm kiếm
Bước 2:Tìm dự án theo ID hoặc tên o Nếu
tìm thấy dự án, chuyển đến bước 3.
o Nếu không tìm thấy dự án, thông báo rằng dự án không tồn tại và chuyển đến bước 6 s lOMoAR cPSD| 45315597
Bước 3:Hiển thị thông tin dự án cần tìm
Bước 4: Lựa chọn bổ sung sau khi tìm kiếm dự án o Nếu đúng, người dùng có
2 lựa chọn: Xoá dự án/Cập nhật dự án mới tìm kiếm. Sau khi thao tác xong,
trạng thái mơi của dự án sẽ được cập nhật, sau đó kết thúc chương trình
o Nếu sai, kết thúc chương trình
Bước 5: Kết thúc
III,CÀI ĐẶT CHƯƠNG TRÌNH
1,Chi tiết các hàm, module chính được sử dụng trong chương trình
* Chương trình chia làm 04 module chính:
- Module menu.py quản lý menu chính cho chương trình quản lý dự án
- Module main.py dùng để chạy chương trình trực tiếp, chứa các đoạn mã giúp định
nghĩa điểm khởi đầu cho chương trình quản lý dự án
- Module project.py giúp quản lý các dự án trong danh sách projects
- Module __init__.py là thư mục rỗng, giúp Python nhận ra thư mục Project
Management là một package, thư mục này có thể chứa các module và cho phép chúng
được thêm và sử dụng trong các phần khác của chương trình.
* Chương trình sử dụng các hàm sau:
- Hàm is_valid_date(date_str, date_format) được sử dụng xuyên suốt chương trình để
kiểm tra tính hợp lệ của ngày/tháng/năm bắt đầu và kết thúc dự án.
- Ngoài ra gồm các hàm tương ứng với các chức năng chính. Cụ thể như sau: 1.1 Thêm dự án:
Hàm add_project có mục đích là thêm một dự án mới vào danh sách các dự án projects. Cụ thể:
- Nhập liệu từ người dùng:
o Hàm sử dụng hàm input() để yêu cầu người dùng nhập các thông tin về
dự án như project_id, project_name, description, start_date, end_date,
status, budget, và responsible_employee.
- Kiểm tra dữ liệu nhập: lOMoAR cPSD| 45315597
o Kiểm tra các trường bắt buộc không được để trống (""). Nếu trống, hàm
sẽ in thông báo và kết thúc bằng return. o Kiểm tra ID dự án và tên dự
án đã tồn tại trong danh sách projects chưa.
Nếu đã tồn tại, hàm sẽ in thông báo và kết thúc.
- Kiểm tra và định dạng ngày tháng:
o Sử dụng hàm is_valid_date để kiểm tra tính hợp lệ của ngày tháng nhập
vào theo định dạng "%Y-%m-%d".
o Kiểm tra xem ngày kết thúc có sau ngày bắt đầu không.
- Chuyển đổi và kiểm tra ngân sách:
o Sử dụng float() để chuyển đổi ngân sách dự án từ chuỗi nhập vào thành
số thực. Nếu chuyển đổi thất bại (người dùng nhập không phải số), hàm
sẽ in thông báo và kết thúc.
- Tạo và thêm dự án mới:
o Nếu tất cả các kiểm tra đều thành công, hàm sẽ tạo một đối tượng
Project mới với các thông tin nhập vào và thêm vào danh sách projects.
o In thông báo thành công khi dự án được thêm.
Hàm này được gọi trong hàm main_menu() để tạo dữ liệu mẫu khi chạy chương trình. s lOMoAR cPSD| 45315597
Hình 1.1a: Thêm dự án lOMoAR cPSD| 45315597
Hình 1.1b: Thêm dự án
Hình 1.1c: Thêm dự án 1.2 Xoá dự án
Hàm delete_project có mục đích là xóa một dự án khỏi danh sách các dự án projects. Cụ thể:
- Nhập liệu từ người dùng:
o Sử dụng hàm input() để yêu cầu người dùng nhập vào ID hoặc tên của dự án cần xóa.
- Tìm kiếm dự án:
o Sử dụng vòng lặp for để duyệt qua từng dự án trong danh sách projects.
o Sử dụng câu điều kiện if để kiểm tra xem ID hoặc tên dự án nhập vào có s