HỒ CHÍ MINH KHOA HỆ THỐNG THÔNG TIN QUẢN LÝ MÔN HỌC: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNGBÁO CÁO ĐỀ TÀI: XÂY DỰNG PHẦN MỀM QUẢN LÝ SINH VIÊN Mai Thị Thu Huyền 1... Trong lĩnh vực quản lý sinh viên,
Trang 1TRƯỜNG ĐẠI HỌC NGÂN HÀNG TP HỒ CHÍ MINH KHOA HỆ THỐNG THÔNG TIN QUẢN LÝ MÔN HỌC: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
BÁO CÁO
ĐỀ TÀI: XÂY DỰNG PHẦN MỀM QUẢN LÝ SINH VIÊN
Mai Thị Thu Huyền
1
Trang 2Tp Hồ Chí Minh, tháng 4 năm 2024
Nhận xét của giảng viên
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
……ngày… tháng… năm 2024 Giảng viên
Trang 3LỜI CẢM ƠN
Lời đầu tiên, em xin chân thành cảm ơn NCS.ThS Lê Quang Thiện – Giảng viênkhoa Hệ thống Thông tin Quản lý đã tận tình giảng dạy và ướng dẫn sinh viêntrong suốt thời gian môn học Kiến thức là thứ không hình hài, không thể chạm tớinhưng lại đem đến những giá trị cốt lõi trong cuộc sống Trên thực tế, trong hànhtrình tiếp nhận kiến thức luôn sẽ có những khó khăn và luôn gắn liền với sự hỗ trợ,giúp đỡ dù ít hay nhiều, dù trực tiếp hay gián tiếp của người khác Trong suốt thờigian từ khi bắt đầu học học phần “Lập trình Hướng đối tượng”, chúng em đã nhậnđược rất nhiều sự quan tâm, giúp đỡ của quý thầy cô cùng bạn bè
Tiếp đến, em xin gửi lời tri ân đến các thầy cô Trường Đại học Ngân hàng Thànhphố Hồ Chí Minh – Những người đã cùng góp sức truyền đạt kiến thức để giúpchúng em có được nền tảng tốt như ngày hôm nay Ngoài ra, không thể nhắc đếngia đình, bạn bè người thân đã là hậu phương vững chắc, là chỗ dựa tinh thần của
em trong thời ian qua Sự thành công của bài luận không thể không kể đến công ơncủa mọi người
Môn học Lập trình hướng đối tượng là môn học thú vị, vô cùng bổ ích và có tínhthực tế cao Đảm bảo cung cấp đủ kiến thức, gắn liền với nhu cầu thực tiễn củasinh viên Tuy nhiên, do vốn kiến thức còn nhiều hạn chế và khả năng tiếp thu thực
tế còn nhiều bỡ ngỡ Mặc dù em đã cố gắng hết sức nhưng chắc chắn bài tiểu luậnkhó có thể tránh khỏi những thiếu sót và nhiều chỗ còn chưa chính xác, kính mong
cô xem xét và góp ý để bài tiểu luận của em được hoàn thiện hơn Cuối cùng, emxin kinh chúc quý thầy cô có nhiều sức khỏe và an vui trong cuộc sống
3
Trang 4TP Hồ Chí Minh, ngày 14 tháng 04 năm 2024
MỤC LỤC
CHƯƠNG 1: TỔNG QUAN 7
1.1 Tổng quan đề tài 7
1.1.1 Lý do hình thành đề tài 7
1.1.2 Mục tiêu đề tài 7
1.1.3 Nội dung đề tài 7
1.2.Tổng quan về công nghệ 8
1.2.1 Microsoft Visual Studio (bản 2022) 8
1.2.2 SQL SERVER (bản 2022) 9
1.3 Dự kiến kết quả đạt được 9
CHƯƠNG 2: PHƯƠNG PHÁP THỰC HIỆN 9
2.1 Mô tả và xác định giới hạn của hệ thống quản lí điểm Sinh viên: 9
2.2 Phương pháp 10
3 Phân lớp 11
2.3 Lược đồ quan hệ cơ sở dữ liệu 18
18
CHƯƠNG 3: CÀI ĐẶT VÀ THỰC NGHIỆM 18
1 Các chức năng chính 18
2 Hình ảnh và chú thích giao diện phần mềm 18
Trang 52.1 Giao diện đầu tiên khi mở hệ thống 19
2.2 Form quản lý sinh viên 21
2.1 Form quản lý giáo viên 22
2.2 Form quản lý môn học 24
2.3 Form quản lý lớp học 25
CHƯƠNG 4 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 27
1 Những công việc đã thực hiện 27
2 Kết quả 27
2.1 Kết quả đạt được 27
2.2 Kết quả chưa đạt được 27
3 Hướng phát triển và kiến nghị 28
3.1 Hướng phát triển 28
3.2 Kiến nghị 28
Hình Ảnh Hình 1: Mô tả code 12
Hình 2: Database QLSV 13
Hình 3: sơ đồ luồng dữ liệu mức đỉnh 13
Hình 4: Lược đồ quan hệ dữ liệu 18
5
Trang 6Hình 5: Giao diện đăng nhập hệ thống 19
Hình 6: Tài khoản đăng nhập thành công 20
Hình 7: Tài khoản đăng nhập thất bại 20
Hình 8: Danh sách sinh viên 21
Hình 9: Cập nhật thông tin sinh viên 22
Hình 10: Tìm kiếm thông tin thành công 23
Hình 11: Thêm thông tin giáo viên 24
Hình 12: Tìm kiếm môn học 24
Hình 13: Kết quả tìm kiếm môn học 25
Hình 14: Thêm mới môn học 25
Hình 15: Thêm mới môn học và giáo viên giảng dạy 26
Hình 16: Hệ thống thông báo thêm mới thành công 26
Trang 7Trong lĩnh vực quản lý sinh viên, việc điều chỉnh và bổ sung thông tin thực hiệnrất khó khăn và không rõ ràng, việc tìm kiếm thông tin mất nhiều thời gian, độchính xác kém, do đó việc ứng dụng công nghệ thông tin vào các hoạt động quản
lý trong nhà trường ngày càng trở nên phổ biến và cần thiết Và phổ biến nhất là hệthống quản lý sinh viên trong nhà trường nhằm giúp con người thoát khỏi lao độngthủ công, nâng cao hiệu quả công việc và tiết kiệm thời gian Vì lý do đó mà nhómchúng em chọn đề tài “ Quản lý sinh viên” để thực hiện đồ án môn học
1.1.2 Mục tiêu đề tài
Quản lý sinh viên trong các trường đại học chủ yếu là quản lý quá trình học tập,trong đó có tất cả hồ sơ sinh viên và điểm trong quá trình học tập tại trường đềulưu trong chương trình “Quản lý điểm sinh viên” Xây dựng chương trình “Quản lýđiểm sinh viên” trong các trường Đại Học nhằm quản lý thông tin cá nhân của sinhviên Bài toán đặt ra với mục đích xây dựng chương trình quản lý có hiệu quả,chính xác và tiết kiệm được thời gian cho cán bộ công nhân viên
1.1.3 Nội dung đề tài
Tìm hiểu và xây dựng chương trình “Quản lý điểm sinh viên” bao gồm: quản lý
hồ sơ sinh viên, quản lý lớp học, quản lý môn học, quản lý giảng viên, quản lýđiểm, cách thức tìm kiếm thông tin điểm sinh viên
Đối tượng và phạm vi đề tài:
7
Trang 8Quản lý hồ sơ sinh viên trong trường đại học là một vấn đề cần đề cậpđến.Việc quản lý hồ sơ không tốt sẽ làm ảnh hưởng đến việc theo dõi sinhviên và những việc liên quan đến sinh viên đang theo học tại trường đại hoccũng như những sinh viên đã ra trường Quản lý hồ sơ sinh viên tốt sẽ giúp
đỡ chúng ta biết được thông tin về sinh viên đó
Khi mà chúng ta muốn biết thông tin về ai đó thì chúng ta có thể sử dụng hồ
sơ mà chúng ta quản lý để tìm thông tin về họ Ví dụ như: sinh viên thuộcdiện ưu tiên nào? tình trạng của sinh viên, sinh viên chuyển lớp
Lớp học là đơn vị học tập của từng sinh viên Muốn cho một lớp học nào đóhọc môn này, thì cần phải có thông tin về môn học này trong danh sách cácmôn học của trường
Quản lý điểm trong trường đại học thì hầu hết các trường đều làm khá tốtkhông còn tình trạng nhầm điểm hay sai điểm Điểm trong trường đại học làđiểm có rất nhiều cột với nhiều hệ số Vì vậy việc quản lý cũng hết sức khókhăn, đặc biệt là khâu tính điểm trong trường đại học gồm những cộtđiểm:điểm quá trình (chiếm 30%) và điểm thi kết thúc học phần (chiếm70%) đối với các môn lý thuyết, điểm quá trình (chiếm 50%) và đồ án mônhọc (chiếm 50%) đối với các môn thực hành phòng máy
1.2.Tổng quan về công nghệ
1.2.1 Microsoft Visual Studio (bản 2022)
Visual studio là một phần mềm hỗ trợ đắc lực hỗ trợ công việc lập trìnhwebsite Công cụ này được tạo lên và thuộc quyền sở hữu của ông lớn côngnghệ Microsoft Microsoft Visual Studio còn được gọi là "Trình soạn thảo
mã nhiều người sử dụng nhất thế giới ", được dùng để lập trình C++ và C#
là chính, ngoài ra còn hỗ trợ lập trình trên nhiều ngôn ngữ như: C/C++, C#,F#, Visual Basic, HTML, CSS, JavaScript Nó được sử dụng để phát triểnchương trình máy tính cho Microsoft Windows, cũng như các trang web, cácứng dụng web và các dịch vụ web Visual Studio là hệ thống tập hợp tất cảnhững gì liên quan tới phát triển ứng dụng, bao gồm trình chỉnh sửa mã;trình thiết kế: Windows Form, WPF,Web designer/development; gỡ lỗi.Không dừng lại ở đó, người dùng còn có thể thiết kế giao diện, trải nghiệmtrong Visual Studio như khi phát triển ứng dụng Xamarin, UWP bằng
Trang 9XAML hay Blend vậy.Thông qua phần mềm này, với sự hỗ trợ củaWindows Form đã tạo ra giao diện thiết kế của bài.
1.2.2 SQL SERVER (bản 2022)
SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ (Relational DatabaseManagement System (RDBMS) ) sử dụng câu lệnh SQL (Transact-SQL) đểtrao đổi dữ liệu giữa máy Client và máy cài SQL Server Một RDBMS baogồm databases, database engine và các ứng dụng dùng để quản lý dữ liệu vàcác bộ phận khác nhau trong RDBMS
Điểm mạnh của SQL điểm mạnh của nó là có nhiều nền tảng được kết hợpcùng như: ASP.NET, C# để xây dựng Winform cũng chính nó có khả nănghoạt động độc lập Tuy nhiên, SQL Server thường đi kèm với việc thực hiệnriêng các ngôn ngữ SQL, T-SQL,
1.3 Dự kiến kết quả đạt được
Hoàn thành đồ án đề tài xây dựng phần mềm quản lý sinh viên
CHƯƠNG 2: PHƯƠNG PHÁP THỰC HIỆN
2.1 Mô tả và xác định giới hạn của hệ thống quản lí điểm Sinh viên:
Mô tả hệ thống:
- Sinh viên:
+ Đăng nhập vào tài khoản do nhà trường cung cấp, sau đó sẽ được cấp các quyền truy cập vào hệ thống điểm và có các chức năng như tra cứu, xem vàbáo lỗi đối với điểm của bản thân
9
Trang 10Giới hạn phạm vi hệ thống:
Hệ thống tập trung chủ yếu về các tác vụ cơ bản của hệ thống quản lí điểmsinh viên, dưới đây là các tác vụ cơ bản trong hệ thống:
Quản lý đăng nhập
Quản lý thông tin sinh viên
Quản lý Lớp sinh viên
Tìm hiểu các công cụ liên quan và áp dụng phương pháp sửa lỗi
a) Sử dụng SQL Server để thiết kế cơ sở dữ liệu
B1: Tạo database QLSV
B2: Tạo bảng dữ liệu TaiKhoan với 2 thuộc tính là TaiKhoan và MatKhauB3: Nhập dữ liệu vào bảng tương ứng với thông tin người dùng đã đăng ký
b) Sử dụng Windows Form của Visual Studio để thiết kế giao diện
B1: Khởi tạo project thiết kế từ Windows Form
B2: Tạo Thiết kế giao diện đăng nhập Kết nối đến bảng TaiKhoan của databaseQLSV được tạo từ trước
B3: Tạo thiết kế giao diện đăng nhập, các chức năng của phần mềm quản lýsinh viên
Trang 113 Phân lớp
11
Trang 12Hình 1: Mô tả code
Trang 13Hình 2: Database QLSV
Hình 3: sơ đồ luồng dữ liệu mức đỉnh
TABLE SinhVien
tạo thông tincủa sinh viên
tạo của sinhviên
cập nhật thôngtin của sinhviên
cập nhật củasinh viên
13
Trang 14masinhvien varchar(30) PK no Lưu trữ mã số
sinh viên
của sinh viên
đệmcủa sinhviên
của sinh viên
sinhcủa sinhviên
tính của sinhviên
quán của sinhviên
chỉ của sinhviên
điện thoại củasinh viên Lưutrữ họ củasinh viên
của sinh viên
khẩu
TABLE GiaoVien
Trang 15ngaytao datetime yes Lưu trữ ngày
tạo thông tincủa giáo viên
tạo của giáoviên
cập nhật thôngtin của giáoviên
cập nhật củagiáo viên
của giáo viên
sinh của giáoviên
tính của giáoviên
chỉ của giáoviên
điện thoại củagiáo viên
15
Trang 16email varchar(150) yes Lưu trữ email
của giáo viên
chỉ của giáoviên
TABLE Diem
tạo điểm củasinh viên
tạo điểm củasinh viên
cập nhật điểmcủa sinh viên
cập nhật điểmcủa sinh viên
thi của sinhviên lần 1
thi của sinhviên lần 2
Trang 17TABLE MonHoc
cập nhật mônhọc của sinhviên
tạo thông tin
tạo
cập nhật thôngtin
cập nhật
17
Trang 18lớp học
chiếu đếntblMonHoc)
môn học
chiếu đếntblGiaoVien)
giáo viên
kết thúc lớphọc
TABLE TaiKhoan
Trang 19Hình 4: Lược đồ quan hệ dữ liệu
CHƯƠNG 3: CÀI ĐẶT VÀ THỰC NGHIỆM
Trang 20Hình 5: Giao diện đăng nhập hệ thống
Hình 6: Tài khoản đăng nhập thành công
Trang 21Hình 7: Tài khoản đăng nhập thất bại
2.2 Form quản lý sinh viên
-
Hình 8: Danh sách sinh viên
- Chức năng: Thêm, sửa, tìm kiếm sinh viên
+ Sau khi người dùng đăng nhập với vai trò là Quản trị viên, hệ thống sẽ hiện racác chức năng quản lý: Sinh viên, Môn học, Giáo viên, Lớp học
+ Khi nhấp chọn vào một sinh viên, hế thống sẽ hiển thị bảng thông tin của sinhviên để người dùng có thể sửa và cập nhật lại chính xác Nội dung bao gồm: Họ tênsinh viên, Ngày sinh, Giới tính, Quê quán, Địa chỉ, Email và Số điện thoại
21
Trang 22H ì n h
9: Cập nhật thông tin sinh viên
2.1 Form quản lý giáo viên
- Chức năng: Tìm kiếm, thêm, sửa
- Khi truy cập vào danh sách giáo viên, người dùng có thể xem danh sách vàtiến hành tìm kiếm giáo viên thông qua tên hoặc mã giáo viên
- Sau khi bấm nút tìm kiếm, hệ thống sẽ hiển thị thông tin như hình dưới
- Nếu muốn thêm mới một giáo viên khác, người dùng chọn vào chức năngthêm mới và nhập thông tin
Trang 23Hình 10: Tìm kiếm thông tin thành công
23
Trang 24Hình 11: Thêm thông tin giáo viên
2.2 Form quản lý môn học
- Chức năng: Tìm kiếm, thêm
- Chọn chức năng quản lý môn học trên thanh công cụ, quản trị viên có thểthêm mới môn học và tìm kiếm thông tin các môn học khác thông qua nút
tìm kiếm
Hình 12: Tìm kiếm môn học
Trang 25Hình 13: Kết quả tìm kiếm môn học
2.3 Form quản lý lớp học
- Chức năng: Thêm, sửa, tìm kiếm
- Quản trị viên có thể thêm lớp học bao gồm thông tin của môn học và giảngviên vào hệ thống, đồng thời chương trình cũng hỗ trợ tìm kiếm thông tin vềmôn học và sửa chữa cập nhật thông tin môn học cho chính xác
25
Hình 14: Thêm mới môn học
Trang 26Hình 15: Thêm mới môn học và giáo viên giảng dạy
Hình 16: Hệ thống thông báo thêm mới thành công
Trang 27CHƯƠNG 4 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
1 Những công việc đã thực hiện
2 Kết quả
2.1 Kết quả đạt được.
Hệ thống quản lý sinh viên đã có thể vận hành với mô hình vừa và nhỏ Tạo cơ sở
dữ liệu quản lý sinh viên
Xây dựng thành công các chức năng của hệ thống, chức năng sửa thông tin, chứcnăng thêm thông tin, sửa đổi thông tin đăng nhập
2.2 Kết quả chưa đạt được
Vì thời gian, khả năng và vốn kiến thức còn hạn chế nên hệ thống chưa được pháttriển tối ưu, có thể chưa cung cấp đủ các tính năng và chức năng mà sinh viên vànhân viên quản lý mong đợi Điều này có thể gây khó khăn trong việc thực hiệncác nhiệm vụ quản lý sinh viên và làm giảm hiệu quả vận hành
27
Trang 283 Hướng phát triển và kiến nghị
- Khả năng xử lý được tất cả các sự kiện, các lỗi ngoài ý muốn tốt hơn củachương trình và dùng thao tác lên chương trình
- Hoàn thiện tốt hơn về lập trình C# và ràng buộc dữ liệu
- Nâng cao tính linh động của chương trình
- Thêm các chức năng mới để đáp ứng điều kiện của người dùng
- Nâng cao kỹ thuật lập trình và hoàn chỉnh các thành phần còn thiếu theohướng chuyên nghiệp, chạy thử, khả năng đưa vào áp dụng thức tế khả quan
- Cập nhật giao diện người dùng để tạo trải nghiệm tốt hơn
- Bổ sung chức năng xuất bảng điểm sang file word hoặc excel để sinh viên cóthể in bảng điểm ra
- Tích hợp tính năng đa nền tảng để người dùng có thể truy cập và quản lý từnhiều thiết bị
- Thêm chức năng đăng ký tín chỉ, thanh toán học phí vào hệ thống
4 Bản phân công nhiệm vụ của từng thành viên trong nhóm
hoàn thành
đăng nhập, làm word, powerpoint, code
hỗ trợ, tìm tài liệu liên quan
100%
Trang 29TÀI LIỆU THAM KHẢO
Nguyễn, Đ (2022) Window Forms Apps Kết nối SQL - C# Retrieved fromhttps://www.youtube.com/@MyCodeSpace: https://www.youtube.com/watch?
v=8LlitCpjoxA&list=LL&index=4
Đây, T Ở (2017, 4 2) Thiết kế giao diện Winforms Retrieved fromtimoday.edu.vn: https://timoday.edu.vn/tag/thiet-ke-giao-dien-winforms/ KISO.(2021, 8 13)
Cách kết nối SQL Server trong C# Winsform Retrieved from kiso.vn:https://www.kiso.vn/cach-ket-noi-sql-server-trong-c-winforms.html
29