BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC THƯƠNG MẠI
KHOA HTTT KINH TẾ & TMĐT
HỌC PHẦN: LẬP TRÌNH VỚI PYTHON
ĐỀ TÀI:
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 15
Giảng viên hướng dẫn: ThS Đinh Thị HàLớp học phần: 231_INFO4511_02
Hà Nội, 2023
Trang 2LỜI CẢM ƠN
Lời đầu tiên, chúng tôi xin phép được gửi lời cảm ơn đến Trường Đại học Thương Mại đã đưa học phần “Lập trình với Python” vào chương trình học, đặc biệt là đối với ngành S - Hệ ống thông tin quản lý chúng tôi, qua học phần này chũng tôi muốn bảth n thân có thể trang bị them nhiều kiến thức hơn nữa để có thể hiểu them về ngành học của mình.
Hơn thế nữa, chúng tôi xin gửi lời tri ân đặc biệt sâu sắc tới cô Đinh Thị Hà, người đã giảng dạy, đồng hành cungf chúng tôi trong suốt quá trình vừa qua Người thầy luôn chỉ bảo tận tâm, đưa ra những lời khuyên bổ ích giúp chúng tôi có thể hoàn thành bài học một cách t t nhố ất.
Nhóm 15-231_INFO4511_02-Trường Đại học Thương mại
Trang 3II.PHÂN TÍCH BÀI TOÁN BẰNG SƠ ĐỒ KHỐI7
1.3.Cập nhập thông tin sinh viên 8 1.4.Tìm kiếm thông tin sinh viên 8
3 Đặ ả các chức năng của chương trìnhc t 8 3.1 Chức năng nhập thông tin sinh viên 8 3.2 Chức năng xóa thông tin sinh viên 10 3.3 Chức năng cập nhập thông tin sinh viên 12 3.4 Chức năng tìm kiếm thông tin sinh viên 14
1 Xây dựng các hàm nhập, xóa, cập nhập, tìm kiếm thông tin sinh viên 16
2.1 Hình ảnh chạy chương trình với chức năng nhập thông tin sinh viên 20 2.2 Hình ảnh chạy chương trình với chức năng xóa thông tin sinh viên 21 2.3 Hình ảnh chạy chương trình với chức năng cập nhập thông tin sinh viên 21
Trang 42.4 Hình ảnh chạy chương trình với chức năng tìm kiếm thông tin sinh viên 22
V TÀI LIỆU THAM KHẢO Error! Bookmark not defined.
Trang 5DANH MỤC HÌNH ẢNH
Hình 1: Sơ đồ các chức năng chính 8 Hình 2: Sơ đồ hoạt động của chức năng nhập thông tin sinh viên 10 Hình 3:Sơ đồ hoạt động của chức năng xóa thông tin sinh viên 11 Hình 4:Sơ đồ hoạt động của chức năng cập nhật thông tin sinh viên 13 Hình 5: Sơ đồ hoạt động của chức năng tìm kiếm thông tin sinh viên 15
Trang 6LỜI MỞ ĐẦU
Trong thời đại ngày nay - ời đại của thông tin và nền kinh tế tri thứ - đã tạo ra th c những biến đổi to lớn trong mọi mặ hoạt động của con người và xã hội Việ ứng dụng t c công nghệ thông tin (CNTT) rộng rãi trên tấ ả t c các lĩnh vực đã cho thấy vai trò to lớn và những tác dụng kỳ diệu của CNTT trong các lĩnh vực của đờ ống xã hội, đặc biệt trong i s lĩnh vực giáo d c ụ ở các nước có nền giáo dục phát triển.
ện nay công nghệ thông tin đượ ứng dụng trong quản lý nhiều lĩnh vực, có thể nói Hi c tới như: quản lý nhà hàng, quản lý khách sạn, quản lý cửa hàng,…Ngoài ra người ta đã bắt đầu ứng dụng các sản phẩm của công nghệ thông tin vào việc quản lý nhà trường, quản lý sinh viên, quản lý 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 hóa, và số hóa thông tin dữ liệu.
Trường Đại học Thương mại là một trường đại học lớn, hang năm cso số ợng lớlư n sinh viên tham gia đào tạo tại trường Vì thế vấn đề quản lý sinh viên là vấn đề cấp bách đối với ban quản lý nhà trường, với mục tiêu chức năng là quản lý và hỗ ợ sinh viên suốtr t quá trình học tập Do nhu cầu thiết yếu của việc quản lý sinh viên, chúng tôi đã 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 cơ bản sau: thêm sinh viên; xóa bỏ sinh viên; cập nhập thông tin sinh viên; tìm kiếm thông tin sinh viên Đay chính là cơ hội để chúng tôi tìm hiểu các yêu cầu nghiệp vụ của ngành học, đồng thời củng cố những kiến thức mà chúng em đã học tập được trong thời gian vừa qua
❖ Nội dung chính của bài gồm 4 phần cụ thể như sau:
Phần I: Đặt bài toán
Phần II: Phân tích bài toán bằ sơ đồ ngkhốiPhần III: Cài đặt chương trình
Phần IV: Kết luận
Trang 7CHƯƠNG I: ĐẶT BÀI TOÁN 1.Đặt vấn đề
Mỗi khi mùa tuyển sinh ngày càng đến gần số ợng sinh viên trúng tuyển đăng ký lư 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ủa sinh viên Để tránh sự sai sót thông tin hay nh m lẫn thông tin củầ a các sinh viên với nhau ta nhận diện thông qua 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… Nếu chỉ lưu trữ các thông tin ấy trên giấy tờ, bảng tính sẽ gây khó khăn mỗi khi tra cứu, nhập xuất, rà soát thông tin sinh viên Vì vậy ta cần mộ ệ ống quản lý thông tin sinh viên để ực hiện các thao tác nhanh t h th th chóng và dễ dàng hơn.
2.Mô tả bài toán
Bài toán cần đặt ra là chúng ta cần: nhập thô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ều kiện họ ập tại đ c t i trường hoặc sinh viên muốn thay đổi thông tin cá nhân.
- Xoá thông tin sinh viên khi sinh viên không theo học tại trường nữa - 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.
CHƯƠNG :PHÂN TÍCH BÀI TOÁN BẰIING SƠ Đ KHỐIỒ 1.Phân tích bài toán
1.1.Nhập thông tin sinh viên:
• Người quản lý có thể ập các thông tin cơ bản của sinh viên như: Họ và tên nh sinh viên; mã sinh viên; giới tính; quê quán; năm sinh….
Trang 81.2.Xóa thông tin sinh viên:
• Tính năng này cho phép người quản lý có thể xóa thông tin sinh viên mà họ đã nhập trước đó.
1.3.Cập nhập thông tin sinh viên
• Cho phép người quản lý cập nhập thông tin sinh viên đã them trước đó khi cần điều chỉnh laị.
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 mã sinh viên (ID sinh viên).
2 Sơ đồ khối
Hình 1: Sơ đồ các chức năng chính
3 Đặ ả c t các chức năng của chương trình
3.1 Chức năng nhập thông tin sinh viên
Trang 9Mô tả: Chương trình cho phép người quản lý nhập thông tin sinh viên: Mã sinh viên, Họ và tên, Ngày sinh, Giới tính, Lớp học… Mã sinh viên là duy nhất.
Trang 10Hình 2: Sơ đồ hoạt động của chức năng nhập thông tin sinh viên Luồng sự kiện:
• 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 mã sinh viên
- Người quản lý điền mã sinh viên.
- Chương trình kiểm tra mã sinh viên người quản lý vừa nhập.
- Mã hợp lệ, người quản lý điền đầy đủ các thông tin còn lại: Họ và tên, ngày sinh, giới tính, lớp học.
- Người quản lý thêm mới thông tin sinh viên thành công • Luồng thay thế
- Nếu trong luồng cơ bản, người quản lý nhập mã trùng với mã của sinh viên trước đó, chương trình sẽ báo lỗi là “Mã này đã tồn tại, vui lòng nhập mã 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ên màn hình chương trình hiển thị.
Hậu điều kiện:
- Nếu thành công: Dữ ệu được lưu vào chương trình.li - Nếu thấ ại: Chương trình không có gì thay đổt b i 3.2 Chức năng xóa 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 mã sinh viên.
Trang 11Hình 3:Sơ đồ hoạ ộng của chức năng xóa thông tin sinh viênt đ Luồng sự kiện:
• 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.
Trang 12- Chương trình hiển thị xoá thông tin sinh viên với trường mã sinh viên - Người quản lý điền mã sinh viên cần xoá.
- Chương trình kiểm tra mã sinh viên mà người quản lý yêu cầu xoá - Mã hợp lệ, người quản lý xoá thông tin sinh viên thành công.
• Luồng thay thế
- Nếu trong luồng cơ bản, người quản lý nhập sai mã sinh viên, chương trình sẽ báo lỗi “Mã sinh viên không tồn tại”.
-Tiền điều kiện: Người quản lý điền 2 (chức năng xoá thông tin sinh viên) trên màn hình chương trình hiển thị.
-Hậu điều kiện:
+ Nếu thành công: Dữ ệu được xoá khỏi chương trình.li + Nếu thấ ại: Chương trình không có gì thay đổt b i 3.3 Chức năng cập nhập 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 mã sinh viên.
Trang 13Hình 4:Sơ đồ hoạ ộng của chức năng cập nhật đ t thông tin sinh viên Luồng sự kiện:
Trang 14• 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 mã sinh viên - Người quản lý điền mã sinh viên cần cập nhật.
- Chương trình kiểm tra mã sinh viên người quản lý yêu cầu chỉnh sửa - Mã 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 sinh viên, ngày sinh, giới tính, lớp học.
- Người quản lý cập nhật thông tin sinh viên thành công
• Luồng thay thế
- Nếu trong luồng cơ bản, người quản lý nhập sai mã sinh viên, chương trình sẽ báo lỗi là “Mã sinh viên không tồn tại”.
- ền điều kiện: Người quản lý cần điền 3 (chứTi c năng cập nhật thông tin sinh viên) trên màn hình chương trình hiển thị.
- Hậu điều kiện:
+ Nếu thành công: Dữ ệu đượli c cập nhật + Nếu thấ ại: Chương trình không có gì thay đổt b 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ý có thể tìm kiếm thông tin sinh viên bằng mã sinh viên (ID sinh viên).
Trang 15Hình 5: Sơ đồ hoạt động của chức năng tìm kiếm thông tin sinh viên Luồng sự kiện:
• 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.
Trang 16- 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 theo đúng yêu cầu • Luông thay thế
- Nếu trong luồng cơ bản, người quản lý nhập sai ID sinh viên, chương trình sẽ báo lỗi là “ID sinh viên không tồn tại”.
- Tiền điều kiện: Người quản lý đã nhập 4 (chức năng tìm kiếm thông tin sinh viên).
- Hậu điều kiện:
+ Nếu thành công: Dữ ệu hiển thị ra màn hình.li + Nếu thấ ại: Chương trình không có gì thay đổt b i.
CHƯƠNG III CÀI Đ: ẶT CHƯƠNG TRÌNH
1 Xây dựng các hàm nhập, xóa, cập nhập, tìm kiếm thông tin sinh viên
#Hàm nhập thông tin sinh viê
Trang 17“ ”
#Hàm cập nhật thông tin sinh viê
Trang 18“ ”
Trang 202 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 nhập thông tin sinh viên • Nhập thông tin 2 sinh viên là:
-MSV: 23D124130 và nhập họ và tên của sinh viên là Nguyễn Thị Hoa, 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ìnhvà đã đượ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 Nguyễn Thị Hoa, nhóm em đã tiếp tục chọn chức năng nhập thông tin và nhập lại MSV của sinh viên Nguyễn Thị Hoa thì chương trình báo lại là “Ma sinh vien da ton tai” và yêu cầu “Nhap lai ma sinh vien” Theo yêu cầu của chương trình nhóm em đã nhập lạ ới MSV khác là: 23D122144 và nhập họ và tên của sinh viên là i v Hoàng Quang Minh 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.
Trang 212.2 Hình ảnh chạy chương trình với chức năng xóa thông tin sinh viên • Tìm kiếm thông tin của sinh viên theo Mã sinh vi lần lượt là:ên
- Sinh viên thứ nhấ ới MSV là 23D124130 sau khi nhập, chương trình hiện t v ra thông tin của sinh viên Nguyễn Thị Hoa.
- Sinh viên thứ hai với MSV là 23D336445 sau khi nhập, chương trình hiện ra là “ Ma sinh vien khong ton tai” Do trước đó Mã sinh viên 22D190506 không được thêm vào chương trình thông qua bước nhập thông tin.
2.3 Hình ảnh chạy chương trình với chức năng cập nhập thông tin sinh viên • Xóa thông tin của sinh viên theo Mã sinh vi lần lượên t là:
- Sinh viên thứ nhấ ới MSV là 23D124130 đây là MSV của sinh viên t v Nguyễn Thị Hoa đã được thêm trước đó thông qua chức năng nhập thông tin
Trang 22Sau khi nhập MSV này chương trình sẽ thông báo là “ Da xoa thong tin sinh vien”.
- Sinh viên thứ hai với MSV là 23D432567 sau khi nhập, chương trình sẽ thông báo là “ Ma sinh vien khong ton tai” Do trước đó MSV 23D432567 không được thêm vào chương trình thông qua chứ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ại xem là thông tin của sinh viên đó đã được xóa hoàn toàn khỏi danh sách của sinh viên hay chưa bằng cách sử dụng chức năng tìm kiếm thông tin sinh viên: - Nhập MSV 23D124130 của sinh viên có tên là Nguyễn Thị Hoa sau khi nhập, chương trình thông báo là “ MSV khong ton tai” 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 sinh viên.ợ
2.4 Hình ảnh ạy chương trình với chức năng tìm kiếm thông tin sinh viên.ch • Cập nhật thông tin của sinh viên theo Mã sinh vi lần lượt là:ên
- Sinh viên thứ nhấ ới MSV là 23D122144 đây là Mã sinh vi của sinh viên t v ên có tên là Hoàng Quang Minh đã được thêm vào chương trình thông qua bước nhập thông tin Do đó sau khi nhập Mã sinh vi vào chương trình thì có thể ên chỉnh sửa được thông tin của sinh viên Hoàng Quang Minh như ảnh đã minh họa.
Trang 23- Sinh viên thứ hai với MSV là 23D668557 sau khi nhập, chương trình hiện ra là “Ma sinh vien khong ton tai” Do trước đó MSV 23D668557 không được thêm vào chương trình thông qua bước nhập thông tin.
CHƯƠNG IV: KẾT LUẬN
Qua chương trình “Quản lý sinh viên tại trường Đạ ọc Thương mại h i” chúng em rút ra được các bài h c, kọ ỹ năng sau:
1 Kỹ năng và kiến thức tiếp thu được
• Kỹ năng: Học thêm được các kĩ năng cơ bản về lập trình, kỹ năng viết code, kỹ năng đọc-hiểu code, kỹ năng sử dựng chương trình, kỹ năng làm việc nhóm, kỹ năng giao tiếp,….
• Kiến thức tiếp thu được: Các kiến thức về ngôn ngữ lập trình, phương pháp lập trình,…
2 Hướng phát triển trong tương lai
• Hướng phát triển trong tương lai của chúng em là tiếp tục tìm tỏi, học hỏi, nghiên cứu thêm các kiến thức về lập trình, phát triển các chương trình, các hệ ống Từ th đó ứng dụng vào cuộc sống, công việc sau này.
Trang 24• Mục tiêu sau cùng là chúng em mong muốn có thể tạo ra được các sản phẩm t i ố ưu, đảm bảo được các yêu cầu, quy chuẩn chung, sự hài lòng của người dùng.
Trang 25TÀI LIỆU THAM KHẢO
Bài tập l n ớ [Report] / auth Lưu Vũ Nhật Minh Trần Thị Thúy Mị, Lê Hoài Nam, - Hà Nam, 2022.
Cơ sở lập trình [Book] / auth TS Nguyễn Thị Thu Thủy, ThS Đinh Thị Hà Hà Nội : - NXB Thống kê, 2014.
Trang 26CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAMĐộ ậc l p – Tự do – Hạnh phúc
BIÊN BẢN HỌP NHÓM PHÂN CHIA CÔNG VIỆCI THỜI GIAN, ĐỊA ĐIỂM
- ời gian: 21h, ngày 20 Th tháng 11 năm 2023 - Địa điểm: cuộc họp online qua Google Meet.
II THÀNH PHẦN THAM DỰ (4/4)
1 Đỗ ị Khánh HuyềnTh 2 Đặng Thị Thùy Dung 3 ạm Trà MyPh 4 Hoàng Anh Thư
III NỘI DUNG CUỘC HỌP
1 Các thành viên đưa ra ý tưởng cho đề tài, sau đó thống nhất ý kiến đưa ra phương án tối ưu nhất
2 Đưa ra phương án phân chia công việc theo nguyện vọng cá nhân.
3 Cả nhóm thảo luận về những vấn đề trong từng câu hỏi mà các thành viên phụ trách 4 Thống nhất làm bài và đặ ạn làm bài.t h
IV KẾT LUẬN CU C HỘỌP
1 Các thành viên tham gia đầy đủ và tích cực bàn bạc các vấn đề xoay quanh đề tài 2 Cuộc họp diễn ra suôn sẻ kết thúc lúc 23h cùng ngày.
Hà Nội, ngày 20 tháng 11 năm 2023
Nhóm trưởng
Trang 27CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAMĐộ ậc l p – Tự do – Hạnh phúc
Hà nội, ngày 20 tháng 12 năm 2023
BIÊN BẢN NGHIỆM THU1 Đối tượng nghiệm thu
Chương trình quản lý sinh viên của Trường Đạ ọc Thương mại h i 5.Nội dung nghiệm thu
Kiểm tra các tính năng của chương trình Xác định lỗi (nếu có).
Xem lại các kết quả kiểm tra để có được kết quả chính xác, tin cậy.
6 Kết luận
Chấp nhận nghiệm thu hoàn thành chương trình Yêu cầu sửa chữa, hoàn thiện, bổ sung.