Chính vì sự cần thiết của việcquản lý sinh viên, chúng em đã quyết định xây dựng chương trình “Quản lý sinhviên Trường Đại Học Thương Mại” với các chức năng nhập thông tin sinh viên, Tr
Trang 1TRƯỜNG ĐẠI HỌC THƯƠNG M
KHOA HTTTKT & TMĐT
BÀI TẬP LỚN XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ SINH VIÊN CỦA TRƯỜNG ĐẠI HỌC THƯƠNG MẠI Nhóm thực hiện: Nhóm 18
Giảng viên hướng dẫn: Nguyễn Hưng Long Chuyên ngành: QTHTTT
Lớp học phần: 2317INFO4511
Khóa: 2022-2026
LỜI CẢM ƠN
Trang 2Trước khi bước vào bài tập lớn, nhóm 18 chúng em xin phép được gửi lời cảm ơnchân thành đến trường Đại học Thương Mại và đặc biệt là giảng viên của học phầnLập trình với Python thầy Nguyễn Hưng Long vì công sức thầy bỏ ra để truyền đạtkiến thức cho chúng em trong suốt quá trình học tập Những tri thức mà thầy dạychắc chắn sẽ là những hành trang quý báu trên con đường tích lũy tri thức củachúng em sau này.
Về học phần Lập trình với Python, đây là học phần có tính thực tế vô cùng cao,cung cấp một lượng lớn kiến thức và gắn liền với nhu cầu thực tiễn của sinh viên.Tuy vậy do vốn kiến thức còn nhiều hạn chế và còn bỡ ngỡ với phương thức họccủa môi trường mới nên không thể tránh khỏi bài tập lớn vẫn còn nhiều điểm thiếusót và chưa thực sự hoàn thiện một cách chỉn chu Kính mong thầy sẽ xem xét vàgóp ý để bài tập lớn được hoàn thiện hơn Chúng em xin chân thành cảm ơn!
Trang 3MỤC LỤC
LỜI CẢM ƠN 2
MỤC LỤC 3
LỜI MỞ ĐẦU 4
I ĐẶT BÀI TOÁN 5
II PHÂN TÍCH BÀI TOÁN VÀ TRÌNH BÀY QUY TRÌNH CÁC THAO TÁC DƯỚI DẠNG SƠ ĐỒ KHỐI 5
1 Phân tích bài toán: 5
1.1 Nhập thông tin sinh viên: 5
1.2 Xoá thông tin sinh viên: 5
1.3 Cập nhật thông tin sinh viên: 5
1.4 Tìm kiếm thông tin sinh viên: 5
2 Sơ đồ khối thể hiện các chức năng chính của chương trình: 6
3 Đặc tả các chức năng chính của chương trình: 6
3.1 Chức năng nhập thông tin sinh viên: 6
3.2 Chức năng xoá thông tin sinh viên: 8
3.3 Chức năng cập nhật thông tin sinh viên: 10
3.4 Chức năng tìm kiếm thông tin sinh viên: 11
III CÀI ĐẶT CHƯƠNG TRÌNH 13
1 Xây dựng các hàm nhập, xóa, cập nhật, tìm kiếm thông tin sinh viên 13
2 Hình ảnh chạy chương trình 17
IV KẾT LUẬN 22
1 Kỹ năng và kiến thức thu thập được: 22
2 Hướng phát triển trong tương lai: 22
V TÀI LIỆU THAM KHẢO 23
BIÊN BẢN HỌP NHÓM PHÂN CHIA CÔNG VIỆC 24
BIÊN BẢN NGHIỆM THU 26
BẢNG ĐÁNH GIÁ THÀNH VIÊN 27
Trang 4LỜI MỞ ĐẦU
Chúng ta đang trong thời kỳ công nghiệp hoá hiện đại hoá đất nước, xã hội ngàycàng phát triển Các thiết bị công nghệ dần thay thế con người trong các công việcchân tay, nặng nhọc hay nguy hiểm Trong khâu quản lý cũng vậy, việc ứng dụngcông nghệ thông tin vào khâu quản lý là điều không còn xa lạ với chung ta ngàynay Ta có thể thấy ứng dụng của công nghệ thông tin trong quản lý như quản lý nhàhàng, quản lý khách sạn,…
Ngoài các lĩnh vực quản lý kinh doanh trên, trong lĩnh vực giáo dục, người ta đãbắt đầu ứng dụng các sản phẩm công nghệ thông tin vào việc quản lý nhà trường,quản lý sinh viên, giảng viên,…Những ứng dụng này có vai trò rất quan trọng, nógóp phần vào công cuộc chuyển đổi phương thức quản lý, tin học hoá, và số hoáthông tin dữ liệu
Hàng năm, đều có số lượng lớn sinh viên tham gia đào tạo tại trường đại họcThương Mại Vấn đề quản lý sinh viên là vấn đề cấp bách đối với trường với chứcnăng cơ bản là quản lý nhằm giáo dục và hỗ trợ sinh viên trong suốt quá trình đượcđào tạo tại nhà trường, góp phần tạo nên chất lượng đào tạo và thương hiệu củatrường đại học Do vậy cần một cơ chế quản lí có thể hỗ trợ, giúp đỡ sinh viên họctập tốt nhất trong bối quá trình đào tạo tại trường Chính vì sự cần thiết của việc
quản lý sinh viên, chúng em đã quyết định xây dựng chương trình “Quản lý sinh viên Trường Đại Học Thương Mại” với các chức năng nhập thông tin sinh viên,
xoá thông tin sinh viên, cập nhật thông tin sinh viên và tìm thông tin sinh viên Đâychính là cơ hội để chúng em tìm hiểu các yêu cầu nghiệp vụ của ngành học, đồngthời củng cố được những kiến thức mà chúng em đã học tập được trong thời gianvừa qua
Nội dung của bài gồm 3 phần cụ thể như sau:
Trang 6I ĐẶT BÀI TOÁN
1 Đặt vấn đề:
Khi mùa tuyển sinh ngày càng đến gần khi đó số lượng sinh viên đăng ký học tập
tại “Trường Đại Học Thương Mại ” ngày càng tăng lên, do đó đòi hỏi bộ phận
quản lý sinh viên của trường phải lưu trữ đầy đủ và chính xác toàn bộ thông tin củasinh viên và để tránh sự nhầm lẫn giữa các sinh viên với nhau ta nhận diện thôngqua các thuộc tính như: Mã sinh viên, họ tên, giới tính, ngày tháng năm sinh, quêquán, email…
2 Mô tả bài toán:
Với vấn đề đã đề cập đến bên trên thì bài toán cần đặt ra là chúng ta cần nhậpthông tin, xóa thông tin, cập nhật thông tin và tìm kiếm thông tin sinh viên
- Nhập thông tin sinh viên khi có thêm sinh viên mới đủ điều kiện học tập tạitrường
- Xoá thông tin sinh viên khi cần xoá
- Cập nhật sửa thông tin sinh viên khi có sự thay đổi
- Tìm kiếm thông tin sinh viên khi có nhu cầu
II PHÂN TÍCH BÀI TOÁN VÀ TRÌNH BÀY QUY TRÌNH CÁC THAO TÁC DƯỚI DẠNG SƠ ĐỒ KHỐI
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 Nhập thông tin sinh viên:
Người quản lý điền các thông tin cơ bản: Họ và tên sinh viên, mã sinh viên, giớitính, quê quán, email…để nhập thông tin sinh viên
1.2 Xoá thông tin sinh viên:
Cho phép người quản lý xoá thông tin sinh viên đã thêm trước đó
1.3 Cập nhật thông tin sinh viên:
Cho phép người quản lý cập nhật thông tin sinh viên đã thêm trước đó khi cầnchỉnh sửa
1.4 Tìm kiếm thông tin sinh viên:
Người quản lý có thể tìm kiếm thông tin sinh viên theo ID sinh viên
Trang 7thương… 100% (11)
238
Bản tổng hợp MKT thương mại
Marketing
thương… 93% (14)
20
TỔNG QUAN VỀ CHUỖI CUNG ỨNG…Marketing
thương… 100% (5)
38
Bài tham khảo Mỹ Đàm phán quốc tếMarketing
Trang 82 Sơ đồ khối thể hiện các chức năng chính của chương trình:
Hình 1 Sơ đồ các chức năng chính
3 Đặc tả các chức năng chính của chương trình:
3.1 Chức năng nhập thông tin sinh viên:
Mô tả: Chương trình cho phép người quản lý nhập thông tin sinh viên: ID sinh viên,
Họ và tên, Giới tính, Ngày tháng năm sinh, Quê quán, email… ID sinh viên là duynhất
Marketingthương… 100% (4)Bài thảo luận Marketing nhóm 9Marketing
thương… 100% (4)
38
Trang 9Hình 2 Biểu đồ hoạt động của chức năng nhập thông tin sinh viênLuồng sự kiện:
o Luồng cơ bản
- Người quản lý gửi yêu cầu nhập thông tin sinh viên tới chương trình
- Chương trình hiển thị nhập trường ID sinh viên
- Người quản lý điền ID sinh viên
- Chương trình kiểm tra ID sinh viên người quản lý vừa nhập
- ID hợp lệ, người quản lý điền đầy đủ các thông tin còn lại: Họ và tên, giới tính,ngày tháng năm sinh, quê quán, email
Trang 10- Người quản lý thêm mới thông tin sinh viên thành công.
o Luồng thay thế
- Nếu trong luồng cơ bản, người quản lý nhập ID trùng với ID của sinh viêntrước đó, chương trình sẽ báo lỗi là “ID này đã tồn tại, vui lòng nhập ID khác”.Người quản lý cần điền lại ID sinh viên đúng yêu cầu
• Tiền điều kiện: Người quản lý điền 1 (chức năng nhập thông tin sinh viên) trênmàn hình chương trình hiển thị
• Hậu điều kiện:
- Nếu thành công: Dữ liệu được lưu vào chương trình
- Nếu thất bại: Chương trình không có gì thay đổi
3.2 Chức năng xoá thông tin sinh viên:
Mô tả: Chương trình cho phép người quản lý xoá thông tin sinh viên bằng ID sinhviên
Hình 3 Biểu đồ hoạt động của chức năng xoá thông tin sinh viên
Trang 11Luồng sự kiện:
o Luồng cơ bản
- Người quản lý gửi yêu cầu xoá thông tin sinh viên tới chương trình
- Chương trình hiển thị xoá thông tin sinh viên với trường ID sinh viên
- Người quản lý điền ID sinh viên cần xoá
- Chương trình kiểm tra ID sinh viên mà người quản lý yêu cầu xoá
- ID hợp lệ, người quản lý xoá thông tin sinh viên thành công
• Hậu điều kiện:
- Nếu thành công: Dữ liệu được xoá khỏi chương trình
- Nếu thất bại: Chương trình không có gì thay đổi
3.3 Chức năng cập nhật thông tin sinh viên:
Mô tả: Chương trình cho phép người quản lý cập nhật thông tin sinh viên bằng IDsinh viên
Trang 12Hình 4 Biểu đồ hoạt động của chức năng cập nhật thông tin sinh viên
Luồng sự kiện:
o Luồng cơ bản
- Người quản lý gửi yêu cầu cập nhật thông tin sinh viên tới chương trình
- Chương trình hiển thị cập nhật thông tin sinh viên với trường ID sinh viên
- Người quản lý điền ID sinh viên cần cập nhật
- Chương trình kiểm tra ID sinh viên người quản lý yêu cầu chỉnh sửa
- ID hợp lệ, người quản lý điền các thông tin sinh viên cần chỉnh sửa: tên sinhviên, giới tính, ngày tháng năm sinh, quê quán, email
- Người quản lý cập nhật thông tin sinh viên thành công
Trang 13• Hậu điều kiện:
- Nếu thành công: Dữ liệu được cập nhật
- Nếu thất bại: Chương trình không có gì thay đổi
3.4 Chức năng tìm kiếm thông tin sinh viên:
Mô tả: Chương trình cho phép người quản lý tìm kiếm thông tin sinh viên bằng IDsinh viên
Hình 5 Biểu đồ hoạt động của chức năng tìm kiếm thông tin sinh viên
Trang 14Luồng sự kiện:
o Luồng cơ bản
- Người quản lý gửi yêu cầu tìm kiếm thông tin sinh viên tới chương trình
- Chương trình hiển thị tìm kiếm thông tin sinh viên với trường ID sinh viên
- Người quản lý điền ID sinh viên cần tìm
- Chương trình kiểm tra ID sinh viên mà người quản lý cần tìm
- ID hợp lệ, chương trình hiển thị thông tin sinh viên đúng theo yêu cầu
• Hậu điều kiện:
- Nếu thành công: Dữ liệu hiển thị ra màn hình
- Nếu thất bại: Chương trình không có gì thay đổi
III CÀI ĐẶT CHƯƠNG TRÌNH
1 Xây dựng các hàm nhập, xóa, cập nhật, tìm kiếm thông tin sinh viên
#Hàm nhập thông tin sinh viên
Trang 15print("Nhập họ và tên sinh viên:")
infor['name'] = input()
print("Nhập giới tính:")
infor['sex'] = input()
print("Nhập ngày tháng năm sinh:")
infor['date'] = input()
print("Quê quán:")
infor['que'] = input()
print("Email:")
infor['mail'] = input()
listStudents.append(infor)
print("Thông tin của sinh viên đã được thêm thành công!")
#Hàm tìm sinh viên theo ID
def findStudent(id):
global listStudents
for in i range(0, len(listStudents)):
listStudents[i][if 'id'] == id:
return [i, listStudents[i]]
Trang 16id= input()
global listStudents
for in i range(0, len(listStudents)):
listStudents[i][if 'id'] == id:
print("Mã sinh viên:",listStudents[i]['id'])
print ("ID sinh viên không tồn tại!")
#Hàm xóa thông tin sinh viên
Trang 17print("Không tìm thấy thông tin sinh viên cần xóa!")
#Hàm cập nhật thông tin sinh viên
student[1]['name'] = name
print("Nhập giới tính mới:")
sex = input()
student[1]['sex'] = sex
print("Nhập ngày tháng năm sinh mới:")
date = input()
student[1]['date'] = date
print("Nhập quê quán mới:")
que = input()
student[1]['que'] = que
print("Nhập email mới:")
Trang 18CHƯƠNG TRÌNH QUẢN LÝ SINH VIÊN CỦA TRƯỜNG ĐẠI HỌC THƯƠNG MẠI
****************************MENU********************************
** 1 Nhập thông tin sinh viên **
** 2 Xóa thông tin sinh viên **
** 3 Cập nhật thông tin sinh viên **
** 4 Tìm kiếm thông tin sinh viên **
** 0 Thoát khỏi chương trình **
******************************************************************
''')
select = int(input("Nhập chức năng mà bạn muốn thực hiện:")) (if select == 0): print("\nBạn đã thoát chương trình!") break elif (select == 1): addStudent() elif (select == 2): deleteStudent() elif (select == 3): editStudent() elif (select == 4): showStudents() else: print("\nSai cú pháp, vui lòng nhập lại!")
Trang 192 Hình ảnh chạy chương trình
2.1 Hình ảnh chạy chương trình với chức năng là nhập thông tin sinh viên (1):
Nhập thông tin 2 sinh viên là:
- ID: 22D190405 và nhập họ và tên của sinh viên là Vũ Tuấn Nam, sau
đó nhập lần lượt các thông tin còn thiếu theo yêu cầu của chương trình
và đã được hiển thị như trên ảnh đã minh họa
- Sau khi lưu thành công thông tin của sinh viên Vũ Tuấn Nam, nhóm
em đã tiếp tục chọn chức năng nhập thông tin và nhập lại ID của sinhviên Vũ Tuấn Nam thì chương trình báo lại là “ID này đã tồn tại, vuilòng nhập lại ID khác” Theo yêu cầu của chương trình nhóm em đãnhập lại với ID khác là: 22D190104 và nhập họ và tên của sinh viên làTrần Thị Thúy Mỵ sau đó nhập lần lượt các thông tin còn thiếu theo yêucầu của chương trình và đã được hiển thị như trên ảnh đã minh họa
Trang 202.2 Hình ảnh chạy chương trình với chức năng là tìm kiếm thông tin sinh viên (4):Tìm kiếm thông tin của sinh viên theo ID lần lượt là:
- Sinh viên thứ nhất với ID là 22D190405 sau khi nhập, chương trìnhhiện ra thông tin của sinh viên Vũ Tuấn Nam
- Sinh viên thứ hai với ID là 22D190506 sau khi nhập, chương trình hiện
ra là “ ID sinh viên không tồn tại ” Do trước đó ID 22D190506 khôngđược thêm vào chương trình thông qua bước nhập thông tin
Trang 212.3 Hình ảnh chạy chương trình với chức năng cập nhật thông tin sinh viên (3):
Cập nhật thông tin của sinh viên theo ID lần lượt là:
- Sinh viên thứ nhất với ID là 22D190104 đây là ID của sinh viên có tên
là Trần Thị Thúy Mỵ đã được thêm vào chương trình thông qua bướcnhập thông tin Do đó sau khi nhập ID vào chương trình thì có thể chỉnhsửa được thông tin của sinh viên Trần Thị Thúy Mỵ như ảnh đã minhhọa
- Sinh viên thứ hai với ID là 22D190807 sau khi nhập, chương trình hiện
ra là “Không tìm thấy thông tin sinh viên có ID là: 22D190807” Dotrước đó ID 22D190807 không được thêm vào chương trình thông quabước nhập thông tin
Trang 222.4 Hình ảnh chạy chương trình kiểm tra lại với chức năng tìm kiếm thông tin sinhviên (4) sau khi thông tin sinh viên được cập nhật:
Nhập ID của sinh viên đã được cập nhật trước đó: 22D190104
- Ta thấy thông tinh của sinh viên đã hoàn toàn được cập nhật
Trang 232.5 Hình ảnh chạy chương trình với chức năng xóa thông tin sinh viên (2):
Xóa thông tin của sinh viên theo ID lần lượt là:
- Sinh viên thứ nhất với ID là 22D190405 đây là ID của sinh viên VũTuấn Nam đã được thêm trước đó thông qua chức năng nhập thông tin
Trang 24Sau khi nhập ID này chương trình sẽ thông báo là “ Xóa thông tin sinhviên thành công ”.
- Sinh viên thứ hai với ID là 22D190503 sau khi nhập, chương trình sẽthông báo là “ Không tìm thấy thông tin của sinh viên cần xóa ” Dotrước đó ID 22D190503 không được thêm vào chương trình thông quachức năng nhập thông tin sinh viên
Sau khi xóa thông tin sinh viên thành công nhóm em thực hiện kiểm tra lạixem là thông tin của sinh viên đó đã được xóa hoàn toàn khỏi danh sách củasinh viên hay chưa bằng cách sử dụng chức năng tìm kiếm thông tin sinhviên:
- Nhập ID 22D190405 của sinh viên có tên là Vũ Tuấn Nam sau khi nhập,chương trình thông báo là “ ID sinh viên không tồn tại ” Vậy tức làthông tin của sinh viên đó đã được xóa hoàn toàn khỏi danh sách sinhviên
Trang 25IV KẾT LUẬN
Qua chương trình ‘Quản lý sinh viên tại trường Đại học Thương Mại’ chúng em
có được:
1 Kỹ năng và kiến thức thu thập được:
o Kỹ năng: Học thêm được các kỹ năng cơ bản cho việc lập trình, kỹ năngviết code, kỹ năng đọc hiểu code, kỹ năng sử dụng chương trình, kỹ nănglàm tài liệu,kỹ năng làm việc nhóm,…
o Kiến thức thu thập được: Các kiến thức về ngôn ngữ lập trình, cách lậpchương trình,
2 Hướng phát triển trong tương lai:
o Hướng phát triển trong tương lai là tiếp tục tìm tòi, học hỏi thêm các kiếnthức về phát triển các chương trình, các hệ thống rồi sau đó là ứng dụng, Mục tiêu sau cùng là có thể tạo ra được các sản phẩm tối ưu, đảm bảo đượccác yêu cầu, quy chuẩn chung, sự hài lòng của người dùng