Với lượng lớn giảng viên và sinh viên như vậy, nhưng hiện nay đa số các giai đoạn và các nghiệp vụ quản lý vẫn được làm thủ công, với trách nhiệm tập trung chủ yếu vào Phòng Đào tạo của
Trang 1TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỦ VIỄN THÔNG
-BÀI TẬP LỚN:
Đề tài: Thiết kế website quản lý sinh viên giảng viên, trong trường
Giảng viên hướng dẫn: PGS.TS Lê Thị Lan
Nhóm thực hiện : Thiều Quang Thanh - 20193114 Nguyễn Ngọc Tân - 20193094 Đàm Phi Long - 20192983 Hoàng Tuấn Dũng - 20192790
Hà Nội, tháng 2/2022
Trang 21.2 Mục tiêu của đề tài 6
2.Thu thập và phân tích yêu cầu 7
2.1 Thực trạng hệ thống quản lý giảng viên sinh viên đang được sử dụng hiện nay 7
2.2 Thu thập các yêu cầu 7
2.3 Phạm vi của đề tài 8
2.3.1Yêu cầu chức năng 8
2.3.2 Yêu cầu phi chức năng 9
3.1.6 Chức năng quản lý sinh viên 13
3.1.7 Quản lý giảng viên: 13
3.2 Usecase giảng viên: 14
3.3 Usecase sinh viên: 14
4.Mô tả chi tiết các usecase: 15
4.1 UC chi tiết đăng nhập 15
4.2 UC tạo tài khoản cho sinh viên, giảng viên 16
4.3 UC quản lý học phần 17
4.4 Quản lý viện 18
4.5Quản lý lớp chung 19
4.6 Quản lý lớp tín chỉ 21
Trang 33
4.7 Quản lý sinh viên 22
4.8 Quản lý giảng viên 23
4.9 Quản lý thông tin cá nhân 24
5.7 Quản lý giảng viên 31
5.7.1Thêm giảng viên vào lớp: 31
5.7.2Xóa giảng viên khỏi lớp 32
5.8 Quản lý sinh viên 32
5.9 Quản lý thông tin cá nhân (giảng viên/sinh viên) 32
5.10 Quản lý đồ án 32
5.11 Quản lý lớp (Giảng viên) 33
5.11Xem thông tin lớp (Sinh viên xem) 33
Trang 4Hình 7 UC quản lý sinh viên 13
Hình 8 UC quản lý giảng viên 13
Hình 17 Thêm giảng viên vào lớp 31
Hình 18 Xóa giảng viên khỏi lớp 32
Hình 19 Quản lý thông tin cá nhân 32
Hình 20 Quản lý lớp(giáo viên) 33
Hình 21 Xem thông tin lớp (Sinh viên) 33
Hình 22 Biểu đồ lớp 34
Hình 23 Mô hình thực thể liên kết 35
Hình 24 Mô hình quan hệ 36
Hình 25 Giao diện đăng nhập 37
Hình 26 Giao diện trang giảng viên 38
Hình 27 Giao diện trang sinh viên 38
Trang 55
Mục lục bảng biểu Usecase chi tiết:
Table 1 Đăng nhập(Sinh viên/giảng viên) 15
Table 2 Tạo tài khoản cho sinh viên/giảng viên 16
Table 3 Quản lý học phần 17
Table 4 Quản lý viện 18
Table 5 Quản lý lớp chung 19
Table 6 Quản lý lớp tín chỉ 21
Table 7 Quản lý sinh viên 22
Table 8 Quản lý giảng viên 23
Table 9 Quản lý thông tin cá nhân 24
Table 10 Quản lý đồ án 25
Table 11 Quản lý lớp 26
Table 12 Xem thông tin lớp 27
Trang 61.Giới Thiệu Đề Tài 1.1Tổng quan
Hiện nay các trường đại học đều có quy mô lớn, số lượng tổng cộng giảng viên và sinh viên của mỗi trường từ vài nghìn tới vài chục nghìn sinh viên
Với lượng lớn giảng viên và sinh viên như vậy, nhưng hiện nay đa số các giai đoạn và các nghiệp vụ quản lý vẫn được làm thủ công, với trách nhiệm tập trung chủ yếu vào Phòng Đào tạo của trường, và phân chia một phần cho các Giáo vụ của các viện Thực trạng này đang dẫn đến khá nhiều vấn đề trong việc quản lý giảng viên và sinh viên như xử lý chậm chạp, công việc chồng chéo, hay sai sót,v.v Điều này ảnh hưởng không tốt đến chất lượng đào tạo và tốc độ phát triển của các trường, nên nhu cầu thay đổi phương thức quản lý trong công tác quản lý giảng viên và sinh viên đang được đặt ra rất bức thiết.
1.2 Mục tiêu của đề tài
Đề tài “Thiết kế web quản lý sinh viên, giảng viên trong trường” ra đời trong hoàn cảnh trên, với mục tiêu xây dựng một hệ thống phần mềm cơ bản giúp đơn giản hóa các nghiệp vụ quản lý đào tạo, hỗ trợ quản lý thông , tin giảng viên, sinh viên, giúp việc cập nhật thông tin nhanh và dễ dàng, kết nối sinh viên, giảng viên
Trang 77
2.Thu thập và phân tích yêu cầu
2.1 Thực trạng hệ thống quản lý giảng viên sinh viên đang được sử dụng
hiện nay
• Chậm chạp: Với số lượng sinh viên hàng năm lên đến hàng nghìn, có trường lên tới hàng chục nghìn, với hàng chục chuyên ngành đào tạo, cùng với hàng trăm môn học, cùng với sự đa dạng của các hệ đào tạo (chính quy/từ xa/tại chức; sau đại học/đại học/cao đẳng; tập trung/phi
tập trung) dẫn đến việc quản lý đang làm hiện nay diễn ra chậm
• Tìm kiếm khó khăn và chậm chạp: việc tìm kiếm các thông tin liên
quan đến khối lượng giảng dạy cũng rất khó khăn và chậm chạp
• Quá tải: nhiều bộ phận đã thể hiện sự quá tải do phải kiêm nhiệm
nhiều nhiệm công việc
• Chồng chéo: có một số công việc phải lặp lại nhiều lần, trong đó nổi cộm nhất là việc cuối năm bắt các giảng viên phải thống kê lại các khối lượng giảng dạy đã được phân công từ đầu năm Đồng thời giáo vụ Khoa và phòng Đào tạo cũng phải thêm việc kiểm tra lại các kê
khai này
• Dễ sai sót: việc chồng chéo ở trên cũng dễ gây ra các sai sót Nhất là việc y/c các giảng viên thống kê các khối lượng giảng dạy thường xảy ra sai sót do GV khó có thể nhớ hết các khối lượng GD đã làm trong
cả năm, đồng thời các công thức tính toán quy đổi cũng khá phức tạp
2.2 Thu thập các yêu cầu
User story
U1 Là người dùng, tôi muốn có tài khoản để đăng nhập vào hệ thống
U2. Là người dùng, tôi muốn đăng nhập vào hệ thống
U3. Là người dùng, tôi muốn đăng xuất khỏi hệ thống khi không sử dụng
U4. Là người quản lý, tôi muốn tạo(xóa) lớp học
U5. Là người quản lý,tôi muốn thêm giảng viên, sinh viên vào trong hệ thống
U7. Là người quản lý, tôi muốn xóa giảng viên, sinh viên ra khỏi hệ thống
U8. Là người quản lý, tôi muốn thêm giảng viên, sinh viên vào trong lớp học
Trang 8U9. Là người quản lý, tôi muốn xóa giảng viên, sinh viên ra khỏi lớp học
U10. Là sinh viên, tôi muốn xem danh sách lớp sinh viên của mình
U11. Là sinh viên, tôi muốn tìm kiếm lớp học
U12. Là sinh viên, tôi muốn xem danh sách lớp, tình trạng lớp tín chỉ
U13. Là sinh viên, tôi muốn xem thông tin cá nhân của mình
U14. Là sinh viên, tôi muốn xem thông tin của giảng viên
U15 Là giảng viên, tôi muốn xem thông tin của mình
U16. Là giảng viên, tôi muốn xem thông tin lớp chủ nhiệm
U17. Là giảng viên, tôi muốn xem thông tin lớp dạy
U18. Là giảng viên, tôi muốn xem thông tin lớp hướng dẫn đồ án
U19. Là người dùng, tôi muốn ứng dụng có giao diện đơn giản, dễ sử dụng dễ thao tác.,
2.3 Phạm vi của đề tài
Từ quá trình khảo sát yêu cầu người dung như trên, trong khuôn khổ đề tài môn học, nhóm phát triển hệ thống quản lý giảng viên sinh viên với tập chung vào các chức năng cơ bản như trong phần yêu cầu chức năng sẽ được trình bày sau đây
• Tìm kiếm/sửa/thêm/xóa/xem lớp chung/lớp tín chỉ • Tìm sinh viên/giảng viên
• Sửa thông tin sinh viên/giảng viên
• Thêm sinh viên/giảng viên vào lớp chung/lớp tín chỉ • Xóa sinh viên/giảng viên khỏi lớp chung/lớp tín chỉ
2.3.1.2Giảng viên
• Đăng nhập • Tạo đồ án
Trang 99 • Xóa đồ án
• Xem đồ án
• Thêm/xóa sinh viên vào đồ án • Tìm kiếm thông tin lớp tín chỉ • Tìm kiếm thông tin lớp chủ nhiệm • Quản lý thông tin cá nhân • Sửa thông tin cá nhân
2.3.1.3 Sinh viên
• Đăng nhập
• Tra cứu/sửa thông tin cá nhân • Tra cứu thông tin giảng viên • Tìm kiếm lớp
• Xem danh sách lớp tín chỉ • Xem danh sách lớp sinh viên
2.3.2 Yêu cầu phi chức năng
• Giao diện hệ thống đơn giản, dễ dàng sử thao tác, sử dụng • Hệ thống cần đảm bảo hoạt động ổn định khi có nhiều người cùng đăng nhập vào hệ thống
Trang 103 Các kịch bản sử dụng(Usecase) 3.1 Usecase admin:
3.1.1 Usecase tổng quát :
3.1.2 UC Tạo tài khoản:
Trang 123.1.4 Quản lý lớp chung:
3.1.5 Chức năng quản lý lớp tín chỉ
Trang 1313
3.1.6 Chức năng quản lý sinh viên
3.1.7 Quản lý giảng viên:
Trang 143.2 Usecase giảng viên:
3.3 Usecase sinh viên:
Hình 10 UC sinh viên
Trang 151 Actor nh n vấ ào đăng nhập
2 Hệ thống hi n th ể ị form đăng nhập( Email và password)
3 Actor nh p xong ậ thông tin đăng nhập và click nút đăng nhập
4 Hệ thống kiểm tra thông tin đăng nhập, thông báo thành công/th t b i Nấ ạ ếu đăng nhập thành công h ệ thống dựa vào thông tin đăng nhập để đưa về trang sinh viên/gi ng viên ả
4 Actor nh p sai email/password, h ậ ệ thống thông báo l i, quay v ỗ ề đăng nhậ ại p l
Trang 164.2 UCtạo tài khoản cho sinh viên, giảng viên
Định danh Tạo tài kho n ả
Mô t chung ả Cho phép admin t o tài kho n cho sinh viên, gi ng viên ạ ả ảgồm email và password
Điều kiện trước Giảng viên, sinh viên chưa có tài khoản
Điều ki n sau ệ Thông tin giảng viên,sinh viên được lưu vào hệ thống Yêu cầu đặc bi t ệ Khi nhập phải đúng password lần 2
Luồng s ki n ự ệ
Bước Hành Động
1 UC bắt đầu khi admin nh n vào t o tài kho n ấ ạ ả2 Hệ thống hi n th form t o tài kho n ể ị ạ ả3 Admin nhập emai, password
4 Hệ thống ki m tra thông tin admin nh p N u hể ậ ế ợp lệ thì hi n th tài khoể ị ản
5 Admin nh p thông tin sinh viên/gi ng viên ậ ả6 Nếu hợp lệ, hi n thị thông tin ể
7 Kết thúc Luồng thay th ế Tại bước Hành động
4 Nếu không h p l , thông báo t o tài kho n thợ ệ ạ ả ất bại, yêu cầu nh p lậ ại (bước 3)
6 Nếu không h p l , quay v ợ ệ ề bước 5
Trang 1717
4.3 UC quản lý học phần
Table 3 Quản lý học phần Định danh Quản lý h c ph n ọ ầ
Mô t chung ả Cho phép admin tìm, thêm, xóa, s a h c ph n ử ọ ầTác nhân Admin
Điều kiện trước Admin đăng nhập hệ thống
Điều ki n sau ệ Các thông tin v h c phề ọ ần được cập nhật vào cơ sở ữ liệu d
Hệ thống hi n th form nh p thông tin h c ph n ể ị ậ ọ ầ3a Admin nh p thông tin h c ph n ậ ọ ầ
Hệ thống hi n th danh m c h c ph n ể ị ụ ọ ầ3c Admin ch n h c ph n c n xóa ọ ọ ầ ầ
4c Hệ thống hi n thông báo xác nh n xóa Nệ ậ ếu đồng ý, các học phần b xóa không còn trong danh m c hị ụ ọc phần
5c Kết thúc
Trang 185a Admin có th xem các thông tin v ể ề giảng viên 6a Kết thúc
2b (Sửa
thông tin GV)
Hệ thống hi n th thông tin gi ng viên t danh mể ị ả ừ ục giảng viên
3b Admin s a thông tin c n s a ử ầ ử4b Nhấn nút lưu
5b Nếu nh p thành công, h ậ ệ thống hiển th thông tin ịcập nh t ậ
6b Kết thúc
2c (Xóa GV khỏi lớp)
(Luồng sự kiện như sửa thông tin giảng viên Tại bước 3b, tại mục lớp chung ho c m c l p tín ch ặ ụ ớ ỉđể ố tr ng.)
2d (Thêm GV vào lớp)
(Luồng sự kiện như sửa thông tin giảng viên Tại bước 3b, tại mục lớp chung ho c m c l p tín ch ặ ụ ớ ỉđiền mã l p vào.) ớ
Luồng thay th ế
Tại bước Hành động
4a Nếu không h p lợ ệ, hệ thống thông báo không tìm thấy Kết thúc
5b 2c- -2d Nếu không thành công, quay v ề nhập
4.9 Quản lý thông tin cá nhân
Định danh Quản lý thông tin cá nhân
Mô t chung ả Cho phép gi ng viên/sinh viên xem thông tin cá nhân, sả ửa thông tin cá nhân
Tác nhân Giảng viên, sinh viên
Điều kiện trước Giảng viên, sinh viên đã đăng nhập vào trang c a mình ủĐiều ki n sau ệ Những thay đổi của gi ng viên,sinh viên ả được c p nhậ ật vào cơ
sở d ữ liệu Luồng s ự kiện Bước Hành Động
1 Chọn xem thông tin cá nhân
Trang 193 Nếu không thay đổi, kết thúc 6 Nếu không thành công, quay v ề nhập
Điều kiện trước Giảng viên đã đăng nhập ,vào trang quản lý giảng d y ạ
Điều ki n sau ệ Những thay đổi về đồ án c a giảng viên được cập nhủ ật vào cơ sởdữ liệu
Hệ thống hi n th danh m c án ể ị ụ đồ3a Giảng viên nhập đồ án cần tìm 4a Nếu h p lợ ệ, hệ thống hiển th ịđồ án5a Giảng viên có th xem các thông tin ể6a Kết thúc
Trang 202b (Thêm)
Hệ thống hi n th form nhể ị ập thông tin đồ án3b Admin nhập thông tin đồ án (tên đề tài, sinh viên) 4b Nhấn nút lưu
5b Nếu nh p thành công h ậ ệ thống lưu thông tin đồ án vào danh mục đồ án
6b Kết thúc
2c
(Sửa) Hệ thống hi n th ể ị thông tin đồ án từ danh mục đồ án
3c Giảng viên s a thông tin cử ần s a ử4c Nhấn nút lưu
5c Nếu nh p thành công, h ậ ệ thống hiển th thông tin cị ập nhật
6c Kết thúc
2d (Xóa)
Hệ thống hi n th t t c danh mể ị ấ ả ục đồ án 3d Admin ch n danh mọ ục đồ án cần xóa
4d Hệ thống hi n thông báo xác nhệ ận xóa Nếu đồng ý, các đồ án bị xóa không còn trong danh mục đồ án 5d Kết thúc
Trang 2127 Luồng s ự kiện
Hành động
4 Nếu gi ng viên mu n xem thông tin sinh viên, nh n vào ả ố ấsinh viên c ụ thể, h ệ thống hi n th ể ị
4.12 Xem thông tin lớp
Định danh Xem thông tin l p ớ
Mô t chung ả Cho phép sinh viên xem thông tin l p chung , các l p tín chớ ớ ỉ, danh sách sinh viên, người giảng dạy
Tác nhân Sinh viên
Điều kiện trước Sinh viên đã đăng nhập Điều ki n sau ệ
Luồng s ự kiện
Bước Hành Động
1 Sinh viên ch n thông tin lọ ớp 2 Hệ thống hi n th các l p c a sinh viên ể ị ớ ủ3 Sinh viên ch n l p c n xem ọ ớ ầ
4 Hệ thống hi n th thông tin liên quan (danh m c sinh ể ị ụviên, giáo viên ch nhi m, giáo viên gi ng dủ ệ ả ạy)5 Kết thúc
Luồng thay th ế
Tại bước Hành động
Trang 22
5.Các biểu đồ hoạt động 5.1 Tạo tài khoản(admin)
5.2 Đăng nhập
Trang 245.3.3 Xóa học phần
5.3.4 Tìm học phần
Trang 255.7 Quản lý giảng viên
Các chức năng thêm, xóa ,sửa, tìm giảng viên tương tự uản lý học phần, qbổ sung thêm biểu đồ hoạt động thêm giảng viên vào lớp, xóa giảng viên khỏi lớp
5.7.1Thêm giảng viên vào lớp:
Trang 265.7.2Xóa giảng viên khỏi lớp
5.8 Quản lý sinh viên
Các chức năng thêm,xóa, sửa, tìm kiếm sinh viên, thêm sinh viên vào lớp, xóa sinh viên khỏi lớp biểu đồ hoạt động tương tự quản lý giáo viên
5.9 Quản lý thông tin cá nhân (giảng viên/sinh viên)
5.10 Quản lý đồ án
Các chức năng thêm, xóa,sửa, tìm đồ án biểu đồ hoạt động tương tự Quản lý học phần
Trang 2733
5.11 Quản lý lớp (Giảng viên)
5.11Xem thông tin lớp (Sinh viên xem)
Trang 286.Biểu đồ lớp
Trang 2935
7.Mô hình thực thể liên kết
Trang 308.Mô hình quan hệ
Trang 3137
9.Thiết kế giao diện
❖ Giao diện đăng nhập
❖ Giao diện trang giảng viên
Trang 32Hình 26 Giao diện trang giảng viên❖ Giao diện trang sinh viên
Trang 3339
10 Kết luận
Đề tài bài tập lớn của nhóm chúng em đã hoàn thành cơ bảncác phần phân tích và thiết kế về hệ thống Trang web của nhóm đã thực hiện được các yêu cầu chức năng và phi chức năng đã đề ra Bên cạnh đó, sản phẩm của nhóm cũng không thể tránh những sai sót về mặt kiến thức và kỹ năng, nhóm chúng em sẽ cố gắng hoàn thiện trong những đề tài sau Chúng em cảm ơn cô Lê Thị Lan đã tận tình giúp đỡ trong suốt quá trình làm đề tài, đưa ra những lời khuyên và lưu ý để chúng em bổ sung hoàn thiện, trong bài tập lớn này
Chúng em xin chân thành cảm ơn cô!