Luận văn, báo cáo, luận án, đồ án, tiểu luận, đề tài khoa học, đề tài nghiên cứu, đề tài báo cáo - Công Nghệ Thông Tin, it, phầm mềm, website, web, mobile app, trí tuệ nhân tạo, blockchain, AI, machine learning - Kinh tế Trang i LỜI CẢM ƠN Em xin tỏ lòng biết ơn đến Thầy Trần Văn Đại đã giúp đỡ tận tình em trong quá trình hoàn thành đồ án này. Em cũng xin tỏ lòng biết ơn đến quý Thầy, Cô trong khoa Khoa học máy tính đã truyền đạt những kiến thức bổ ích và giúp đỡ em trong ba năm học qua. Với nhữ ng kiến thức đã học đƣợc không chỉ là nền tảng giúp em trong quá trình nghiên cứ u và thực hiện đồ án này đó còn là hành trang quý báu cho em trong công việc sau này. Em xin chân thành cảm ơn GVCN Lê Viết Trƣơng và tập thể lớ p CCLT04D luôn bên cạnh để giúp đỡ em trong quá trình học tập. Cuối cùng, Em xin kính chúc quý Thầy, Cô dồi dào sức khỏe, hạ nh phúc và thành công trong cuộc sống . Em xin chân thành cảm ơn Trang ii MỤC LỤC LỜI CẢM ƠN ...................................................................................................................i MỤC LỤC ...................................................................................................................... ii THUẬT NGỮ VÀ TỪ VIẾT TẮT .................................................................................v DANH MỤC HÌNH .......................................................................................................vi LỜI MỞ ĐẦU ............................................................................................................. viii CHƠNG 1. KHẢO SÁT HỆ THỐNG .........................................................................1 1.1. Kết quả khảo sát tại các khoa ...............................................................................1 1.2. Tính cấp thiết của đề tài ........................................................................................1 1.3. Quy trình nghiệp vụ kê khai KLGD .....................................................................2 1.4. Yêu cầu hệ thống ..................................................................................................3 1.4.1. Yêu cầu chức năng .........................................................................................3 1.4.2. Yêu cầu phi chức năng ...................................................................................3 CHƠNG 2. PHÂN TÍCH, THIẾT KẾ HỆ THỐNG THÔNG TIN ............................. 4 2.1. Mô hình hóa yêu cầu ............................................................................................. 4 2.1.1. Xác định tác nhân ...........................................................................................4 2.1.2. Trường hợp sử dụng .......................................................................................4 2.1.2.1. Các trƣờng hợp sử dụng ...........................................................................4 2.1.2.2. Biểu đồ trƣờng hợp sử dụng .....................................................................5 2.2. Mô hình hóa khái niệm .........................................................................................6 2.2.1. Xác định các lớp đối tượng .............................................................................6 2.2.2. Biểu đồ lớp ......................................................................................................6 2.2.2.1. Biểu đồ gói trong sơ đồ lớp ......................................................................6 2.2.2.2. Biểu đồ lớp biên .......................................................................................7 2.2.2.3. Biểu đồ lớp điều khiển .............................................................................7 2.2.2.4. Biểu đồ lớp thực thể .................................................................................8 2.3. Mô hình hóa tƣơng tác ..........................................................................................9 2.3.1. Biểu đồ trình tự ............................................................................................... 9 2.3.1.1. Biểu đồ trình tự Đăng nhập hệ thống .......................................................9 2.3.1.2. Biểu đồ trình tự Thay đổi mật khẩu ngƣời dùng ......................................9 2.3.1.3. Biểu đồ trình tự Cập nhật danh mục Chế độ giảm .................................10 2.3.1.4. Biểu đồ trình tự kê khai hoạt động giảng dạy ........................................10 Trang iii 2.3.1.5. Biểu đồ trình tự Thống kê báo cáo .........................................................11 2.3.1.6. Biểu đồ trình tự Tìm kiếm ......................................................................12 2.3.2. Biểu đồ cộng tác ........................................................................................... 13 2.3.2.1. Biểu đồ cộng tác Đăng nhập hệ thống....................................................13 2.3.2.2. Biểu đồ cộng tác Thay đổi mật khẩu ngƣời dùng ..................................13 2.3.2.3. Biểu đồ cộng tác Cập nhật danh mục Chế độ giảm ............................... 13 2.3.2.4. Biểu đồ cộng tác kê khai hoạt động giảng dạy.......................................14 2.3.2.5. Biểu đồ cộng tác Thống kê báo cáo .......................................................15 2.3.2.6. Biểu đồ cộng tác Tìm kiếm ....................................................................16 2.4. Mô hình hóa hành vi ........................................................................................... 17 2.4.1. Biểu đồ trạng thái .........................................................................................17 2.4.1.1. Biểu đồ trạng thái Đăng nhập hệ thống ..................................................17 2.4.1.2. Biểu đồ trạng thái Thay đổi mật khẩu ngƣời dùng.................................17 2.4.1.3. Biểu đồ trạng thái Cập nhật danh mục Học phần...................................18 2.4.1.4. Biểu đồ trạng thái Thống kê báo cáo......................................................18 2.4.1.5. Biểu đồ trạng thái Tìm kiếm ..................................................................19 2.4.2. Biểu đồ hoạt động .........................................................................................19 2.4.2.1. Biểu đồ hoạt động Đăng nhập hệ thống .................................................19 2.4.2.2. Biểu đồ hoạt động Thay đổi mật khẩu ngƣời dùng ................................ 20 2.4.2.3. Biểu đồ hoạt động Cập nhật danh mục ..................................................20 2.4.2.4. Biểu đồ hoạt động Thống kê báo cáo .....................................................21 2.4.2.5. Biểu đồ hoạt động Tìm kiếm ..................................................................21 2.5. Thiết kế chi tiết biểu đồ lớp ................................................................................22 2.6. Thiết kế kiến trúc vật lý ......................................................................................23 2.6.1. Biểu đồ thành phần .......................................................................................23 2.6.2. Biểu đồ triển khai..........................................................................................23 2.7. Thiết kế giao diện ................................................................................................ 24 2.7.1. Giao diện chính ............................................................................................. 24 2.7.2. Giao diện Cập nhật danh mục ......................................................................24 2.7.2.1. Giao diện cập nhật danh mục CBGD .....................................................24 2.7.2.2. Giao diện cập nhật danh mục Học phần.................................................25 2.7.3. Giao diện kê khai hoạt động giảng dạy ........................................................25 Trang iv 2.7.4. Giao diện Thống kê báo cáo .........................................................................26 2.7.5. Giao diện Tìm kiếm .......................................................................................27 CHƠNG 3. CÀI ĐẶT CHƠNG TRÌNH .................................................................28 3.1. Cơ sở lý thuyết ....................................................................................................28 3.2. Thuật toán............................................................................................................28 3.3. Demo chƣơng trình ............................................................................................. 28 KẾT LUẬN VÀ KIẾN NGHỊ ........................................................................................ix TÀI LIỆU THAM KHẢO ............................................................................................... x PHỤ LỤC .......................................................................................................................xi NHẬN XÉT CỦA GIẢNG VIÊN HỚNG DẪN ......................................................xxi Trang v THUẬT NGỮ VÀ TỪ VIẾT TẮT CĐ CNTT Cao đẳng Công nghệ thông tin CSDL Cơ sở dữ liệu KLGD Khối lƣợng giảng dạy SQL Structured Query Language(Ngôn ngữ truy vấn có cấu trúc) NSD Ngƣời sử dụng CBGD Cán bộ giảng dạy PĐT Phòng Đào tạo GVK Giáo vụ khoa Tr.Khoa Trƣởng khoa Tr.BM Trƣởng bộ môn NCKH Nghiên cứu khoa học ĐH, CĐ Đại học, Cao đẳng Trang vi DANH MỤC HÌNH Số hiệu hình Tên hình Trang Hình 1. Quy trình nghiệp vụ kê khai KLGD 2 Hình 2. Biểu đồ trƣờng hợp sử dụng hệ thống kê khai KLGD 5 Hình 3. Biểu đồ trƣờng hợp sử dụng gói Cập nhật danh mục 5 Hình 4. Biểu đồ gói trong sơ đồ lớp 6 Hình 5. Biểu đồ lớp biên 7 Hình 6. Biều đồ lớp điều khiển 7 Hình 7. Biểu đồ các lớp thực thể 8 Hình 8. Biểu đồ trình tự Đăng nhập hệ thống 9 Hình 9. Biểu đồ trình tự Thay đổi mật khẩu ngƣời dùng 9 Hình 10. Biểu đồ trình tự Cập nhật danh mục Chế độ giảm 10 Hình 11. Biểu đồ trình tự kê khai hoạt động giảng dạy 10 Hình 12. Biểu đồ trình tự Thống kê báo cáo 11 Hình 13. Biểu đồ trình tự Tìm kiếm 12 Hình 14. Biểu đồ cộng tác Đăng nhập hệ thống 13 Hình 15. Biểu đồ cộng tác Thay đổi mật khẩu ngƣời dùng 13 Hình 16. Biểu đồ cộng tác Cập nhật danh mục Chế độ giảm 13 Hình 17. Biểu đồ cộng tác kê khai hoạt động giảng dạy 14 Hình 18. Biểu đồ cộng tác Thống kê báo cáo 15 Hình 19. Biểu đồ cộng tác Tìm kiếm 16 Hình 20. Biểu đồ trạng thái Đăng nhập hệ thống 17 Hình 21. Biểu đồ trạng thái Thay đổi mật khẩu ngƣời dùng 17 Hình 22. Biểu đồ trạng thái Cập nhật danh mục Học phần 18 Hình 23. Biểu đồ trạng thái Thống kê báo cáo 18 Hình 24. Biểu đồ trạng thái Tìm kiếm 19 Hình 25. Biểu đồ hoạt động Đăng nhập hệ thống 19 Hình 26. Biểu đồ hoạt động Thay đổi mật khẩu ngƣời dùng 20 Hình 27. Biểu đồ hoạt động Cập nhật danh mục 20 Hình 28. Biểu đồ hoạt động Thống kê báo cáo 21 Hình 29. Biểu đồ hoạt động Tìm kiếm 21 Hình 30. Biểu đồ lớp mức thiết kế 22 Hình 31. Biểu đồ thành phần 23 Hình 32. Biểu đồ triển khai 23 Hình 33. Giao diện chính 24 Trang vii Hình 34. Giao diện cập nhật danh mục CBGD 24 Hình 35. Giao diện cập nhật danh mục Học phần 25 Hình 36. Giao diện kê khai hoạt động giảng dạy 25 Hình 37. Giao diện Thống kê báo cáo 26 Hình 38. Giao diện Tìm kiếm 27 Hình 39. Biểu đồ trình tự Cập nhật danh mục Cán bộ giảng dạy xi Hình 40. Biểu đồ trình tự Cập nhật danh mục Đề tài khoa học xi Hình 41. Biểu đồ trình tự Cập nhật danh mục giáo trình tài liệu xii Hình 42. Biểu đồ trình tự kê khai Chế độ giảm xii Hình 43. Biểu đồ trình tự kê khai Đề tài nghiên cứu khoa học xiii Hình 44. Biểu đồ trình tự kê khai Công tác giáo trình tài liệu xiii Hình 45. Biểu đồ Cộng tác Cập nhật danh mục CBGD xiv Hình 46. Biểu đồ Cộng tác Cập nhật danh mục Đề tài khoa học xiv Hình 47. Biểu đồ Cộng tác Cập nhật danh mục Giáo trình tài liệu xv Hình 48. Biểu đồ Cộng tác kê khai Chế độ giảm xv Hình 49. Biểu đồ Cộng tác kê khai Đề tài nghiên cứu khoa học xvi Hình 50. Biểu đồ Cộng tác kê khai Công tác giáo trình tài liệu xvi Hình 51. Giao diện Đổi mật khẩu NSD xvii Hình 52. Giao diện cập nhật Danh mục Khoa xvii Hình 53. Giao diện cập nhật Danh mục Đề tài khoa học xviii Hình 54. Giao diện cập nhật Danh mục Giáo trình – Tài liệu xviii Hình 55. Giao diện cập nhật Danh mục chế độ giảm xix Hình 56. Giao diện kê khai đề tài nghiên cứu khoa học xix Hình 57. Giao diện kê khai giáo trình tài liệu xx Hình 58. Giao diện kê khai Chế độ giảm xx Trang viii LỜI MỞ ĐẦU Trong những năm gần đây, sự bùng nổ trong lĩnh vực công nghệ thông tin vô cùng mạnh mẽ, cùng với việc ra đời của các hệ thống với sự hỗ trợ đắc lực củ a ngành công nghệ thông tin đã giải quyết đƣợc rất nhiều vấn đề nan giải trong quả n lí không chỉ cho các doanh nghiệp kinh doanh mà còn mang lại rất nhiều thuận tiện cho cả các cơ quan nhà nƣớc, ban ngành và đoàn thể. Trƣờng Cao đẳng Công nghệ thông tin Hữu nghị Việt - Hàn là một trƣờng trự c thuộc Bộ Thông tin và Truyền thông, đƣợc thành lập trên sự hợp tác giữa Việ t Nam và Hàn Quốc với cơ sở vật chất khang trang, hiện đại phục vụ tốt cho việc học tập củ a sinh viên. Hiện tại nhà trƣờng đang có 4 khoa đào tạo nhiề u chuyên ngành khác nhau, trong thời gian tới trƣờng sẽ nâng cấp lên đại học nên số lƣợng sinh viên, giảng viên ngày càng tăng, chính vì thế khối lƣợng giảng dạy cũng tăng theo trong khi đó tạ i các Khoa của trƣờng thì các giảng viên vẫn còn đang thực hiện việc thống kê khối lƣợ ng giảng dạy của mình trên MS Excel, nên việc quản lý (thời gian giảng dạy, nghiên cứ u khoa học và các hoạt động khác..) của giảng viên sẽ gặp nhiều khó khăn hơn. Xuất phát từ nhu cầu thực tế đó, chúng tôi đã nghiên cứu và thực hiện đề tài: “Xây dựng chƣơng trình hỗ trợ kê khai khối lƣợng giảng dạy cho các khoa của Trƣờng Cao đẳng Công nghệ thông tin Hữu nghị Việt - Hàn”. Nhằm xây dựng mộ t phần mềm hỗ trợ kê khai khối lƣợng giảng dạy cho các giảng viên theo đúng quy trình nghiệp vụ, tự động hóa tối đa các yêu cầu hệ thống một cách chính xác. Với việc tìm hiểu, nghiên cứu các công việc, chức năng, các yêu cầu liên quan đến việc kê khai khối lƣợng giảng dạy của giảng viên đồng thời khắc phục và nâng cao chức năng lƣu trữ và kê khai thì đó chính là những nhiệm vụ mà chúng tôi cần phải đặt ra. Về phía đối tƣợng nghiên cứu ở đây chúng tôi muốn nói đến là các quy trình nghiệp vụ, các chức năng của việc kê khai khối lƣợng giảng dạy của giảng viên, các công cụ hỗ trợ cho việc xây dựng chƣơng trình hỗ trợ kê khai khối lƣợng giảng dạy nhƣ Hệ quản trị cơ sở dữ liệu SQL Server 2008, ngôn ngữ Visual Basic.Net, phƣơng pháp phân tích thiết kế hƣớng đối tƣợng… Đề tài đƣợc triển khai trong phạm vi một phần mềm dành cho các giảng viên ở các khoa của Trƣờng CĐ CNTT Hữu nghị Việt - Hàn.Với những kiến thức đã đƣợ c học cùng với việc áp dụng các phƣơng pháp nghiên cứu nhƣ: + Đọc tài liệu. + Khảo sát thực tế, phỏng vấn, thu thập biểu mẫu. + Phân tích, thiết kế hệ thống. + Lập trình hệ thống. Hy vọng chƣơng trình hỗ trợ kê khai khối lƣợng giảng dạy của nhóm chúng tôi có thể đƣợc áp dụng thực tế tại các khoa của Trƣờng CĐ CNTT Hữu nghị Việt – Hàn và đồng thời trong tƣơng lai tới có thể áp dụng chƣơng trình này cho các trƣờng ĐH, CĐ trên toàn quốc để giúp cho việc quản lý khối lƣợng giảng dạy của các giảng viên trở nên dễ dàng, nhanh chóng và thuận tiện hơn. Với kiến thức còn hạn hẹp của bản thân và thời gian nghiên cứu không đƣợ c nhiều nên việc thực hiện đề tài sẽ không tránh khỏi những sai sót, kính mong quý thầ y cô cùng các bạn đọc thông cảm và góp ý kịp thời để chúng tôi có thể hoàn chỉnh đề tài hơn. Hỗ trợ kê khai khối lượng giảng dạy cho các Khoa Tường Linh – CCLT04D Trang 1 CHƠNG 1. KHẢO SÁT HỆ THỐNG 1.1. Kết quả khảo sát tại các khoa Các quy trình, số liệu và quy định đƣợc khảo sát tại các khoa của Trƣờng Cao đẳng Công nghệ thông tin Hữu nghị Việt – Hàn. Khảo sát hiện trạng, thu thập biểu mẫu, tìm hiểu quy trình nghiệp vụ tạ i các khoa của Trƣờng Cao đẳng Công nghệ thông tin Hữu nghị Việt – Hàn.Tìm hiểu các tài liệu liên quan đến việc kê khai khối lƣợng giảng dạy: Giảng dạy chính quy, ra đề thi, coi thi, chấm thi, thẩm định đề thi, NCKH,.… Theo nhƣ khảo sát ban đầu thì tại Trƣờng Cao đẳng Công nghệ thông tin Hữ u nghị Việt – Hàn cuối mỗi học kỳ các giảng viên tại các khoa phải tổng hợp khối lƣợ ng giảng dạy của mình trên MS Excel. Sau đó, các giảng viên gửi lên giáo vụ khoa để tổng hợp. Tiếp đến giáo vụ khoa sẽ gửi lên Phòng Đào tạo và nhân viên Phòng Đào tạ o thực hiện đối chiếu so sánh với bảng tổng hợp thống kê KLGD của phần mềm Edusoft đã xuất ra. Cuối cùng Phòng Đào tạo sẽ gửi lại thông báo xác nhận nếu đƣợc phê duyệ t hoặc gửi lại thông báo không đƣợc phê duyệt và giảng viên sẽ rà soát, sửa lỗ i và làm lại báo cáo khối lƣợng giảng dạy. 1.2. Tính cấp thiết của đề tài Hiện nay trƣờng đang trong quá trình nâng cấp lên đại học nên số lƣợ ng sinh viên, giảng viên ngày càng tăng, chính vì thế khối lƣợng giảng dạy cũng tăng theo, nên việc quản lý (thời gian giảng dạy, nghiên cứu khoa học và các hoạt động khác...) sẽ gặp nhiều khó khăn hơn. Vì thế việc quản lý trở nên khó khăn và phức tạp. Để giả m bớt sự khó khăn và có đƣợc độ chính xác cao trong việc quản lý thì việc ra đời mộ t phần mềm sẽ là rất cần thiết và đáp ứng đƣợc nhu cầu thực tế của công việc. Chính vì những lí do nêu trên mà nhóm chúng tôi đã quyết định thực hiện đề tài: “Xây dựng chƣơng trình hỗ trợ kê khai khối lƣợng giảng dạy cho các khoa củ a Trƣờng Cao đẳng Công nghệ thông tin Hữu nghị Việt – Hàn”, nhằm xây dựng mộ t phần mềm hỗ trợ kê khai khối lƣợng giảng dạy để giúp cho việc quản lý (thờ i gian giảng dạy, nghiên cứu khoa học và các hoạt động khác...) của giảng viên đƣợc thự c hiện hiệu quả hơn và đảm bảo đúng quy trình nghiệp vụ. Phần mềm hỗ trợ kê khai khối lƣợng giảng dạy cho các khoa của Trƣờng Cao đẳng Công nghệ thông tin Hữu nghị Việt – Hàn đƣợc xây dựng nhằm hỗ trợ cho công tác thống kê, báo báo khối lƣợng giảng dạy của các giảng viên, thực hiện các chức năng thống kê giảng dạy chính quy, giảng dạy ngắn hạn, ra đề thi, coi thi,... mộ t cách tự động theo đúng quy trình nghiệp vụ và yêu cầu đối với hệ thống. Hỗ trợ kê khai khối lượng giảng dạy cho các Khoa Tường Linh – CCLT04D Trang 2 Đồng ý Không đồng ý CBGD CBGD Trƣởng Khoa, Trƣởng Bộ Môn Giáo vụ khoa 1.3. Quy trình nghiệp vụ kê khai KLGD Trách nhiệm Sơ đồ quy trình Hình 1. Quy trình nghiệp vụ kê khai KLGD Diễn giải thực hiện quy trình Vào cuối mỗi học kỳ, Cán bộ giảng dạy nhận thông báo về việc thống kê khối lƣợng công việc từ Phòng Đào tạo. Sau đó Cán bộ giảng dạy tiến hành thống kê khối lƣợng công việc rồi gửi bảng thống kê đến trƣởng khoa và trƣởng bộ môn xét duyệt, Bắt đầu Nhận thông báo thống kê KLGD và NCKH từ PĐT Thống kê KLGD và NCKH Xem xét Tổng hợp chuyển PĐT Kết thúc Hỗ trợ kê khai khối lượng giảng dạy cho các Khoa Tường Linh – CCLT04D Trang 3 nếu không đồng ý thì Cán bộ giảng dạy phải thống kê lại còn không thì bảng thố ng kê sẽ đƣợc chuyển cho Giáo vụ khoa tổng hợp gửi Phòng Đào tạo trong vòng 02 tuầ n theo thông báo của Phòng Đào tạo. 1.4. Yêu cầu hệ thống 1.4.1. Yêu cầu chức năng Chức năng Quản lý hệ thống Đăng nhập hệ thống Đổi mật khẩu NSD Chức năng cập nhật Danh mục Danh mục Khoa Danh mục Cán bộ giảng dạy Danh mục Giáo trình – Tài liệu Danh mục Chế độ giảm Danh mục Học phần Danh mục Đề tài khoa học Chức năng Kê khai KLGD và NCKH. Hoạt động giảng dạy Hoạt động Nghiên cứu khoa học Chế độ giảm Chức năng xử lí Cập nhật thông tin kê khai công việc từ CBGD và thực hiện kê khai KLGD In bảng kê khai KLGD và NCKH Lƣu vào cơ sở dữ liệu Chức năng Thống kê báo cáo Chức năng Tìm kiếm. 1.4.2. Yêu cầu phi chức năng Đảm bảo đúng quy trình nghiệp vụ Chƣơng trình chạy ổn định, chính xác, an toàn Giao diện thân thiện, dễ sử dụng, dễ dàng nâng cấp, sửa chữa Chƣơng trình có chế độ bảo mật thông tin, sao lƣu, phục hồi dữ liệu khi cầ n thiết Hạn chế thấp nhất các sai sót có thể xảy ra trong quá trình sử dụng Hỗ trợ kê khai khối lượng giảng dạy cho các Khoa Tường Linh – CCLT04D Trang 4 CHƠNG 2. PHÂN TÍCH, THIẾT KẾ HỆ THỐNG THÔNG TIN 2.1. Mô hình hóa yêu cầu 2.1.1. Xác định tác nhân Cán bộ giảng dạy(CBGD): là giảng viên trong trƣờng, là tác nhân có thể đăng nhập vào hệ thống để kê khai khối lƣợng giảng dạy của mình. 2.1.2. Trường hợp sử dụng 2.1.2.1. Các trường hợp sử dụng DangNhapHT Tác nhân : CBGD Mô tả: CBGD đăng nhập vào hệ thống để sử dụng các chức năng của hệ thống DoiMatKhau Tác nhân : CBGD Mô tả : CBGD thực hiện thay đổi mật khẩu khi có nhu cầu thay đổi CapNhatDanhMuc Tác nhân : CBGD Bao gồm các trƣờng hợp : cập nhật danh mụ c Khoa, CBGD, HocPhan, DeTaiKhoaHoc, GiaoTrinhTaiLieu, CheDoGiam. KeKhaiKLGDNCKH Tác nhân : CBGD Bao gồm các trƣờng hợp : HoatDongGiangDay, HoatDongNCKH, CheDoGiam. Thongkebaocao Tác nhân : CBGD Mô tả : CBGD tiến hành kê khai KLGD của mình thông qua quy trình QT.07-ĐTM.01150511 của PĐT TimKiem Tác nhân : CBGD Mô tả : CBGD tìm kiếm những thông tin cần thiết về công việc của mình. Hỗ trợ kê khai khối lượng giảng dạy cho các Khoa Tường Linh – CCLT04D Trang 5 2.1.2.2. Biểu đồ trường hợp sử dụng Hình 2. Biểu đồ trƣờng hợp sử dụng hệ thống kê khai KLGD Hình 3. Biểu đồ trƣờng hợp sử dụng gói Cập nhật danh mục TimKiem DoiMatKhau DanhNhapHT CapNhatDanhMuc KeKhaiKLG DNCKH Thongkebaocao CanBoG iangDay CapNhatDMKhoa CapNhatDMCBG D CapNhatDMHocPhan CapNhatDMCheDoG iam CapNhatDMG iaoTrinhTaiLieu CapNhatDanhMuc < < extend> > < < extend> > < < extend> > < < extend> > < < extend> > CapNhatDMDeTaiKhoaHoc < < extend> > Hỗ trợ kê khai khối lượng giảng dạy cho các Khoa Tường Linh – CCLT04D Trang 6 2.2. Mô hình hóa khái niệm 2.2.1. Xác định các lớp đối tượng Dựa vào quy trình nghiệp vụ và bảng thống kê khối lƣợng giảng dạ y và nghiên cứu khoa học, chúng tôi đã xác định đƣợc các lớp đối tƣợng của hệ thống hỗ trợ kê khai khối lƣợng giảng dạy cho các khoa nhƣ sau: Khoa: là lớp chứa các thông tin về khoa nhƣ: maKhoa, tenKhoa,... CBGD: là lớp chứa các thông tin về giảng viên nhƣ: maCB, tenCB,... HocPhan: là lớp chứa các thông tin về học phần: maHP, tenHP, soTC,... GiangDay: là lớp chứa các thông tin về thời gian và công việc của giả ng viên: hocKy, namHoc, congViec,.... CheDoGiam: là lớp chứa các thông tin về chế độ giảm giảng dạy của giảng...
KHẢO SÁT HỆ THỐNG
Kết quả khảo sát tại các khoa
Các quy trình, số liệu và quy định được khảo sát tại các khoa của Trường Cao đẳng Công nghệ thông tin Hữu nghị Việt – Hàn
Khảo sát hiện trạng, thu thập biểu mẫu, tìm hiểu quy trình nghiệp vụ tại các khoa của Trường Cao đẳng Công nghệ thông tin Hữu nghị Việt – Hàn.Tìm hiểu các tài liệu liên quan đến việc kê khai khối lƣợng giảng dạy: Giảng dạy chính quy, ra đề thi, coi thi, chấm thi, thẩm định đề thi, NCKH,.…
Theo như khảo sát ban đầu thì tại Trường Cao đẳng Công nghệ thông tin Hữu nghị Việt – Hàn cuối mỗi học kỳ các giảng viên tại các khoa phải tổng hợp khối lƣợng giảng dạy của mình trên MS Excel Sau đó, các giảng viên gửi lên giáo vụ khoa để tổng hợp Tiếp đến giáo vụ khoa sẽ gửi lên Phòng Đào tạo và nhân viên Phòng Đào tạo thực hiện đối chiếu so sánh với bảng tổng hợp thống kê KLGD của phần mềm Edusoft đã xuất ra Cuối cùng Phòng Đào tạo sẽ gửi lại thông báo xác nhận nếu đƣợc phê duyệt hoặc gửi lại thông báo không đƣợc phê duyệt và giảng viên sẽ rà soát, sửa lỗi và làm lại báo cáo khối lƣợng giảng dạy.
Tính cấp thiết của đề tài
Hiện nay trường đang trong quá trình nâng cấp lên đại học nên số lượng sinh viên, giảng viên ngày càng tăng, chính vì thế khối lƣợng giảng dạy cũng tăng theo, nên việc quản lý (thời gian giảng dạy, nghiên cứu khoa học và các hoạt động khác ) sẽ gặp nhiều khó khăn hơn Vì thế việc quản lý trở nên khó khăn và phức tạp Để giảm bớt sự khó khăn và có đƣợc độ chính xác cao trong việc quản lý thì việc ra đời một phần mềm sẽ là rất cần thiết và đáp ứng đƣợc nhu cầu thực tế của công việc
Chính vì những lí do nêu trên mà nhóm chúng tôi đã quyết định thực hiện đề tài:
“Xây dựng chương trình hỗ trợ kê khai khối lượng giảng dạy cho các khoa của
Trường Cao đẳng Công nghệ thông tin Hữu nghị Việt – Hàn”, nhằm xây dựng một phần mềm hỗ trợ kê khai khối lƣợng giảng dạy để giúp cho việc quản lý (thời gian giảng dạy, nghiên cứu khoa học và các hoạt động khác ) của giảng viên đƣợc thực hiện hiệu quả hơn và đảm bảo đúng quy trình nghiệp vụ
Phần mềm hỗ trợ kê khai khối lượng giảng dạy cho các khoa của Trường Cao đẳng Công nghệ thông tin Hữu nghị Việt – Hàn đƣợc xây dựng nhằm hỗ trợ cho công tác thống kê, báo báo khối lƣợng giảng dạy của các giảng viên, thực hiện các chức năng thống kê giảng dạy chính quy, giảng dạy ngắn hạn, ra đề thi, coi thi, một cách tự động theo đúng quy trình nghiệp vụ và yêu cầu đối với hệ thống
Tường Linh – CCLT04D Trang 2 Đồng ý
Quy trình nghiệp vụ kê khai KLGD
Trách nhiệm Sơ đồ quy trình
Hình 1 Quy trình nghiệp vụ kê khai KLGD
Diễn giải thực hiện quy trình
Vào cuối mỗi học kỳ, Cán bộ giảng dạy nhận thông báo về việc thống kê khối lƣợng công việc từ Phòng Đào tạo Sau đó Cán bộ giảng dạy tiến hành thống kê khối lượng công việc rồi gửi bảng thống kê đến trưởng khoa và trưởng bộ môn xét duyệt,
Nhận thông báo thống kê KLGD và NCKH từ PĐT
Thống kê KLGD và NCKH
Tường Linh – CCLT04D Trang 3 nếu không đồng ý thì Cán bộ giảng dạy phải thống kê lại còn không thì bảng thống kê sẽ đƣợc chuyển cho Giáo vụ khoa tổng hợp gửi Phòng Đào tạo trong vòng 02 tuần theo thông báo của Phòng Đào tạo.
Yêu cầu hệ thống
Chức năng Quản lý hệ thống
Chức năng cập nhật Danh mục
Danh mục Cán bộ giảng dạy
Danh mục Giáo trình – Tài liệu
Danh mục Chế độ giảm
Danh mục Đề tài khoa học
Chức năng Kê khai KLGD và NCKH
Hoạt động Nghiên cứu khoa học
Cập nhật thông tin kê khai công việc từ CBGD và thực hiện kê khai KLGD
In bảng kê khai KLGD và NCKH
Lưu vào cơ sở dữ liệu
Chức năng Thống kê báo cáo
1.4.2 Yêu cầu phi chức năng
Đảm bảo đúng quy trình nghiệp vụ
Chương trình chạy ổn định, chính xác, an toàn
Giao diện thân thiện, dễ sử dụng, dễ dàng nâng cấp, sửa chữa
Chương trình có chế độ bảo mật thông tin, sao lưu, phục hồi dữ liệu khi cần thiết
Hạn chế thấp nhất các sai sót có thể xảy ra trong quá trình sử dụng
PHÂN TÍCH, THIẾT KẾ HỆ THỐNG THÔNG TIN
Mô hình hóa yêu cầu
* Cán bộ giảng dạy(CBGD): là giảng viên trong trường, là tác nhân có thể đăng nhập vào hệ thống để kê khai khối lƣợng giảng dạy của mình
2.1.2.1 Các trường hợp sử dụng
Mô tả: CBGD đăng nhập vào hệ thống để sử dụng các chức năng của hệ thống
Mô tả : CBGD thực hiện thay đổi mật khẩu khi có nhu cầu thay đổi
Bao gồm các trường hợp : cập nhật danh mục Khoa, CBGD, HocPhan,
Bao gồm các trường hợp : HoatDongGiangDay, HoatDongNCKH,
Mô tả : CBGD tiến hành kê khai KLGD của mình thông qua quy trình
Mô tả : CBGD tìm kiếm những thông tin cần thiết về công việc của mình
2.1.2.2 Biểu đồ trường hợp sử dụng
Hình 2 Biểu đồ trường hợp sử dụng hệ thống kê khai KLGD
Hình 3 Biểu đồ trường hợp sử dụng gói Cập nhật danh mục
Mô hình hóa khái niệm
2.2.1 Xác định các lớp đối tượng
Dựa vào quy trình nghiệp vụ và bảng thống kê khối lƣợng giảng dạy và nghiên cứu khoa học, chúng tôi đã xác định đƣợc các lớp đối tƣợng của hệ thống hỗ trợ kê khai khối lƣợng giảng dạy cho các khoa nhƣ sau:
Khoa: là lớp chứa các thông tin về khoa nhƣ: maKhoa, tenKhoa,
CBGD: là lớp chứa các thông tin về giảng viên nhƣ: maCB, tenCB,
HocPhan: là lớp chứa các thông tin về học phần: maHP, tenHP, soTC,
GiangDay: là lớp chứa các thông tin về thời gian và công việc của giảng viên: hocKy, namHoc, congViec,
CheDoGiam: là lớp chứa các thông tin về chế độ giảm giảng dạy của giảng viên: maCheDoGiam, tenCheDoGiam,
CheDoGiamGD: là lớp chứa các thông tin về thời gian trong chế độ giảm của
GiaoTrinhTaiLieu: là lớp chứa các thông tin về giáo trình, tài liệu mà giảng viên biên soạn : maGTTL, tenGTTL, theLoai,
GiangVienGTTL: là lớp chứa các thông tin về thời gian trong việc biên soạn giáo trình, tài liệu của Giảng viên: hocKy, namHoc, soLuong,
DeTaiKhoaHoc: là lớp chứa các thông tin về đề tài khoa học của giảng viên: maDT, tenDT, theLoai,
NCKH: là lớp chứa các thông tin về thời gian nghiên cứu khoa học của giảng viên: hocKy, namHoc, congViec,
2.2.2.1 Biểu đồ gói trong sơ đồ lớp
Hình 4 Biểu đồ gói trong sơ đồ lớp
Hình 5 Biểu đồ lớp biên
2.2.2.3 Biểu đồ lớp điều khiển
Hình 6 Biều đồ lớp điều khiển
2.2.2.4 Biểu đồ lớp thực thể
Hình 7 Biểu đồ các lớp thực thể
Mô hình hóa tương tác
2.3.1.1 Biểu đồ trình tự Đăng nhập hệ thống
Hình 8 Biểu đồ trình tự Đăng nhập hệ thống
2.3.1.2 Biểu đồ trình tự Thay đổi mật khẩu người dùng
Hình 9 Biểu đồ trình tự Thay đổi mật khẩu người dùng
: CanBoG iangDay : FrmDangNhapHT : FrmDangNhapHT : CltDangNhapHT : CltDangNhapHT : CBGD : CBGD
1 : Nhap TT Dang nhap(maCB, matKhau)
Neu TT user dung thi kiem tra quyen han/ sai thi thong bao ket qua
: CanBoG iangDay : FrmDoiMatKhau : FrmDoiMatKhau : CltDoiMatKhau : CltDoiMatKhau : CBG D : CBG D
1 : Nhap TT can thay doi ()
2.3.1.3 Biểu đồ trình tự Cập nhật danh mục Chế độ giảm
Hình 10 Biểu đồ trình tự Cập nhật danh mục Chế độ giảm
2.3.1.4 Biểu đồ trình tự kê khai hoạt động giảng dạy
Hình 11 Biểu đồ trình tự kê khai hoạt động giảng dạy Các biểu đồ trình tự cập nhật danh mục Khoa, Cán bộ giảng dạy, học phần, đề tài khoa học, giáo trình tài liệu, kê khai đề tài khoa học, kê khai giáo trình tài liệu, kê khai chế độ giảm tương tự như 4 biểu đồ trình tự cập nhật trên
: CanBoG iangDay : FrmCapNhatDM : FrmCapNhatDM : CltCapNhatDM : CltCapNhatDM : CheDoG iam : CheDoG iam
5: Kiem tra TT va luu ()
: CanBoG iangDay : FrmKeKhaiLKGD&NCKH : FrmKeKhaiLKGD&NCKH :
CltKeKhaiKLG D&NCKH : CltKeKhaiKLG D&NCKH : GiangDay : GiangDay
6: KQ thuc hien()7: Hien thi KQ()
2.3.1.5 Biểu đồ trình tự Thống kê báo cáo
Hình 12 Biểu đồ trình tự Thống kê báo cáo
: CanBoG iangDay : FrmT hongKeBaoCao : FrmT hongKeBaoCao : CltT hongKeBaoCao : CltT hongKeBaoCao : G iangDay : G iangDay : G iaoT rinhT aiLieu : G iaoT rinhT aiLieu : CBG D : CBG D : DeT aiKhoaHoc : DeT aiKhoaHoc : HocPhan : HocPhan : NCKH : NCKH : CheDoG iamG D : CheDoG iamG D : CheDoG iam : CheDoG iam : G iangVienG T T L : G iangVienG T T L : Khoa : Khoa
2.3.1.6 Biểu đồ trình tự Tìm kiếm
Hình 13 Biểu đồ trình tự Tìm kiếm
: CanBoG iangDay : FrmTimKiem : FrmTimKiem : CltTimKiem : CltTimKiem : DeTaiKhoaHoc : DeTaiKhoaHoc : GiangDay : GiangDay : HocPhan : HocPhan : NCKH : NCKH : CheDoG iam : CheDoG iam : GiaoTrinhTaiLieu : GiaoTrinhTaiLieu : GiangVienGTTL : GiangVienGTTL : CheDoG iamG D : CheDoG iamG D
2.3.2.1 Biểu đồ cộng tác Đăng nhập hệ thống
Hình 14 Biểu đồ cộng tác Đăng nhập hệ thống
2.3.2.2 Biểu đồ cộng tác Thay đổi mật khẩu người dùng
Hình 15 Biểu đồ cộng tác Thay đổi mật khẩu người dùng
2.3.2.3 Biểu đồ cộng tác Cập nhật danh mục Chế độ giảm
Hình 16 Biểu đồ cộng tác Cập nhật danh mục Chế độ giảm
1: Nhap TT Dang nhap() 2: Gui TT()
1 : Nhap TT can thay doi () 2: Gui TT ()
5: Kiem tra TT va luu ()
2.3.2.4 Biểu đồ cộng tác kê khai hoạt động giảng dạy
Hình 17 Biểu đồ cộng tác kê khai hoạt động giảng dạy Các biểu đồ cộng tác cập nhật danh mục Khoa, Cán bộ giảng dạy, học phần, đề tài khoa học, giáo trình tài liệu, kê khai đề tài nghiên cứu khoa học, kê khai giáo trình tài liệu, kê khai chế độ giảm tương tự như 4 biểu đồ trình tự cập nhật trên
3: Kiem tra TT() 5: Kiem tra TT()
2: Gui TT() 7: Hien thi KQ()
2.3.2.5 Biểu đồ cộng tác Thống kê báo cáo
Hình 18 Biểu đồ cộng tác Thống kê báo cáo
3: Truy van TT() 14: Xu ly KQ truy van() 1: Nhap TT ke khai()
4: Cung cap TT() 5: Cung cap TT()
8: Cung cap TT() 9: Cung cap TT()
6: Cung cap TT() 12: Cung cap TT() 10: Cung cap TT() 13: Cung cap TT() 2: Gui TT ke khai()
2.3.2.6 Biểu đồ cộng tác Tìm kiếm
Hình 19 Biểu đồ cộng tác Tìm kiếm
3: Truy van CSDL() 12: Xu ly KQ()
2: Gui TT() 13: Hien thi KQ()
7: KQ truy van () 10: KQ truy van ()
Mô hình hóa hành vi
2.4.1.1 Biểu đồ trạng thái Đăng nhập hệ thống
Hình 20 Biểu đồ trạng thái Đăng nhập hệ thống
2.4.1.2 Biểu đồ trạng thái Thay đổi mật khẩu người dùng
Hình 21 Biểu đồ trạng thái Thay đổi mật khẩu người dùng
Cho nhap TT dang nhap
NSD dang nhap he thong Nhap TT dang nhap
Xu ly cho nhap TT
Kiem tra TT dang nhap
Khong dung Ket thuc dang nhap
Dung Ket thuc dang nhap
Cho nhap TT sua doi mat khau
NSD thay doi mat khau Nhap TT sua doi
Xu ly cho nhap TT
Luu TT sua doi Ket thuc
2.4.1.3 Biểu đồ trạng thái Cập nhật danh mục Học phần
Hình 22 Biểu đồ trạng thái Cập nhật danh mục Học phần
2.4.1.4 Biểu đồ trạng thái Thống kê báo cáo
Hình 23 Biểu đồ trạng thái Thống kê báo cáo
Them, sua, xoa TT HocPhan Nhap TT
Cho thuc hien cap nhat DM HocPhan
Xu ly kq thong bao Ket thuc cap nhat DM HocPhan
Y / c ke khai Nhap TT Hoc
Xu ly cho nhap TT
Cho thuc hien ke khai
Xu ly ket qua Ket thuc
2.4.1.5 Biểu đồ trạng thái Tìm kiếm
Hình 24 Biểu đồ trạng thái Tìm kiếm
2.4.2.1 Biểu đồ hoạt động Đăng nhập hệ thống
Hình 25 Biểu đồ hoạt động Đăng nhập hệ thống
Cho nhap TT tim kiem
Tim kiem thong tin Nhap thong tin tim kiem
Xu ly cho nhap TT
Cho xu ly thong tin
Hien thi ket qua Xu ly TT tim kiem
Xu ly ket qua Ket thuc tim kiem
Nhap TT dang nhap he thong
K iem tra Sai T iep tuc ?
2.4.2.2 Biểu đồ hoạt động Thay đổi mật khẩu người dùng
Hình 26 Biểu đồ hoạt động Thay đổi mật khẩu người dùng
2.4.2.3 Biểu đồ hoạt động Cập nhật danh mục
Hình 27 Biểu đồ hoạt động Cập nhật danh mục
Thuc hien thay doi mat khau
Nhap TT cap nhat DM
Them TT Sua TT Xoa TT
Xu ly thong tin cap nhat Dung
2.4.2.4 Biểu đồ hoạt động Thống kê báo cáo
Hình 28 Biểu đồ hoạt động Thống kê báo cáo
2.4.2.5 Biểu đồ hoạt động Tìm kiếm
Hình 29 Biểu đồ hoạt động Tìm kiếm
Y /c ke khai KLGD va NCKH
Nhap hoc ki va nam hoc ke khai
K iem tra Khong hop le Tiep tuc ?
Xu ly, hien thi kq tim kiem
Thiết kế chi tiết biểu đồ lớp
Hình 30 Biểu đồ lớp mức thiết kế
Thiết kế kiến trúc vật lý
Hình 31 Biểu đồ thành phần
Hình 32 Biểu đồ triển khai
Cac ham dieu khien co ban va dieu khien VB.Net
VB.Net Object dieu khien VB.net
Thu vien dong VB.net
Ho tro ke khai KLGD.exe
Object lop chuong trinh chinh
Thiết kế giao diện
2.7.2 Giao diện Cập nhật danh mục
2.7.2.1 Giao diện cập nhật danh mục CBGD
Hình 34 Giao diện cập nhật danh mục CBGD
2.7.2.2 Giao diện cập nhật danh mục Học phần
Hình 35 Giao diện cập nhật danh mục Học phần
2.7.3 Giao diện kê khai hoạt động giảng dạy
Hình 36 Giao diện kê khai hoạt động giảng dạy
2.7.4 Giao diện Thống kê báo cáo
Hình 37 Giao diện Thống kê báo cáo
Hình 38 Giao diện Tìm kiếm
CÀI ĐẶT CHƯƠNG TRÌNH
Cơ sở lý thuyết
Tổng hợp các lý thuyết liên quan được sử dụng trong quá trình xây dựng chương trình:
Phân tích, thiết kế hướng đối tượng
Kiến thức tổng quan về Microsoft.Net và ngôn ngữ lập trình VB.Net
Mô hình 3 lớp trong lập trình CSDL
Hệ quản trị cơ sở dữ liệu SQL Server 2008
Sử dụng Crystal Report để xuất báo cáo.
Thuật toán
Một số thuật toán được sử dụng trong chương trình (sẽ giới thiệu cụ thể trong phần demo):
Lấy dữ liệu từ bảng truyền vào DataTable
Lấy dữ liệu từ DataGridView, câu lệnh truy vấn sql truyền vào DataTable
Kiểm tra trùng khóa.(có điều kiện hoặc không có điều kiện)
Lấy dữ liệu từ bảng đƣa vào mảng
Kiểm tra chuỗi truyền vào có phải là số hay không ?
Xuất dữ liệu từ table, DataGridView
Import dữ liệu từ Form cập nhật danh mục vào DataGridView và các ComboBox
Demo chương trình
KẾT LUẬN VÀ KIẾN NGHỊ
Trong thời gian thực hiện đồ án với đề tài: ” Xây dựng chương trình hỗ trợ kê khai khối lượng giảng dạy cho các khoa của Trường Cao đẳng CNTT Hữu nghị Việt – Hàn ”, đã giúp chúng tôi hiểu đƣợc thực tế bài toán và việc áp dụng lý thuyết liên quan để giải quyết bài toán, cũng cố được kiến thức đã được học tại trường
Qua quá trình thực hiện đồ án, chúng tôi đã xây dựng được chương trình hỗ trợ kê khai khối lƣợng giảng dạy cho các khoa với một số chức năng chính: cập nhật danh mục, tìm kiếm, kê khai Tuy nhiên do điều kiện thời gian cũng nhƣ kiến thức còn hạn hẹp nên một số phần còn chƣa hoàn thiện nhƣ: giao diện còn thô sơ, chƣa triển khai được chức năng sao lưu phục hồi cơ sở dữ liệu, trợ giúp,
Trong thời gian tới nếu có điều kiện, chúng tôi mong phía nhà trường thay đổi quy trình ISO về kê khai khối lƣợng giảng dạy và một số công thức để tính định mức thời gian làm việc của giảng viên để công việc kê khai của giảng viên đỡ phức tạp và đồng thời giúp cho phần mềm của chúng tôi đƣợc hoàn chỉnh hơn và có thể áp dụng đƣợc vào thực tế
Một lần nữa xin chân thành cảm ơn ThS Trần Văn Đại cùng các thầy cô Khoa Khoa học máy tính, cán bộ nhân viên Phòng Đào tạo đã giúp đỡ chúng tôi thực hiện đề tài này !