Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.28 MB, 28 trang )
<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">
<b>Hà Nội, 2023</b>
</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2"><b>LỜI CẢM ƠN</b>
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ệ thố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ả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 q trình vừa qua. Người thầy ln 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ể hồn thành bài học một cách tốt nhất.
<b>Nhóm 15-231_INFO4511_02-Trường Đại học Thương mại</b>
</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">2.Mơ tả bài tốn...5
<b>II.PHÂN TÍCH BÀI TỐN BẰNG SƠ ĐỒ KHỐI...5</b>
1.Phân tích bài tốn...5
1.1.Nhập thơng tin sinh viên:...5
1.2.Xóa thơng tin sinh viên:...6
1.3.Cập nhập thơng tin sinh viên...6
1.4.Tìm kiếm thơng tin sinh viên...6
2. Sơ đồ khối...6
3. Đặc tả các chức năng 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 xóa thông tin sinh viên...8
3.3 Chức năng cập nhập thông tin sinh viên...10
3.4 Chức năng tìm kiếm thơng tin sinh viên...12
<b>III. CÀI ĐẶT CHƯƠNG TRÌNH1...14</b>
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...14
2. Hình ảnh chạy chương trình...17
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...17
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...18
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...18
</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">2.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...19
<b>IV. KẾT LUẬN...20V. TÀI LIỆU THAM KHẢO...21</b>
</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5"><b>DANH MỤC HÌNH ẢNH</b>
Hình 1: Sơ đồ các chức năng chính...9
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...12
Hình 4:Sơ đồ hoạt động của chức năng cập nhật thông tin sinh viên...14
Hình 5: Sơ đồ hoạt động của chức năng tìm kiếm thơng tin sinh viên...16
</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6"><b>LỜI MỞ ĐẦU</b>
Trong thời đại ngày nay - thời đại của thông tin và nền kinh tế tri thức - đã tạo ra những biến đổi to lớn trong mọi mặt hoạt động của con người và xã hội. Việc ứng dụng 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 đời sống xã hội, đặc biệt trong lĩnh vực giáo dục ở các nước có nền giáo dục phát triển.
Hiện nay công nghệ thông tin được ứng dụng trong quản lý nhiều lĩnh vực, có thể nói 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ố lượng 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ỗ trợ sinh viên suố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 “<b>Quản lý sinh viên trường Đại học Thương mại</b>” 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 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:
<b>Phần I: Đặt bài tốn</b>
<b>Phần II: Phân tích bài toán bằng sơ đồ khốiPhần III: Cài đặt chương trình</b>
<b>Phần IV: Kết luận</b>
</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7"><b>CHƯƠNG I: ĐẶT BÀI TOÁN</b>
<b> 1.Đặt vấn đề</b>
Mỗi khi mùa tuyển sinh ngày càng đến gần số lượng sinh viên trúng tuyể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 tồ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à sốt thơng tin sinh viên. Vì vậy ta cần một hệ thống quản lý thông tin sinh viên để thực hiện các thao tác nhanh chóng và dễ dàng hơn.
<b> 2.Mơ tả bài toán</b>
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 đủ điều kiện học tập tại trường hoặc sinh viên muốn thay đổi thơng tin cá nhân.
- Xố 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.
<b>CHƯƠNG II:PHÂN TÍCH BÀI TỐN BẰNG SƠ ĐỒ KHỐI</b>
<b> 1.Phân tích bài tốn</b>
1.1.Nhập thơng tin sinh viên:
Người quản lý có thể nhập các thông tin cơ bản của sinh viên như: Họ và tên sinh viên; mã sinh viên; giới tính; quê quán; năm sinh….
</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">1.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 (MSV).
<b> 2. Sơ đồ khối </b>
Hình 1: Sơ đồ các chức năng chính
<b> 3. Đặc tả các chức năng của chương trình</b>
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: Mã sinh viên,
</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">Họ và tên, Ngày sinh, Giới tính, Lớp học… Mã sinh viên là duy nhất.
Hình 2: Sơ đồ hoạt động của chức năng nhập thông tin sinh viên
</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">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ã sinh viên đã tồn tại” và yêu cầu”Nhập lại mã sinh viên”.
Người quản lý cần điền lại MSV đú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ữ 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 xóa thơng tin sinh viên
Mơ tả: Chương trình cho phép người quản lý xố thơng tin sinh viên bằng mã sinh viên.
</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">Hình 3:Sơ đồ hoạt động của chức năng xóa thơng tin sinh viên Luồng sự kiện:
Luồng cơ bản
- Người quản lý gửi u cầu xố thơng tin sinh viên tới chương trình.
</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">- Chương trình hiển thị xố 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 xố.
- 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ý xố 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 xố 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ữ liệu được xố 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ậ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.
</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">Hình 4:Sơ đồ hoạt động của chức năng cập nhật thông tin sinh viên Luồng sự kiện:
</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="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”.
- Tiền điều kiện: Người quản lý cần điền 3 (chứ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ữ 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ý có thể tìm kiếm thơng tin sinh viên bằng mã sinh viên (MSV).
</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">Hì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 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 MSV.
</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">- Người quản lý điền MSV cần tìm.
- Chương trình kiểm tra MSV mà người quản lý cần tìm.
- MSV 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 MSV, chương trình sẽ báo lỗi là “Mã 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ữ 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.
<b>CHƯƠNG III: CÀI ĐẶT CHƯƠNG TRÌNH</b>
<b> 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</b>
#Hàm nhập thông tin sinh viên def add(n,a):
for in i range(n):
print("Nhap thong tin sinh vien thu ",i+ ,":")1 msv=input("Nhap ma sinh vien: ") for in i a:
if i.get("msv")==msv:
print("Ma sinh vien da ton tai") msv=input("Nhap lai ma sinh vien: ") name=input("Nhap ho va ten cua sinh vien: ") birth=input("Nhap ngay sinh cua sinh vien: ")
</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">sex=input("Nhap gioi tinh cua sinh vien: ") lop=input("Nhap lop hoc cua sinh vien: ")
sv={"msv":msv,"name":name,"birth":birth,"sex":sex,"lop":lop}
</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">if a[i].get("msv")==b:
msv2=input("Nhap ma sinh vien moi: ")
name2=input("Nhap ho va ten moi cua sinh vien: ") birth2=input("Nhap ngay sinh moi cua sinh vien: ") sex2=input("Nhap gioi tinh cua sinh vien: ") lop2=input("Nhap lop hoc moi cua sinh vien: ")
moi={"msv":msv2,"name":name2,"birth":birth2,"sex":sex2,"lop":lop2}
</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">print("Ma sinh vien khong ton tai") ##Phan chinh cua chuong trinh
print("*****Quan ly sinh vien Truong Dai hoc Thuong mai*****") print(" MENU ")
print("** 1.Them sinh vien") print("** 2.Xoa sinh vien") print("** 3.Cap nhat sinh vien") print("** 4.Tim kien sinh vien") print("** 0.Thoat chuong trinh")
</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">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 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 u cầu của chương trình nhóm em đã nhập lại với MSV khác là: 23D122144 và nhập họ và tên của sinh viên là Hoàng Quang Minh sau đó nhập lần lượt các thơng tin cịn thiếu theo u cầu của chương trình và đã được hiển thị như trên ảnh đã minh họa.
</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">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. Tìm kiếm thơng tin của sinh viên theo Mã sinh viên lần lượt là:
- Sinh viên thứ nhất với MSV là 23D124130 sau khi nhập, chương trình hiện 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ên lần lượt là:
- Sinh viên thứ nhất với MSV là 23D124130 đây là MSV của sinh viên Nguyễn Thị Hoa đã được thêm trước đó thông qua chức năng nhập thông tin.
</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22">Sau 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 hồn tồ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 hồn tồn khỏi danh sách sinh viên.
2.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. Cập nhật thông tin của sinh viên theo Mã sinh viên lần lượt là:
- Sinh viên thứ nhất với MSV là 23D122144 đây là Mã sinh viên của sinh viên có tên là Hồ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ên vào chương trình thì có thể chỉnh sửa được thơng tin của sinh viên Hồng Quang Minh như ảnh đã minh họa.
- 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.
</div><span class="text_page_counter">Trang 23</span><div class="page_container" data-page="23"><b>CHƯƠNG IV: KẾT LUẬN</b>
<b> 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 rút </b>
ra được các bài học, kỹ năng sau:
<b> 1. Kỹ năng và kiến thức tiếp thu được </b>
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,…
<b> 2. Hướng phát triển trong tương lai</b>
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ệ thống. Từ đó ứng dụng vào cuộc sống, công việc sau này.
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.
</div>