Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 67 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
67
Dung lượng
5,06 MB
Nội dung
TRƯỜNG ĐẠI HỌC SƯ PHẠM HÀ NỘI KHOA CÔNG NGHỆ THƠNG TIN KHĨA LUẬN TỐT NGHIỆP ĐỀ TÀI: XÂY DỰNG HỆ THỐNG XÉT ĐIỂM RÈN LUYỆN TRỰC TUYẾN Người hướng dẫn : TS Nguyễn Thị Thanh Huyền Sinh viên : Đặng Quốc Cường Lớp : K67D Mã sinh viên : 675105016 Hà Nội, Tháng năm 2021 XÁC NHẬN CỦA GIẢNG VIÊN HƯỚNG DẪN Hà Nội, ngày tháng năm 2020 Hà Nội, ngày tháng năm 2020 Giảng viên hướng dẫn Sinh viên XÁC NHẬN CỦA GIẢNG VIÊN PHẢN BIỆN Hà Nội, ngày tháng năm 2020 Hà Nội, ngày tháng năm 2020 Giảng viên phản biện Sinh viên LỜI CẢM ƠN Em xin gửi lời cảm ơn chân thành tới TS Nguyễn Thị Thanh Huyền, người trực tiếp hướng dẫn em tận tình, chu đáo, động viên em mặt tinh thần để em hoàn thành tốt luận văn tốt nghiệp Em xin gửi lời cảm ơn tới tất thầy cô giáo khoa Công Nghệ Thông Tin Trường Đại Học Sư phạm Hà Nội tận tình dạy dỗ, bảo em suốt thời gian học tập rèn luyện trường em vô biết ơn điều Mặc dù cố gắng nhiều khóa luận khơng tránh khỏi thiếu sót, em kính mong nhận góp ý q Thầy Cơ bạn để hồn thành tốt Hà Nội, Ngày 10 Tháng 04 Năm 2021 Sinh Viên Thực Hiện Cường Đặng Quốc Cường LỜI CAM ĐOAN Em xin cam đoan : Những nội dung luận văn em thực hướng dẫn TS Nguyễn Thị Thanh Huyền Mọi tham khảo luận văn trích dẫn rõ ràng tên tác giả,tên cơng trình ,thời gian,địa điểm cơng bố Mọi chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, em xin chịu hoàn toàn trách nhiệm Sinh Viên Thực Hiện Cường Đặng Quốc Cường Mục Lục LỜI CẢM ƠN LỜI CAM ĐOAN Mục Lục CHƯƠNG MỞ ĐẦU 11 1.1 Lý chọn đề tài 11 1.2 Mục đích khóa luận 12 1.3 Phạm vi 13 1.4 Yêu cầu hệ thống 13 1.4.1 Yêu cầu chức 13 1.4.2 Yêu cầu phi chức 14 CHƯƠNG PHÂN TÍCH 15 2.1 Phân tích hệ thống 15 2.1.1 Phát biểu toán 15 2.1.2 Cấu trúc phiếu đánh giá xét điểm rèn luyện 15 2.2.1 Danh sách tác nhân 16 2.2.2.Danh sách actor usecase 17 2.3 Phân tích yêu cầu hệ thống 18 CHƯƠNG THIẾT KẾ 32 3.1 Thiết kế kiến trúc 32 3.2 Thiết kế giao diện 33 3.3 Thiết kế quy trình 36 3.3.1 Quy trình xét điểm rèn luyện 36 3.3.2 Quy trình xem điểm rèn luyện 36 3.3.3 Quy trình xem thống kê báo cáo 37 3.3.4 Quy trình quản lý thơng tin 37 3.4 Thiết kế sở liệu 37 3.4.1 tieuchuan 38 3.4.2 tieuchidanhgias 38 3.4.3 chitiettieuchis 39 3.4.4 vipham 40 3.4.5 admins 40 3.4.6 banchunhiemkhoa 41 3.4.7 chunhiems 42 3.4.8 diem_danh_gias 43 3.4.9 diem_danh_gia_cbl 44 3.4.10 diem_danh_gia_sinh_vien 45 3.4.11 giangviens 46 3.4.12 hocki 47 3.4.13 khoas 48 3.4.14 lop 48 3.4.15 sinhviens 49 3.4.16 users 50 CHƯƠNG XÂY DỰNG HỆ THỐNG 51 4.1 Hệ quản trị sở liệu My SQL 51 4.1.1 Giới thiệu My SQL 51 4.1.2 Hệ quản trị sở liệu My SQL 51 4.2 Ngơn ngữ lập trình 51 4.2.1 Ngôn Ngữ PHP Laravel 52 4.2.2 Tại phải dùng Laravel 53 4.3 Chức hệ thống 54 4.3.1 Sinh viên 54 4.3.2 Cán lớp 55 4.3.3 Cố vấn học tập 56 4.3.4 Ban chủ nhiệm khoa 57 4.3.5 Quản lý thông tin 58 4.3.5.1 Quản lý khoa 58 4.3.5.2 Quản lý lớp 59 4.3.5.3 Quản lý giảng viên 60 4.3.5.4 Quản lý tiêu chuẩn 60 4.3.5.5 Quản lý tiêu chí 61 4.3.5.6 Quản lý chi tiết tiêu chí 62 4.3.5.7 Quản lý vi phạm 62 4.3.5.8 Quản lý học kì 63 CHƯƠNG KẾT LUẬN & HƯỚNG PHÁT TRIỂN 64 5.1 Kết luận 64 5.2 Hướng phát triển 64 Danh mục bảng Bảng Danh sách tác nhân 17 Bảng Bảng tiêu chuẩn 38 Bảng Tiêu chí đánh giá 39 Bảng Chi tiết tiêu chí 40 Bảng Vi phạm 40 Bảng Bảng admins 41 Bảng Bảng ban chủ nhiệm khoa 42 Bảng Bảng chủ nhiệm 42 Bảng Bảng điểm đánh giá 44 Bảng 10 Bảng điểm đánh giá cán lớp 45 Bảng 11 Bảng điểm đánh giá sinh viên 46 Bảng 12 Bảng giảng viên 47 Bảng 13 Bảng học kì 47 Bảng 14 Bảng khoa 48 Bảng 15 Bảng lớp 49 Bảng 16 Bảng sinh viên 50 Bảng 17 Bảng user 50 Danh mục hình Hình Hình ảnh xét điểm rèn luyện theo kiểu truyền thống 11 Hình Biểu đồ usecase tổng quát 16 Hình Use case đăng nhập 19 Hình Biểu đồ hoạt động đăng nhập 20 Hình Use case tự đánh giá điểm rèn luyện 20 Hình Biểu đồ hoạt động tự đánh giá điểm rèn luyện 21 Hình Use case đánh giá điểm rèn luyện 22 Hình Biểu đồ hoạt động đánh giá điểm rèn luyện 22 Hình Use case xem điểm 23 Hình Biểu đồ hoạt động xem điểm 24 Hình 10 Use case quản lý thơng tin cá nhân 24 Hình 11 Biểu đồ hoạt động quản lý thông tin cá nhân 25 Hình 12 Use case xuất danh sách sinh viên 26 Hình 13 Biểu đồ hoạt động xuất danh sách sinh viên 27 Hình 14 Use case xem báo cáo thống kê 28 Hình 15 Biểu đồ hoạt động xem báo cáo thống kê 29 Hình 16 Use case xuất báo cáo thống kê 29 Hình 17 Biểu đồ hoạt động xuất báo cáo thống kê 31 Hình 18 Sơ đồ kiến trúc 32 Hình 19 Giao diện đăng nhập 33 Hình 20 Giao diện trang chủ 34 Hình 21 Giao diện xét điểm rèn luyện 35 Hình 22 Giao diện thống kê báo cáo 35 Hình 23 Giao diện quản lý thông tin 36 Hình 24 Mơ hình liệu 37 Hình 25 Sơ đồ chức hệ thống 54 Hình 26 Giao diện sinh viên đánh giá điểm rèn luyện 55 Hình 27 Giao diện cán lớp đánh giá điểm rèn luyện 56 Về sau, với đời ngơn ngữ phía server: Java, Perl, Python, PHP, … website tương tác với người dùng Từ đó, người dùng trải nghiệm website tốt , web app đời Nói dễ hiểu, web app ứng dụng chạy web Thơng qua web app, người dùng thực nhiều công việc mua sắm, tra cứu thông tin, kiểm tra, xét điểm rèn luyện… Tính tương tác web app cao website nhiều Nên từ web app ưa chuộng sử dụng ngày bùng nổ Cùng với ngơn ngữ PHP nhà phát triển ưa chuộng sử dụng nhiều nên định xây dựng hệ thống ngôn ngữ PHP Framework Laravel 4.2.1 Ngôn Ngữ PHP Laravel PHP: Hypertext Preprocessor, thường viết tắt thành PHP ngôn ngữ lập trình để phát triển ứng dụng nay, mã nguồn mở Nó thích hợp với web dễ dàng nhúng vào trang HTML Do tối ưu hóa cho ứng dụng web, tốc độ nhanh, nhỏ gọn, dễ học thời gian xây dựng tạo sản phẩm tương đối ngắn so với ngơn ngữ khác nên PHP nhanh chóng trở thành ngơn ngữ lập trình web phổ biến giới làm “điên đảo” giới lập trình Framework sử dụng cho hệ thống xét điểm rèn luyện trực tuyến Laravel đứng top giới mức độ phổ biến ưu dùng Được cộng đồng hỗ trợ phát triển mạnh mẽ Laravel framework PHP, có mã nguồn mở miễn phí, xây dựng nhằm hỗ trợ phát triển phần mềm, ứng dụng, theo kiến trúc MVC Những tính bật Laravel bao gồm cú pháp dễ hiểu rõ ràng , hệ thống đóng gói modul quản lý gói phụ thuộc, nhiều cách khác để truy cập vào sở liệu quan hệ, nhiều tiện ích khác hỗ trợ việc triển khai vào bảo trì ứng dụng dễ dàng Hiện nay, Laravel framework PHP phổ biến tốt nhiều coder tin tưởng sử dụng Laravel hỗ trợ nhiều cho người sử dụng cung cấp nhiều plugin để hỗ trợ cho coder sử dụng từ việc code trở lên dễ dàng Laravel cung cấp cho người dùng login, logout có sẵn, Automatic pagination tự động phân trang tích hợp giúp đơn giản hóa nhiệm vụ thực 52 Commented [MOU9]: Vẫn chưa lề phân trang so với phương pháp thông thường người dùng phải tự viết giúp cho việc phát triển ứng dụng nhanh dễ dàng 4.2.2 Tại phải dùng Laravel Hiện nay, Laravel framework PHP phổ biến tốt nhiều coder tin tưởng sử dụng Laravel hỗ trợ nhiều cho người sử dụng cung cấp nhiều plugin để hỗ trợ cho coder sử dụng từ việc code trở lên dễ dàng Laravel cung cấp cho người dùng login, logout có sẵn, Automatic pagination tự động phân trang tích hợp giúp đơn giản hóa nhiệm vụ thực phân trang so với phương pháp thông thường người dùng phải tự viết giúp cho việc phát triển ứng dụng nhanh dễ dàng Framework Laravel xây dựng mơ hình MVC : • M Model: kết nối với bảng database • V View: hiển thị liệu cho người sử dụng • C Controller : lão hệ thống , nhận lệnh từ người dùng, gửi lệnh đến cho Model để cập nhập liệu, truyền liệu đến View hiển thị Ưu điểm Laravel : • Tích hợp framework phía client đại quy trình làm việc phát triển dễ dàng • Tích hợp sẵn tiện ích hỗ trợ lâu dài cho hệ thống • Tạo cơng cụ đơn giản hóa phát triển web đại tối ưu • Khả xây dựng, chạy Windows, macOS, Linux tốt • Laravel mã nguồn mở tập trung vào cộng đồng phát triển mã nguồn tồn giới • Thử nghiệm xây dựng hệ thống dễ dàng với Laravel 53 4.3 Chức hệ thống Hình 25 Sơ đồ chức hệ thống 4.3.1 Sinh viên Xem danh sách lớp: xem chi tiết điểm thành viên lớp hoàn thành hay chưa hoàn thành việc tự chấm điểm mình, có thắc mắc phần điểm thành viên lớp khơng xứng đáng hay việc chấm điểm không minh bạch liên hệ với cố vấn học tập ban chủ nhiệm khoa để giải đáp thắc mắc Đánh giá kết rèn luyện: Sinh viên xem xét thân làm mắc sai lầm kì vừa qua, tự đánh giá điểm rèn luyện cách cơng tâm Nếu khen thưởng mục quy định cộng điểm vi phạm trừ điểm Chắc hẳn đến có nhiều người thắc mắc thân sinh viên tự chấm cho khơng cơng tâm, phần không đáp ứng đủ điều kiện tự đánh giá phần vi phạm thân khơng trừ điểm, điều xảy xa ? Thì tơi giải đáp cho bạn, điểm rèn luyện tự đánh giá sinh viên giúp cho cán lớp cố vấn học tập dựa kết để xem xét chấm điểm cho mình, cán lớp , cố vấn học tập dựa theo kết theo dõi cá nhân để đánh giá cho sinh viên Và tơi nghĩ 54 sinh viên tương lai đất nước, người thay đổi giới, người thật với đầy đủ phẩm chất tốt đẹp lòng tự trọng thân không cho phép thân làm điều ! Commented [MOU10]: Hình chưa có caption ( tiêu đề hình), Hình 26 Giao diện sinh viên đánh giá điểm rèn luyện 4.3.2 Cán lớp Cán lớp đánh giá kết rèn luyện cho sinh viên lớp dựa kết sinh viên tự chấm theo dõi cán lớp sinh viên đó, để chấm điểm rèn luyện đưa kết cho sinh viên Xem danh sách lớp: xem chi tiết sinh viên hoàn thành hay chưa hoàn thành việc tự chấm điểm , sau dựa theo dõi để đánh giá thành viên lớp, cá nhân vi phạm quy chế trừ điểm ngược lại sinh viên làm tốt nhiệm vụ đạt thành tích quy định cộng điểm sau chuyển qua cho cố vấn học tập xét duyệt điểm cho sinh Commented [MOU11]: Cắt chỗ ko cần thiết hình 55 Hình 27 Giao diện cán lớp đánh giá điểm rèn luyện 4.3.3 Cố vấn học tập Cố vấn học tập người theo sát sinh viên mình, để giải đáp khó khăn thắc mắc, cầu nối quan trọng sinh viên với nhà trường Cố vấn học tập người ảnh hưởng trực tiếp đến thành công học tập người hướng dẫn sinh viên nắm vững quy chế nhà trường , tư vấn cho sinh viên chương trình đào tạo mà sinh viên cần nắm bắt , tư vấn cho sinh viên phương pháp học tập nghiên cứu… Cố vấn học tập cần làm việc sau xét điểm rèn luyện: + Xem danh sách lớp: xem chi tiết sinh viên hoàn thành hay chưa hoàn thành việc tự chấm điểm , sau dựa theo dõi để đánh giá thành viên lớp, cá nhân vi phạm quy chế trừ điểm ngược lại sinh viên làm tốt nhiệm vụ đạt thành tích quy định cộng điểm + Cố vấn học tập phải đánh giá kết rèn luyện cho sinh viên giao phụ trách 56 Hình 28 Giao diện cố vấn học tập đánh giá điểm rèn luyện 4.3.4 Ban chủ nhiệm khoa Ban chủ nhiệm khoa người đứng đầu khoa nhà trường tin tưởng giao trọng trách to lớn, có trách nhiệm điều hành hoạt động khoa Điều hành phân công giảng viên để theo dõi, quản lý hoạt động giảng dậy , sinh hoạt chuyên môn, tổ chức thi chấm thi Trong việc xét điểm rèn luyện cho sinh viên, ban chủ nhiệm khoa xem báo cáo thống kê điểm xuất báo cáo thống kê điểm sinh viên lớp thuộc khoa Hình 29 Giao diện ban chủ nhiệm khoa xem báo cáo thống kê 57 4.3.5 Quản lý thông tin Để phục vụ cho công tác xét điểm rèn luyện cần quản lý thông tin sinh viên, giảng viên , lớp khoa tiêu chuẩn tiêu chí để xét điểm rèn luyện, học kì, thời điểm cần thay đổi cập nhật lại thông tin dễ dàng không gây lỗi lầm cho hệ thống Ngồi chức xét học kì để chọn học kì mà sinh viên sinh viên giảng viên cần đánh giá điểm rèn luyện Hình 30 Giao diện người quản lý thơng tin 4.3.5.1 Quản lý khoa Người quản lý thông tin thêm, sửa, xóa khoa để phù hợp với thơng tin nhà trường • Khi bấm thêm khoa chuyển sang giao diện thêm khoa, sau thêm xong quay lại danh sách khoa có • Khi bấm edit chuyển sang giao diện cập nhật • Khi bấm delete xóa khoa 58 Hình 31 Giao diện quản lý khoa 4.3.5.2 Quản lý lớp Người quản lý thông tin thêm, sửa, xóa lớp để phù hợp với thơng tin nhà trường • Khi bấm thêm lớp chuyển sang giao diện thêm lớp, sau thêm xong quay lại danh sách lớp có • Khi bấm edit chuyển sang giao diện cập nhật • Khi bấm delete xóa lớp 59 Hình 32 Giao diện quản lý lớp 4.3.5.3 Quản lý giảng viên Người quản lý thơng tin thêm, sửa, xóa giảng viên để phù hợp với yêu cầu nhà trường • Khi bấm thêm giảng viên chuyển sang giao diện thêm giảng viên, sau thêm xong quay lại danh sách giảng viên có • Khi bấm edit chuyển sang giao diện cập nhật • Khi bấm delete xóa giảng viên Hình 33 Giao diện quản lý giảng viên 4.3.5.4 Quản lý tiêu chuẩn Người quản lý thông tin thêm, sửa, xóa tiêu chuẩn để phù hợp với cấu trúc phiếu xét điểm rèn luyện • Khi bấm thêm tiêu chuẩn viên chuyển sang giao diện thêm tiêu chuẩn, sau thêm xong quay lại danh sách tiêu chuẩn có • Khi bấm edit chuyển sang giao diện cập nhật • Khi bấm delete xóa tiêu chuẩn 60 Hình 34 Giao diện quản lý tiêu chuẩn 4.3.5.5 Quản lý tiêu chí Người quản lý thơng tin thêm, sửa, xóa tiêu chí để phù hợp với cấu trúc phiếu xét điểm rèn luyện • Khi bấm thêm tiêu chí chuyển sang giao diện thêm tiêu chí, sau thêm xong quay lại danh sách tiêu chí có • Khi bấm edit chuyển sang giao diện cập nhật • Khi bấm delete xóa tiêu chí Hình 35 Giao diện quản lý tiêu chí 61 4.3.5.6 Quản lý chi tiết tiêu chí Người quản lý thơng tin thêm, sửa, xóa chi tiết tiêu chí để phù hợp với cấu trúc phiếu xét điểm rèn luyện • Khi bấm thêm tiêu chí chuyển sang giao diện thêm chi tiết tiêu chí, sau thêm xong quay lại danh sách chi tiết tiêu chí có • Khi bấm edit chuyển sang giao diện cập nhật • Khi bấm delete xóa chi tiết tiêu chí Hình 36 Giao diện quản lý chi tiết tiêu chí 4.3.5.7 Quản lý vi phạm Người quản lý thơng tin thêm, sửa, xóa vi phạm để phù hợp với cấu trúc phiếu xét điểm rèn luyện • Khi bấm thêm tiêu chí chuyển sang giao diện thêm vi phạm, sau thêm xong quay lại danh sách vi phạm có • Khi bấm edit chuyển sang giao diện cập nhật • Khi bấm delete xóa vi phạm 62 Hình 37 Giao diện quản lý vi phạm 4.3.5.8 Quản lý học kì Người quản lý thơng tin thêm, sửa, xóa, active học kì để phù hợp với u cầu nhà trường • Khi bấm thêm học kì chuyển sang giao diện thêm học kì, sau thêm xong quay lại danh sách học kì có • Khi bấm edit chuyển sang giao diện cập nhật • Khi bấm delete xóa học kì • Active để chọn học kì mà sinh viên cần xét điểm rèn luyện Hình 38 Giao diện quản lý học kì 63 CHƯƠNG KẾT LUẬN & HƯỚNG PHÁT TRIỂN 5.1 Kết luận Thời gian cơng sức có chuyển biến tích cực sau sử dụng phương pháp xét điểm rèn luyện trực tuyến Nếu làm theo phương pháp truyền thống, thời gian quy trình tương đối vất vả Khi làm trực tuyến sinh viên giảng viên tích kiệm nhiều thời gian công sức, đồng thời giúp cho việc quản lý điểm rèn luyện tương đối dễ dàng minh bạch Vì vậy, xem hướng nghiên cứu quan trọng tương lại áp dụng để hỗ trợ việc xét điểm rèn luyện Hệ thống đơn giản, giao diện chưa bắt mắt, chưa có chức phức tạp chát, video call để thành viên lớp cố vấn học tập trao đổi với 5.2 Hướng phát triển Hệ thống xét điểm rèn luyện cần tích hợp với hệ thống đào tạo điều giúp cho sinh viên giảng viên thuận tiện việc quản lý xét điểm rèn luyện Tích hợp thêm tính video call để sinh viên cố vấn học tập trao đổi đưa kết xác cho sinh viên Trong trường đại học, có nhiều hệ thống hoạt động hệ thống quản lý đào tạo, quản lý nhân sự, quản lý tài chính… Để thuận tiện cho giáo viên, sinh viên hệ thống nên dùng chung tài khoản Đặc biệt, điểm rèn luyện phần thiếu đánh giá kết đào tạo nói chung sinh viên, vậy, hệ thống xét điểm rèn luyện cần tích hợp với hệ thống đào tạo để mặt thống liệu, mặt khác cung cấp thông tin tổng hợp để phát triển thêm mô đun xét học bổng tự động cho hệ thống cách tích hợp với trang đào tạo nhận API để lấy liệu cho hệ thống tính tốn đưa kết xác, giúp tích kiệm thời gian công sức cho cán 64 Commented [MOU12]: Chưa lề Cô gợi ý mà khơng viết Ngồi ra, chúng tơi dự định mở rộng hệ thống việc xây dựng mobile web mở rộng hệ thống hai tảng Android iOS để người sử dụng có trải nghiệm tốt với hệ thống 65 TÀI LIỆU THAM KHẢO [1] https://laravel.com/docs/8.x [2] https://freetuts.net/hoc-laravel [3] https://viblo.asia/p/gioi-thieu-ve-laravel-924lJrnzlPM 66 Commented [MOU13]: Chưa chỉnh tài liệu tham khảo ... trình xét điểm rèn luyện - Khi thông báo đến thời gian xét điểm rèn luyện, sinh viên đăng nhập vào hệ thống sau tự xem xét đánh giá điểm rèn luyện thân - Sau sinh viên tự đánh giá chấm điểm rèn luyện. .. triển, hình thức xét điểm rèn luyện đời, xét điểm rèn luyện qua internet máy tính Học viên đến lớp ngồi nhà truy cập vào xét điểm rèn luyện qua Internet Do đó, việc xét điểm rèn luyện thực lúc,... nghệ thông tin, trường Đại học Sư phạm Hà Nội 1.4 Yêu cầu hệ thống 1.4.1 Yêu cầu chức • Sinh viên tự đánh giá điểm rèn luyện sau gửi lên cho cán lớp xét điểm rèn luyện, sau cán lớp xét điểm rèn