Giao di⌀n danh s愃Āch sinh viên.. Nhưng nhờ sự cách tân và sự gi愃ऀng dạy tài tình c甃ऀa thBằ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
Qu 愃ऀ n l 礃Ā sinh viên
Kh 愃Ā i ni ⌀ m
Phn mm 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椃Ā…Phn mm n愃y được thiĀt kĀ với nhiu t椃Ānh năng thông minh Mang đĀn nhiu 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 phn mm qu愃ऀn lý h漃⌀c viên là không thể ph甃ऀ nhận Ngày càng có nhiu phn mm 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:
Mỗi phn mm có mỗi t椃Ānh năng riêng, ph甃⌀c v甃⌀ tốt nhất nhu cu c甃ऀa người dùng Một phn mm 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 phn mm 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 phn mm, 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 nhiu 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:
Phn mm 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
• Qu愃ऀn lý xĀp lớp:
Sau khi đ愃̀ xĀp lớp, khách hàng tim năng sẽ được h⌀ thống phn mm 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 phn mm QLSV
Thi Ā t k Ā cơ sở d ữ li ⌀ u
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
Gồm có 2 cột t愃i kho愃ऀn v愃 mật khẩu dùng để đăng nhập v愃o phn mm
H椃nh 2: Sử d甃⌀ng câu truy vĀn đऀ t愃⌀o Table
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
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.
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
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ỉ.
• Gồm những chi tiĀt c甃ऀa điểm: m愃̀ sinh viên, m愃̀ lớp h漃⌀c, ln h漃⌀c, điểm ln 1, điểm ln 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
Sau khi ho愃n thi⌀n c愃Āc dữ li⌀u cn thiĀt cho SQL, ta cn liên kĀt SQL v愃o Winform.
ThiĀt kĀ v愃 xử l礃Ā giao di⌀n
C愃Āc t椃Ānh năng
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
• 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
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 phn mm 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
• 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 đin c愃Āc thông tin sinh viên để thêm sinh viên v愃o h⌀ thống thêm sinh viên:
• Để 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 Cn SELECT sinh viên trước tiên:
• Sau đó sử d甃⌀ng câu l⌀nh UPDATE o C愃Āc h愃m dùng để cập nhật hoặc thêm sinh viên
• Qu愃ऀn tr椃⌀ viên có thể thay đổi thông tin sinh viên dựa theo b愃ऀng
• In danh s愃Āch sinh viên v愃 sử d甃⌀ng câu l⌀nh để t椃m kiĀm “từ khóa”
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: sử d甃⌀ng c愃Āc câu l⌀nh để thêm hoặc chỉnh sửa dữ li⌀u đ愃̀ r愃ng buộc o C愃Āc h愃m dùng để t椃m kiĀm, cập nhật hoặc thêm gi愃Āo viên
• Qu愃ऀn tr椃⌀ viên có thể thay đổi thông tin gi愃Āo viên dựa theo b愃ऀng
Qu愃ऀn tr椃⌀ viên đin c愃Āc thông tin gi愃Āo viên để thêm gi愃Āo viên v愃o h⌀ thống
4.1.2.3 Qu愃ऀn l礃Ā môn h漃⌀c:
• Giao di⌀n hiển th椃⌀ thông tin môn h漃⌀c, t椃m kiĀm môn h漃⌀c.
• T椃m kiĀm, cập nhật hoặc thêm môn h漃⌀c:
Sử d甃⌀ng c愃Āc h愃m t椃m kiĀm, cập nhật v愃 thêm môn h漃⌀c
Liên kĀt, chỉnh sửa v愃 sử d甃⌀ng câu l⌀nh đểthay đổi dữ li⌀u
• Giao di⌀n thêm môn h漃⌀c
• Qu愃ऀn tr椃⌀ viên có thể thay đổi thông tin môn h漃⌀c dựa theo b愃ऀng
4.1.2.4 Qu愃ऀn l礃Ā lớp h漃⌀c:
• Giao di⌀n hiển th椃⌀ thông tin lớp h漃⌀c, t椃m kiĀm lớp h漃⌀c.
• Sử d甃⌀ng c愃Āc h愃m t椃m kiĀm, cập nhật v愃 thêm môn h漃⌀c
• Thêm v愃 cập nhật lớp h漃⌀c:
• Qu愃ऀn tr椃⌀ viên đin c愃Āc thông tin lớp h漃⌀c để thêm môn h漃⌀c v愃o h⌀ thống.
• Qu愃ऀn tr椃⌀ viên có thể thay đổi thông tin lớp h漃⌀c dựa theo b愃ऀng
4.1.3 Chức năng gi愃Āo viên
4.1.3.1 Tài kho愃ऀn giáo viên
C愃Āc chức năng: hiển th椃⌀ danh s愃Āch lớp gi愃ऀng dạy v愃 sĩ sổ sinh viên trong lớp đang thực hi⌀n t椃m kiĀm
• Giao di⌀n qu愃ऀn l礃Ā lớp h漃⌀c c甃ऀa gi愃Āo viên
4.1.4.1 Tài kho愃ऀn sinh viên
• Giao di⌀n hiển th椃⌀c愃Āc môn h漃⌀c đ愃̀ đăng k礃Ā
• Giao di⌀n kĀt qu愃ऀ h漃⌀c tập
• Giao di⌀n c愃Āc lớp h漃⌀c tham gia
• Giao di⌀n hiển th椃⌀ danh s愃Āch môn h漃⌀c có thể đăng k礃Ā
- Sử d甃⌀ng c愃Āc h愃m v愃 câu truy vấn đểđăng k礃Ā môn h漃⌀c
- X愃Āc nhận h漃⌀c phn đ愃̀đăng k礃Ā th愃nh công, hay đ愃̀ đăng k礃Ā rồi v愃 thực hi⌀n c愃Āc câu l⌀nh SELECT để ch漃⌀n v愃 lấy dữ li⌀u từ SQL SEVER
- C愃Āc câu l⌀nh dùng để t椃m kiĀm, t椃Ānh to愃Ān v愃 kiểm tra kĀt qu愃ऀ chi tiĀt c甃ऀa sinh viên đăng k椃Ā môn h漃⌀c
- C愃Āc h愃m v愃 câu l⌀nh dùng cho vi⌀c t椃m kiĀm v愃 xuất kĀt qu愃ऀ h漃⌀c tập c甃ऀa sinh viên ra giao di⌀n Winform
- Giao di⌀n tra cứu kĀt qu愃ऀ h漃⌀c tập.
ThiĀt kĀ v愃 xử l礃Ā b愃Āo c愃Āo
Giao di ⌀ n Welcome
5.1.1 Qu愃ऀn tr椃⌀ viên:
Giao di⌀n đăng nhập
5.2.1 Qu愃ऀn tr椃⌀ viên
Giao di ⌀ n t 椃 m ki Ā m
- Ở chức năng n愃y tương tự như những chức năng t椃m kiĀm ở m漃⌀i giao di⌀n kh愃Āc, điu ki⌀n cn l愃 “từ khóa”.
Giao di ⌀n đăng k礃Ā môn h 漃⌀ c
5.9.1 Giao di⌀n chưa đăng k礃Ā
5.9.2 Giao di⌀n t椃m kiĀm v愃 đăng k礃Ā môn
- Bấm v愃o đăng k礃Ā sẽ hi⌀n th椃⌀ ra c愃Āc môn sinh viên có thể dăng k礃Ā
5.9.3 Giao di⌀n x愃Āc nhận đăng k礃Ā môn th愃nh công
5.9.4 Giao di⌀n đ愃̀ đăng k礃Ā môn h漃⌀c.