



















Preview text:
lOMoAR cPSD| 60755984 lOMoAR cPSD| 60755984 Nội dung:
1. Quản lý sinh viên ...................................................................................... 3
1.1. Khái niệm: .......................................................................................... 3
1.1.1. Tính năng: .................................................................................... 3
2. Yêu cầu đề bài: ....................................................................................... 5
3. Thiết kế cơ sở dữ liệu: ............................................................................ 5
3.1. Sử dụng SQL Sever. ........................................................................... 5
4. Thiết kế và xử lý giao diện. .................................................................. 10
4.1. Các tính năng:................................................................................... 11
4.1.1. Chức năng đăng nhập................................................................. 11
4.1.2. Chức năng quản trị viên: ............................................................ 13
4.1.2.1. Quản lý sinh viên: ................................................................... 13
4.1.2.2. Quản lý giáo viên: ................................................................... 18
4.1.2.3. Quản lý môn học: .................................................................... 23
4.1.2.4. Quản lý lớp học: ..................................................................... 26
4.1.3. Chức năng giáo viên .................................................................. 28
4.1.3.1. Tài khoản giáo viên ................................................................ 28
4.1.4. Chức năng sinh viên................................................................... 29
4.1.4.1. Tài khoản sinh viên ................................................................. 29
5. Thiết kế và xử lý báo cáo. ..................................................................... 36
5.1. Giao diện Welcome: ......................................................................... 36 lOMoAR cPSD| 60755984
5.1.1. Quản trị viên: ................................................................................ 36
5.1.2. Giáo viên: ...................................................................................... 36
5.1.3. Sinh viên: ...................................................................................... 37
5.2. Giao diện đăng nhập: ....................................................................... 37
5.2.1. Quản trị viên. ............................................................................. 37
5.2.2. Giáo viên. ................................................................................... 38
5.2.3. Sinh viên. ................................................................................... 38
5.3. Giao diện danh sách giáo viên ......................................................... 39
5.4. Giao diện danh sách sinh viên. ......................................................... 39
5.5. Giao diện danh sách môn học. ......................................................... 40
5.6. Giao diện danh sách lớp học. ........................................................... 40
5.7. Giao diện tìm kiếm. .......................................................................... 40
5.8. Giao diện quản lý lớp học của giáo viên .......................................... 41
5.9. Giao diện đăng ký môn học. ............................................................ 41
5.9.1. Giao diện chưa đăng ký ................................................................ 41
5.9.2. Giao diện tìm kiếm và đăng ký môn. ............................................ 41
5.9.3. Giao diện xác nhận đăng ký môn thành công. .............................. 42
5.9.4. Giao diện đã đăng ký môn học. .................................................... 42 Lời Mở Đầu
Kính gửi Thầy Võ Văn Bình, lOMoAR cPSD| 60755984
Xin chúc mừng ngày mới và hy vọng thầy đang khỏe mạnh và tràn đầy
năng lượng. Em xin viết dòng này để bày tỏ lòng biết ơn và sự tôn trọng đối với
thầy về sự hướng dẫn và kiến thức mà thầy đã chia sẻ trong môn học "Lập trình
trực quan sử dụng ngôn ngữ C#".
Từ lúc bắt đầu môn học, em đã nhận ra rằng lập trình không chỉ là một công
việc mà còn là một nghệ thuật. Nhưng nhờ sự cách tân và sự giảng dạy tài tình của
thầy, những khái niệm phức tạp trở nên dễ hiểu và thú vị hơn bao giờ hết. Bằng
cách tạo ra các giao diện trực quan sử dụng ngôn ngữ C#, chúng em đã khám phá
ra sự mạnh mẽ và linh hoạt của ngôn ngữ này trong việc phát triển phần mềm.
Ngày nay, tin học đã có những bước tiến nhanh chóng về ứng dụng của nó
trong mọi lĩnh vực của cuộc sống trên phạm vi toàn thế giới nói chung và Việt
Nam nói riêng. Tin học được người ta quan tâm và nhắc đến nhiều hơn bao giờ hết
vì nó là một phần không thể thiếu trong cuộc sống văn minh, góp phần đẩy mạnh
công cuộc công nghiệp hoá hiện đại hoá đất nước, tiến đến nền kinh tế tri thức.
Ở Việt Nam hiện nay, máy tính điện tử đặc biệt là máy vi tính trong nhiều năm
qua đã được sử dụng rất rộng rãi. Sự phát triển của tin học, các công nghệ phần
mềm, phần cứng, các tài liệu tham khảo đã đưa chúng ta từng bước tiếp cận với
công nghệ thông tin trong mọi lĩnh vực nhằm đáp ứng nhu cầu của con người.
“Quản lý sinh viên” là một đề tài có nội dung rộng, mặt khác khả năng am
hiểu về hệ thống của em vẫn còn nhiều hạn chế. Tuy nhiên trong quá trình làm vẫn
còn có nhiều sai xót nên chúng em rất mong nhận được những ý kiến đóng góp
của để bài tập của em được hoàn thiện. Cuối cùng, em muốn bày tỏ lòng biết ơn
sâu sắc vì tất cả những kiến thức, sự hỗ trợ và cổ vũ mà thầy đã dành cho chúng
em. Nhờ thầy, em đã có cơ hội tiếp cận với lập trình trực quan sử dụng ngôn ngữ
C# một cách tổng thể và sâu sắc. Em tin rằng những gì em đã học được từ thầy sẽ
là nền tảng vững chắc cho sự phát triển của em trong ngành công nghệ thông tin.
1. Quản lý sinh viên
1.1. Khái niệm: lOMoAR cPSD| 60755984
Phần mềm quản lý học sinh – học viên là công cụ được xây dựng để hỗ trợ
cho công tác quản lý học sinh, sinh viên. Hỗ trợ công tác quản lý ở các cơ sở
giáo dục như nhà trường, trung tâm. Nhằm mang đến hiệu quả quản lý tốt nhất
về: quản lý thông tin học sinh, học viên, quản lý điểm, quản lý học phí…Phần
mềm này được thiết kế với nhiều tính năng thông minh. Mang đến nhiều sự
lựa chọn phù hợp cho các cơ sở giáo dục, phụ huynh học sinh.
Sự tiện lợi, hiệu quả và tiết kiệm của phần mềm quản lý học viên là không thể
phủ nhận. Ngày càng có nhiều phần mềm với những cải tiến vượt bậc, mang
đến sự lựa chọn tốt nhất cho người dùng. Thực hiện toàn diện các nhiệm vụ,
chức năng quản lý học sinh, học viên: 1.1.1. Tính năng:
Mỗi phần mềm có mỗi tính năng riêng, phục vụ tốt nhất nhu cầu của
người dùng. Một phần mềm quản lý học sinh phải đáp ứng được một vài các tính năng nổi bật sau:
• Tính năng quản lý thông tin học sinh, sinh viên:
Sử dụng phần mềm quản lý học sinh – học viên giúp cho các trường học, trung
tâm nắm bắt được những thông tin học sinh một cách nhanh chóng. Thông
qua phần mềm, những thông tin về học viên như: họ tên, địa chỉ, thông tin gia
đình, học lực, hạnh kiểm, thành tích…Kể cả những biến động về thông tin của
học viên như: nhập học, nghỉ học, chuyển trường, bảo lưu kết quả, nghỉ học
tạm thời…cũng được phân loại rõ ràng. Tất cả những thông tin đó sẽ được
phân loại rõ ràng theo nhiều tiêu chí như: họ tên, khối lớp…Giúp cho việc
quản lý của nhà trường được dễ dàng và logic hơn.
• Tính năng quản lý điểm và kết quả học tập:
Phần mềm quản lý học sinh hỗ trợ quản lý điểm và kết quả học tập theo từng
niên khóa, lớp học, môn học. Bên cạnh đó còn theo dõi, thống kê điểm, hạnh
kiểm, số ngày nghỉ, khen thưởng và kỷ luật. lOMoAR cPSD| 60755984
• Quản lý xếp lớp:
Sau khi đã xếp lớp, khách hàng tiềm năng sẽ được hệ thống phần mềm tự động
chuyển sang nhóm học sinh của trung tâm. Theo đó, bộ phận quản lý sẽ quản
lý thông tin học viên theo hệ thống lớp học, theo từng nhóm. Đồng bộ hóa
thông tin và kế hoạch đào tạo; quản lý kết quả, đánh giá và có những chế độ thưởng phạt hợp lý.
Hình 1: Mô tả sự tiện lợi khi sử dụng phần mềm QLSV
2. Yêu cầu đề bài:
Để hoàn thiện đề tài, có ba tiêu chí cần phần hoàn thành:
• Thiết kế cơ sở dử liệu: o SQL Sever, MySQL,.. lOMoAR cPSD| 60755984
• Thiết kế và xử lý giao diện:
o Sử dụng C# thiết kế Winform.
• Thiết kế và xử lý báo cáo:
o Ngày tháng năm sẽ tự động lấy theo ngày hiện hành.
3. Thiết kế cơ sở dữ liệu:
3.1. Sử dụng SQL Sever.
• Sử dụng SQL Sever và Query Language để truy vấn, thiết lập, ràng buộc
các thuộc tính như NULL, NOT NULL, PRIMARY KEY,…
• Database gồm có 6 bảng. Mỗi bảng đều có các cột: Ngày tạo, người tạo,
ngày cập nhật, người cập nhật, để lưu trữ thông tin thay đổi trên hệ thống.
Hình 2: Sử dụng câu truy vấn để tạo Table
• Table tài khoản: lOMoAR cPSD| 60755984
Gồm có 2 cột tài khoản và mật khẩu dùng để đăng nhập vào phần mềm • Table Sinh viên:
Gồm những chi tiết của sinh viên: mã sinh viên, họ, tên đệm, tên, ngày sinh,
giới tính, quê quán địa chỉ, điện thoại, email, mật khẩu
• Table Giáo viên:
Gồm những chi tiết của giáo viên: mã giáo viên, họ, tên đệm, tên, giới tính,
ngày sinh, số điện thoại, email, địa chỉ, mật khẩu. lOMoAR cPSD| 60755984
• Table Lớp học:
Gồm những chi tiết của lớp học: mã lớp học, mã môn học, mã giáo viên, đã kết thúc. • Table Môn học: lOMoAR cPSD| 60755984
Gồm những chi tiết của môn học: mã môn học, tên môn học, số tín chỉ. • Table Điểm:
• Gồm những chi tiết của điểm: mã sinh viên, mã lớp học, lần học, điểm lần 1, điểm lần 2
• Cuối cùng, liên kết các Table lại với nhau thông qua các ràng buộc PRIMARY KEY. lOMoAR cPSD| 60755984
Sau khi hoàn thiện các dữ liệu cần thiết cho SQL, ta cần liên kết SQL vào Winform.
4. Thiết kế và xử lý giao diện.
• Để thiết kế giao diện Winform cần có các namespace cơ bản như sau:
4.1. Các tính năng:
4.1.1. Chức năng đăng nhập lOMoAR cPSD| 60755984
Tạo Procedure và sử dụng lệnh truy vấn để thiết kế “Đăng Nhập” cùng tài khoản và mật khẩu. •
Kế đến, khai báo “tài khoản” và loại TK” •
Thiết kế giao diện Winform đăng nhập. lOMoAR cPSD| 60755984 •
Form đăng nhập sẽ có 3 loại kiểu tài khoản. Mỗi loại tài khoản
sẽ có những chức năng khác nhau. Loại tài khoản quản trị viên cũng như
admin sẽ tự thiết lập tài khoản. Về giáo viên, tài khoản sẽ là mã giáo viên,
mật khẫu mặc định ban đầu là 123, loại tài khoản sinh viên cũng tương tự như giáo viên. lOMoAR cPSD| 60755984
4.1.2. Chức năng quản trị viên:
Quản trị viên sẽ quản lý, quan sát và chỉnh sửa tất cả chức năng của phần
mềm quản lý sinh viên bao gồm: • Quản lý sinh viên • Quản lý giáo viên. • Quản lý môn học. • Quản lý lớp học.
4.1.2.1. Quản lý sinh viên:
• Ràng buộc và liên kết dữ liệu từ SQL. lOMoAR cPSD| 60755984
• Giao diện danh sách sinh viên cơ bản cùng tính năng tìm
kiếm, cập nhật và thêm sinh viên mới.
• Thêm và cập nhật sinh viên.
• Sử dụng câu lệnh ALTER để thêm vào table những dữ liệu mới.
Quản trị viên điền các thông tin sinh viên để thêm sinh viên vào hệ thống thêm sinh viên: lOMoAR cPSD| 60755984
• Để thực hiện cập nhật với câu lệnh thay đổi cho Table đã
có sẵn, sau đó có thể cập nhật sinh viên. Cần SELECT sinh viên trước tiên:
• Sau đó sử dụng câu lệnh UPDATE. lOMoAR cPSD| 60755984
o Các hàm dùng để cập nhật hoặc thêm sinh viên. lOMoAR cPSD| 60755984
• Quản trị viên có thể thay đổi thông tin sinh viên dựa theo bảng. lOMoAR cPSD| 60755984 • Tìm sinh viên:
• In danh sách sinh viên và sử dụng câu lệnh để tìm kiếm “từ khóa”. lOMoAR cPSD| 60755984
4.1.2.2. Quản lý giáo viên:
• Giao diện hiển thị thông tin giáo viên, tìm kiếm giáo viên.
• Tìm kiếm, cập nhật và thêm giáo viên: