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
Trang 1TRƯỜNG Đ䄃⌀I H伃⌀C GIA Đ䤃⌀NH
Trang 23.1 Sử d甃⌀ng SQL Sever 5
4 ThiĀt kĀ v愃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愃5.1 Giao di⌀n Welcome: 36
5.1.1 Qu愃ऀn tr椃⌀ viên: 36
Trang 35.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椃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椃5.9.3 Giao di⌀n x愃Āc nhận đăng k礃Ā môn th愃5.9.4 Giao di⌀n đ愃̀ đăng k礃Ā môn h漃⌀c 42
Trang 4Lời Mở Đ
Kính gửi Th
Xin chúc mừng ngày mới và hy v漃⌀ng thnăng lượng Em xin viĀt dòng n愃thtrực quan sử d甃⌀ng ngôn ngữ C#"
Từ lúc bắ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 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ạnh mẽ và linh hoạt c甃ऀa ngôn ngữ này trong vi⌀c phát triển phm
Ngày nay, tin h漃⌀c đ愃̀ có những bước tiĀn nhanh chóng vtrong 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 nhivì nó là một phcông cuộc công nghi⌀p hoá hi⌀n đại ho愃Ā đất nước, tiĀn đĀn n
Ở Vi⌀t Nam hi⌀n nay, m愃Āy t椃Ānh đi⌀n tử đặc bi⌀t là máy vi tính trong nhiqua đ愃̀ đượ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⌀ phmcông ngh⌀ thông tin trong m漃⌀i lĩnh vực nhằm đ愃Āp ứng nhu c
“Qu愃ऀn l礃Ā sinh viên” l愃hiểu vcòn có nhic甃ऀ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愃em Nhờ thC# 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
Trang 51 Qu愃ऀn l礃Ā sinh viên
1.1 Kh愃Āi ni⌀m:
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愃v
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 phph甃ऀ nhận Ngày càng có nhiđĀ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 phngười dùng Một pht椃Ānh năng nổi bật sau:
• T椃Ānh năng qu愃ऀn lý thông tin h漃⌀c sinh, sinh viên:
tâm nắm bắt được những thông tin h漃⌀c sinh một cách nhanh chóng Thông
đ椃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
qu愃ऀn lý c甃ऀa nh愃• T椃Ānh năng qu愃ऀn l礃Ā điểm và kĀt qu愃ऀ h漃⌀c tập:
Trang 6Phniê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 tiđộ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ộ
độ thưởng phạt hợp lý
H椃
Trang 72 Yêu c
Để ho愃• ThiĀt kĀ cơ sở dử li⌀u:
o SQL Sever, MySQL, • ThiĀt kĀ v愃
o Sử d甃⌀ng C# thiĀt kĀ Winform • ThiĀt kĀ v愃
3 ThiĀt kĀ cơ sở dữ li⌀u:
• Sử d甃⌀ng SQL Sever v愃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 đtạo, ng愃thống
Trang 8• Table t愃
Gồm có 2 cột t愃
• Table Sinh viên:
H椃
Trang 9Gồm những chi tiĀt c甃ऀa sinh viên: m愃̀ sinh viên, h漃⌀, tên đ⌀m, tên, ng愃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愃
Trang 10• 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:
Trang 11Gồ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, ll
Trang 12• Cuối cùng, liên kĀt c愃Āc Table lại với nhau thông qua c愃Āc r愃PRIMARY KEY
Trang 14• Form đăng nhập sẽ có 3 loại kiểu t愃những chức năng kh愃Āc nhau Loại t愃tự thiĀt lập t愃mặc đ椃⌀nh ban đ
Trang 154.1.2 Chức năng qu愃ऀn tr椃⌀ viên:
❖ Qu愃ऀn tr椃⌀ viên sẽ qu愃ऀn l礃Ā, quan s愃Āt v愃ph
• 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愃
• Giao di⌀n danh s愃Āch sinh viên cơ b愃ऀn cùng t椃Ānh năng t椃v愃
• Thêm v愃
Trang 16• Sử d甃⌀ng câu l⌀nh ALTER để thêm v愃
Qu愃ऀn tr椃⌀ viên đithêm sinh viên:
Trang 17• Để 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
• Sau đó sử d甃⌀ng câu l⌀nh UPDATE
Trang 18o C愃Āc h愃
Trang 19• Qu愃ऀn tr椃⌀ viên có thể thay đổi thông tin sinh viên dựa theo b愃ऀng
• T椃
• In danh s愃Āch sinh viên v愃
Trang 204.1.2.2 Qu愃ऀn l礃Ā gi愃Āo viên:
• Giao di⌀n hiển th椃⌀ thông tin gi愃Āo viên, t椃
• T椃
Trang 21sử d甃⌀ng c愃Āc câu l⌀nh để thêm hoặc chỉnh sửa dữ li⌀u đ愃̀ r愃
Trang 22o C愃Āc h愃
• Qu愃ऀn tr椃⌀ viên có thể thay đổi thông tin gi愃Āo viên dựa theo b愃ऀng
Trang 24Qu愃ऀn tr椃⌀ viên đigi愃Āo viên để thêm gi愃Āo viên v愃thống
Trang 254.1.2.3 Qu愃ऀn l礃Ā môn h漃⌀c:
• Giao di⌀n hiển th椃⌀ thông tin môn h漃⌀c, t椃
Trang 26• T椃
Trang 27Liên kĀt, chỉnh sửa v愃
• 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
Trang 284.1.2.4 Qu愃ऀn l礃Ā lớp h漃⌀c:
• Giao di⌀n hiển th椃⌀ thông tin lớp h漃⌀c, t椃
• Sử d甃⌀ng c愃Āc h愃
Trang 29
• Thêm v愃
• Qu愃ऀn tr椃⌀ viên đi
• Qu愃ऀn tr椃⌀ viên có thể thay đổi thông tin lớp h漃⌀c dựa theo b愃ऀng
Trang 304.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愃lớp đang thực hi⌀n
Trang 31• Giao di⌀n qu愃ऀn l礃Ā lớp h漃⌀c c甃ऀa gi愃Āo viên
4.1.4 Chức năng sinh 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
Trang 32• 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礃Ā
Trang 33- Sử d甃⌀ng c愃Āc h愃
Trang 34- X愃Āc nhận h漃⌀c phhi⌀n c愃Āc câu l⌀nh SELECT để ch漃⌀n v愃
Trang 35- C愃Āc câu l⌀nh dùng để t椃c甃ऀa sinh viên đăng k椃Ā môn h漃⌀c
Trang 36• Tra cứu điểm
c甃ऀa sinh viên ra giao di⌀n Winform
Trang 37- Giao di⌀n tra cứu kĀt qu愃ऀ h漃⌀c tập
Trang 385 ThiĀt kĀ v愃
Trang 395.1.3.Sinh viên:
5.2.1 Qu愃ऀn tr椃⌀ viên
Trang 405.2.2 Gi愃Āo viên
5.2.3 Sinh viên
Trang 415.3.Giao di⌀n danh s愃Āch gi愃Āo viên
Trang 425.5.Giao di⌀n danh s愃Āch môn h漃⌀c
Trang 435.8.Giao di⌀n qu愃ऀn l礃Ā lớp h漃⌀c c甃ऀa gi愃Āo viên
Trang 445.9.3.Giao di⌀n x愃Āc nhận đăng k礃Ā môn th愃
Trang 45Lời C愃ऀm Ơn
Kính gửi Th
Xin chúc mừng ngày mới và hy v漃⌀ng thTrước tiên, tôi xin gửi lời tri ân và lòng biĀt ơn chân th愃và sự hướng dẫn tận tâm trong môn h漃⌀c "Lập trình trực quan sử d甃⌀ng ngôn ngữ C#" Thlực lớn cho tôi Những bài gi愃ऀng c甃ऀa thđ漃⌀ng, giúp tôi hiểu sâu hơn v
Thtôi Thông qua các bài tập và dự án thực h愃được h漃⌀c vào các ứng d甃⌀ng thực tĀ Đinăng thực tĀ trong vi⌀c phát triển ph
những kiĀn thức quý báu và sự cổ vũ thNhững bước tiĀn m愃
Xin chân thành c愃ऀm ơn thsẽ luôn ghi nhớ những kiĀn thức và kỹ năng m愃chúng trong sự nghi⌀p lập