lOMoARcPSD|39458107 TRƯỜNG Đ䄃⌀I H伃⌀C GIA Đ䤃⌀NH KHOA CÔNG NGH쨃⌀ THÔNG TIN Môn: L⌀p Tr椃 nh Trực Quan Tên đ t愃 i Qu愃ऀn L礃Ā Sinh Viên GVHD: V漃̀ Văn B椃 nh SVTH: Phan QuĀc H甃 ng MSSV: 2104110083 LỚP: K15DCPM02 NG䄃 NH: K礃̀ Thu⌀t Ph n M m TP. H퐃 CH䤃Ā MINH, NĂM 2023 Downloaded by NHIM BIEN (nhimbien1@gmail.com) lOMoARcPSD|39458107 N⌀i dung: 1. Qu愃ऀn l礃Ā sinh viên. Kh愃Āi ni⌀m:.
T椃Ānh năng:. Sử d甃⌀ng SQL Sever. ThiĀt kĀ v愃 xử l礃Ā giao di⌀n. C愃Āc t椃Ānh năng:.
Chức năng đăng nhập. Chức năng qu愃ऀn tr椃⌀ viên:. 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:. Chức năng gi愃Āo viên. Tài kho愃ऀn giáo viên.
Chức năng sinh viên. Tài kho愃ऀn sinh viên. ThiĀt kĀ v愃 xử l礃Ā b愃Āo c愃Āo. Giao di⌀n Welcome:.
Qu愃ऀn tr椃⌀ viên:. 36 0 Downloaded by NHIM BIEN (nhimbien1@gmail. Gi愃Āo viên:. Giao di⌀n đăng nhập:.
Qu愃ऀn tr椃⌀ viên. Gi愃Āo viên. Giao di⌀n danh s愃Āch gi愃Āo viên. Giao di⌀n danh s愃Āch sinh viên.
Giao di⌀n danh s愃Āch môn h漃⌀c. Giao di⌀n danh s愃Āch lớp h漃⌀c. Giao di⌀n t椃 m kiĀm. Giao di⌀n qu愃ऀn l礃Ā lớp h漃⌀c c甃ऀa gi愃Āo viên.
Giao di⌀n đăng k礃Ā môn h漃⌀c. Giao di⌀n chưa đăng k礃Ā. Giao di⌀n t椃 m kiĀm v愃 đăng k礃Ā môn. Giao di⌀n x愃Āc nhận đăng k礃Ā môn th愃 nh công.
Giao di⌀n đ愃̀ đăng k礃Ā môn h漃⌀c. 42 1 Downloaded by NHIM BIEN (nhimbien1@gmail.com) lOMoARcPSD|39458107 Lời Mở Đ u Kính gửi Th y Võ Văn B椃 nh, 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. 2 Downloaded by NHIM BIEN (nhimbien1@gmail.
Qu愃ऀn l礃Ā sinh viên 1. Kh愃Āi ni⌀m: 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.
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: 3 Downloaded by NHIM BIEN (nhimbien1@gmail.com) lOMoARcPSD|39458107 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. • 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 4 Downloaded by NHIM BIEN (nhimbien1@gmail. 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,. • 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. ThiĀt kĀ cơ sở dữ li⌀u: 3. 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. 5 Downloaded by NHIM BIEN (nhimbien1@gmail.com) lOMoARcPSD|39458107 H椃 nh 2: Sử d甃⌀ng câu truy vĀn đऀ t愃⌀o Table • Table t愃 i kho愃ऀn: 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: 6 Downloaded by NHIM BIEN (nhimbien1@gmail.com) lOMoARcPSD|39458107 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. 7 Downloaded by NHIM BIEN (nhimbien1@gmail.com) lOMoARcPSD|39458107 • 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: 8 Downloaded by NHIM BIEN (nhimbien1@gmail.com) lOMoARcPSD|39458107 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 9 Downloaded by NHIM BIEN (nhimbien1@gmail.com) lOMoARcPSD|39458107 • 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 c n thiĀt cho SQL, ta c n liên kĀt SQL v愃 o Winform. 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: 10 Downloaded by NHIM BIEN (nhimbien1@gmail.
C愃Āc t椃Ānh năng: 4. Chức năng đăng nhập 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. 11 Downloaded by NHIM BIEN (nhimbien1@gmail.com) lOMoARcPSD|39458107 • 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. 12 Downloaded by NHIM BIEN (nhimbien1@gmail.
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. 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. 13 Downloaded by NHIM BIEN (nhimbien1@gmail.com) lOMoARcPSD|39458107 • 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: 14 Downloaded by NHIM BIEN (nhimbien1@gmail.com) lOMoARcPSD|39458107 • Để 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. 15 Downloaded by NHIM BIEN (nhimbien1@gmail.com) lOMoARcPSD|39458107 o C愃Āc h愃 m dùng để cập nhật hoặc thêm sinh viên. 16 Downloaded by NHIM BIEN (nhimbien1@gmail.com) lOMoARcPSD|39458107 • Qu愃ऀn tr椃⌀ viên có thể thay đổi thông tin sinh viên dựa theo b愃ऀng. • 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”.
17 Downloaded by NHIM BIEN (nhimbien1@gmail. 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: 18 Downloaded by NHIM BIEN (nhimbien1@gmail.