Với khối lượng giảng dạy cần quản lý lớ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
Trang 1VIỆN ĐẠI HỌC MỞ HÀ NỘI KHOA CÔNG NGHỆ ĐIỆN TỬ - THÔNG TIN
ĐỒ ÁN
TỐT NGHIỆP ĐẠI HỌC
Đề tài: “Thiết kế phần mềm quản lý khối lượng giảng dạy
cho Khoa Điện tử thông tin Viện Đại học Mở Hà Nội”
Giảng viên hướng dẫn: PGS.TS PHẠM MINH VIỆT
Sinh viên thực hiện: NGUYỄN THỊ PHƯƠNG THẢO
Lớp : K16B Khoá : 2013-2017
Hệ : ĐẠI HỌC CHÍNH QUY
Hà Nội, tháng 05 /2017
Trang 2LỜI NÓI ĐẦU
Trường Viện Đại học Mở Hà Nội là một trường đại học đa ngành,trong đó có khoa Điện Tử Thông Tin là một trong những khoa kỹ thuật hàng đầu của nền giáo dục Việt Nam.Khoa có hai nhiệm vụ trọng tâm cần phải thực hiện là giảng dạy và nghiên cứu khoa học
Trong lĩnh vực giảng dạy, hiện nay mỗi năm khoa có hàng trăm sinh viên, với nhiều loại hình đào tạo khác nhau như: đào tạo đại học, sau đại học; đào tạo cao đẳng,hệ đào tạo từ xa Ngoài ra, với hàng chục bộ môn, khoa cũng có các chuyên ngành đào tạo khác nhau, với các khung chương trình khác nhau và số các môn học cần quản lý cũng lên đến con số hàng trăm
Với khối lượng giảng dạy cần quản lý lớ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 Khoa và phân chia một phần cho các Giáo vụ của các Khoa/Viện Thực trạng này đang dẫn đến khá nhiều vấn đề trong việc quản lý khối lượng giảng dạy nói riêng như xử lý chậm chạp, công việc chồng chéo, hay sai sót, Đ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 trường, nên nhu cầu thay đổi phương thức quản lý trong công tác quản lý khối lượng giảng dạy đang được đặt ra rất bức thiết
Chính vì vậy em thực hiện tiếp đề tài “Thiết kế phần mềm quản lý khối lượng giảng dạy cho Khoa Điện tử thông tin của Viện Đại học Mở Hà Nội” với mục tiêu là hoàn thiện việc quản lý khối lượng giảng dạy cho Khoa
Để hoàn thành đề tài nghiên cứu khoa học lần này, em xin gửi lời cám ơn tới PGS.TS Phạm Minh Việt đã cung cấp tài liệu và tận tình hướng dẫn, chỉ bảo em trong suốt thời gian thực hiện Em cũng xin gửi lời cảm ơn đến thầy Nguyễn Văn Sơn - bên văn phòng Khoa Điện tử - thông tin đã tận tình giúp đỡ chúng em trong quá trình khảo sát hệ thống Đồng thời em xin bày tỏ lòng biết ơn đến các thầy/cô trong trường Viện Đại học Mở Hà Nội nói chung và Khoa Điện tử - thông tin nói riêng đã chỉ bảo và
Trang 3truyền đạt cho chúng em rất nhiều những kiến thức bổ ích trong suốt quá trình tìm hiểu
và hoàn thành chương trình đào tạo tại khoa
Mặc dù em đã cố gắng nhưng do sự hiểu biết cũng như kiến thức của bản thân còn hạn chế nên trong lúc thực hiện còn nhiều thiếu sót Vì vậy em rất mong nhận được nhứng đóng góp, nhận xét của thầy/cô giáo để đề tài được hoàn thiện hơn
Em xin chân thành cảm ơn !!!
Hà Nội tháng 5-2017 Sinh viên thực hiện
Trang 4VIỆN ĐẠI HỌC MỞ HÀ NỘI CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM
ĐỘC LẬP - TỰ DO – HẠNH PHÚC KHOA CN ĐIỆN TỬ - THÔNG TIN
“Thiết kế phần mềm quản lý khối lượng giảng dạy cho Khoa Điện tử thông tin của
Viện Đại học Mở Hà Nội”
II/ Nội dung chính:
1/ Khảo sát hệ thống: Tìm hiểu chu trình quản lí KLGD,Khảo sát hệ thống hiện
tại,phân tích yêu cầu hệ thống và danh mục người dùng
(Ký, ghi rõ họ tên) (Ký, ghi rõ họ tên)
Trang 5MỤC LỤC
DANH MỤC HÌNH VẼ
DANH MỤC BẢNG BIỂU
PHẦN MỞ ĐẦU
CHƯƠNG 1: KHẢO SÁT HỆ THỐNG 1
1.1 Tìm hiểu chu trình quản lý KLGD 1
1.2 Cơ cấu tổ chức 1
1.2.1 Chu trình quản lý KLGD 2
1.3 Khảo sát hệ thống hiện tại 3
1.4 Phân tích yêu cầu của hệ thống 5
1.4.1 Yêu cầu chức năng 5
1.4.2 Yêu cầu phi chức năng 5
1.5 Danh mục người dùng 5
1.5.1 Giáo vụ Khoa 6
1.5.2 Trưởng Bộ môn 6
CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG 7
2.1 Sơ đồ phân cấp chức năng 7
2.2 Biểu đồ luồng dữ liệu 8
2.2.1 Biểu đồ luồng dữ liệu mức ngữ cảnh (mức 0) 8
2.2.2 Biểu đồ luồng dữ liệu mức đỉnh 9
2.2.3 Biểu đồ luồng dữ liệu mức dưới đỉnh 10
2.3 Xây dựng các ca sử dụng 15
2.3.1 Ca sử dụng Quản lý danh mục 15
2.3.2 Ca sử dụng Phân công KLGD cho Bộ môn 16
2.3.3 Ca sử dụng Phân công KLGD, phân công đồ án cho Giáo viên 16
2.3.4 Ca sử dụng Báo cáo 17
2.3.5 Ca sử dụng Thanh toán 17
2.3.6 Ca sử dụng Quản lý người sử dụng 18
2.4 Từ điển dữ liệu 18
2.5 Sơ đồ thực thể liên kết 19
2.5.1 Xác định các thực thể 19
Trang 62.5.2 Xác định các liên kết 19
2.5.3 Sơ đồ thực thể liên kết 22
CHƯƠNG 3: THIẾT KẾ HỆ THỐNG 24
3.1 Thiết kế cơ sở dữ liệu 24
3.1.a.Chuyển các thực thể sang các quan hệ 24
3.1.b.Chuyển các liên kết sang các quan hệ 25
3.1.1 Chuẩn hóa các bảng 26
3.2 Thiết kế cấu trúc 31
3.2.1 Biểu đồ Lớp 31
3.3 Biểu đồ tuần tự 35
3.4 Thiết kế giao diện 39
3.4.1 Giao diện đăng nhập 40
3.4.2 Giao diện admin 40
3.4.3 Giao diện danh mục người sử dụng 41
3.4.4 Giao diện phân thời khóa biểu 41
3.4.5 Giao diện nhập danh sách lớp học 42
3.4.6 Giao diện chi tiết thời khóa biểu cho giáo viên 43
3.4.7 Giao diện tính toán khối lượng giảng dạy 43
3.4.8 Giao diện nhập Sinh viên làm đồ án 44
3.4.9 Giao diện phân công đồ án cho Giáo viên 44
3.4.10.Giao diện báo cáo khối lượng đồ án cho Giáo viên 45
3.4.11.Giao diện phân công khối lượng cho bộ môn 45
KẾT LUẬN 46
1.Kết luận 46
2.Hướng phát triển 46
TÀI LIỆU THAM KHẢO 48
Trang 7DANH MỤC HÌNH VẼ
Hình 1.1 Chu trình quản lý KLGD 2
Hình 2.1 Sơ đồ chức năng của hệ thống 7
Hình 2.2 Biểu đồ luồng dữ liệu mức ngữ cảnh 8
Hình 2.3 Biểu đồ luồng dữ liệu mức đỉnh 9
Hình 2.4 Biểu đồ luồng dữ liệu Quản lý danh mục 10
Hình 2.5 Biểu đồ luồng dữ liệu Phân công cho Bộ môn 11
Hình 2.6 Biểu đồ luồng dữ liệu Phân công cho Giáo viên 12
Hình 2.7 Biểu đồ luồng dữ liệu Báo cáo 13
Hình 2.8 Biểu đồ luồng dữ liệu Thanh toán 14
Hình 2.9 Biểu đồ luồng dữ liệu Quản lý người sử dụng 15
Hình 2.10 Sơ đồ thực thể liên kết 23
Hình 3.1 Biểu đồ lớp Phân công KLGD cho Bộ môn 31
Hình 3.2 Biểu đồ lớp Phân công KLGD cho Giáo viên 32
Hình 3.3 Biểu đồ lớp Báo cáo KLGD Giáo viên 33
Hình 3.4 Biểu đồ lớp Tổng hợp KLGD 34
Hình 3.5 Biểu đồ tuần tự Phân công KLGD cho Bộ môn 35
Hình 3.6 Biểu đồ tuần tự Phân công KLGD cho Giáo viên 36
Hình 3.7 Biểu đồ tuần tự Báo cáo KLGD BM 37
Hình 3.8 Biểu đồ tuần tự Báo các KLGD GV 38
Hinh 3.9 Biểu đồ tuần tự Tổng hợp KLGD 39
Hình 3.10 Giao diện đăng nhập 40
Hình 3.11 Giao diện Admin 40
Hình 3.12 Lựa chọn tài khoản đăng nhập 41
Hình 3.13 Phân thời khóa biểu cho hệ ĐHCQ 42
Hình 3.14 Giao diện nhập danh sách lớp học 42
Hình 3.15 Thời khóa biểu chi tiết cho giáo viên 43
Hình 3.16 Giao diện tính toán khối lượng giảng dạy 43
Hình 3.17 Giao diện nhập Sinh viên làm đồ án 44
Trang 8Hình 3.18 Giao diện phân công đồ án cho Giáo viên 44 Hình 3.19 Giao diện báo cáo khối lượng đồ án cho Giáo viên 45 Hình 3.20 Giao diện phân công khối lượng cho bộ môn 45
Trang 9DANH MỤC BẢNG BIỂU
Bảng 2.1 Ca sử dụng Quản lý danh mục 16
Bảng 2.2 Ca sử dụng Phân công KLGD cho Bộ môn 16
Bảng 2.3 Ca sử dụng Phân công KLGD cho Giáo viên 16
Bảng 2.4 Ca sử dụng Báo cáo 17
Bảng 2.5 Ca sử dụng Thanh toán 17
Bảng 2.6 Ca sử dụng Quản lý người sử dụng 18
Bảng 2.7 Từ điển dữ liệu 18
Bảng 2.8 Danh sách các thực thể 19
Bảng 3.1 Chuyển các thực thể sang các quan hệ 24
Bảng 3.2 Chuyển các liên kết sang các quan hệ 25
Bảng 3.3 Chuẩn hóa bảng Hệ đào tạo 26
Bảng 3.4 Chuẩn hóa bảng Khoa 26
Bảng 3.5 Chuẩn hóa bảng Bộ môn 27
Bảng 3.6 Chuẩn hóa bảng Môn học 27
Bảng 3.7 Chuẩn hóa bảng Giáo viên 28
Bảng 3.8 Chuẩn hóa bảng Đồ Án 29
Bảng 3.8 Chuẩn hóa bảng Sinh Viên 30
Bảng 3.9 Chuẩn hóa bảng Lớp học 30
Trang 10PHẦN MỞ ĐẦU
Khoa Điện tử thông tin của Viện đại học Mở Hà Nội có các khung chương trình đào tạo khác nhau và số các môn học cần quản lý cũng lên đến con số hàng trăm Với khối lượng giảng dạy cần quản lý lớ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 phải 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 Khoa, rồi sau đó đến Giáo vụ Khoa Thực trạng này dẫn đến khá nhiều vấn đề trong quản lý nói chung và quản lý khối lượng giảng dạy nói riêng
Cụ thể như đối với Giáo vụ, sau khi nhận được các môn mà Phòng Đào tạo phân công cho Khoa mình sẽ phải phân công các môn đó cho từng Bộ môn Để làm được điều này Giáo vụ sẽ buộc phải nhớ được Bộ môn nào có Giáo viên nào và dạy môn nào, hay phải kiểm tra lại trong danh sách, điều này dẫn đến xử lý chậm chạp, dễ có nhầm lẫn, sai sót Ngoài ra, việc phân công như vậy Giáo vụ Khoa cũng chỉ dựa vào những Giáo viên ở Bộ Môn đó có thể dạy các môn chứ không thể biết trình trạng hiện tại của các Giáo viên đó như đang đi công tác, đang là nghiên cứu sinh, nghỉ đẻ… Hơn nữa, khi kết thúc năm học, các Giáo viên cũng phải tự kê khai lại khối lượng giảng dạy của mình, rồi tra bảng hệ số để có thể tính toán ra giờ chuẩn, việc này cũng
là bất hợp lý Đ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 trường, nên nhu cầu thay đổi phương thức quản lý trong công tác quản lý khối lượng giảng dạy đang được đặt ra rất bức thiết
Chính vì thế, mục tiêu của hệ thống sẽ giải quyết hết những điều bất hợp lý của hệ thống cũ mà hiện nay đang sử dụng Việc phải ghi nhớ hay tra lại tài liệu của Giáo vụ, Khoa sẽ được hệ thống tự động làm Từ đó hệ thống sẽ giúp việc phân công khối lượng giảng dạy cho bộ môn của Giáo vụ Khoa được dễ dàng, nhanh chóng hơn Tương tự như vậy, hệ thống cũng sẽ hỗ trợ Trưởng Bộ môn phân công khối lượng giảng dạy cho Giáo viên một cách hợp lý Hệ thống cũng sẽ giúp tổng hợp khối lương giảng dạy đã phân cho các Giáo viên vào cuối kỳ và xuất báo cáo nếu có yêu cầu Tuy nhiên, vì trong khoa hiện đang có hai loại hình đào tạo là tín chỉ (cho hệ Đại Học chính quy) và hệ đào tạo từ xa Hai loại hình này có cách nhập lớp, phân chia lớp
Trang 11khác nhau Hệ Đại học chính quy là hệ đào tạo chính của khoa, tập trung đa số Sinh viên Hơn nữa tín chỉ cũng là loại hình đào tạo mới Vì vậy cho nên trong hệ thống, em tập trung tiếp vào phân công và tổng hợp khối lượng giảng dạy cho hệ Đại Học học theo hệ tín chỉ
Trang 12ĐỒ ÁN TỐT NGHIỆP CHƯƠNG I: KHẢO SÁT HỆ THỐNG
GVHD: PGS.TS PHẠM MINH VIỆT1 SVTH:NGUYỄN THỊ PHƯƠNG THẢO
CHƯƠNG 1: KHẢO SÁT HỆ THỐNG
Trong chương này em sẽ trình bày về các kết quả thu được sau quá trình khảo sát thực tế hệ thống
1.1 Tìm hiểu chu trình quản lý KLGD
Như chúng ta đã biết, trước khi tiến hay xây dựng bất kỳ một hệ thống phần mềm thì ta đều phải tiến hành tìm hiểu các yêu cầu thực tế của hệ thống Với hệ thống quản lý KLGD này cũng vậy, trước tiên chúng em phải tìm hiểu về chu trình Nhưng trước khi đi vào tìm hiểu chu trình quản lý KLGD thì chúng em đã tìm hiểu
về cơ cấu tổ chức trong công tác quản lý KLGD của Khoa Điện tử thông tin của trường Viện Đại học Mở Hà Nội
1.2 Cơ cấu tổ chức
Đứng đầu cơ cấu tổ chức trong công tác quản lý KLGD phải kể đến Phòng Đào tạo Đây là nơi tham mưu và giúp việc cho Hiệu trưởng trong công tác tổ chức và quản lý đào tạo với các nhiệm vụ chính như sau:
- Tham mưu hoạch định chiến lược đào tạo
- Xây dựng văn bản quản lý đào tạo
- Tổ chức xây dựng và quản lý chương trình, giáo trình đào tạo
- Xây dựng và quản lý kế hoạch giảng dạy
Kế tiếp là Khoa Đây là đơn vị chuyên môn của trường có chức năng giúp Hiệu trưởng xây dựng chiến lược đào tạo của khoa theo định hướng chiến lược chung của Nhà trường;quản lý, điều hành các hoạt động chuyên môn của các Bộ môn trực thuộc
Dưới Khoa là các Bộ môn trực thuộc Bộ môn cũng là đơn vị chuyên môn của trường nhưng dưới sự chỉ đạo trực tiếp của Trưởng khoa Bộ môn có chức năng thực hiện công tác đào tạo, nghiên cứu khoa học; trực tiếp quản lí viên chức của đơn vị nhằm đảm bảo công tác chuyên môn của Bộ môn, của Khoa và của trường; tham gia giáo dục, rèn luyện sinh viên
Trang 13GVHD: PGS.TS PHẠM MINH VIỆT2SVTH: NGUYỄN THỊ PHƯƠNG THẢO
Giáo viên chính là đơn vị nhỏ nhất và cuối cùng trong cơ cấu tổ chức quản lý KLGD Giáo viên chính là người trực tiếp thực hiện các KLGD mà Phòng Đào tạo xây dựng
1.2.1.Chu trình quản lý KLGD
Dựa trên cơ cấu tổ chức trong công tác quản lý KLGD và quá trình tìm hiểu thực tế, ta có thể mô tả chu trình quản lý KLGD qua những bước sau:
Hình 1.1 Chu trình quản lý KLGD
Bước 1: Công việc này bắt đầu từ việc xây dựng các Khung chuyên ngành,
là danh sách các môn cần học và số tín chỉ quy định cho từng ngành học và
hệ đào tạo, do Hội đồng Khoa học củacác Khoa có trách nhiệm đề xuất, và
Ban giám hiệu nhà trường sẽ quyết định thông qua
Bước 2: Từ Khung chuyên ngành, Phòng Đào tạo của Trường sẽ lên các
TKB cho từng năm học
Bước 3: TKB này sau đó sẽ được gửi về cho Khoa, Giáo vụ Khoa sẽ có
nhiệm vụ phân công từng môn học cho các Bộ môn để Trưởng Bộ môn chuẩn bị Giáo viên dạy các môn học này.Hiện tại Khoa có 2 hình thức Giáo
Xây dựng Khung chuyên ngành
Xây dựng Thời khóa biểu
Phân công môn học cho các Bộ môn
Phân công lớp chi tiết cho Bộ môn Trưởng BM phân công lớp cho Giáo viên
Tổng hợp khối lượng giảng dạy
Trang 14
ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 1: KHẢO SÁT HỆ THỐNG
GVHD: PGS.TS PHẠM MINH VIỆT3SVTH: NGUYỄN THỊ PHƯƠNG THẢO
viên gồm: Giáo viên cơ hữu (đảm bảo số giờ giảng dạy trên 1 năm là 280 giờ) với đinh mức giờ chuẩn không vượt quá 300h/1 năm và Giáo viên thỉnh giảng ( không áp dụng số giờ giảng dạy trên 1 năm).Dựa vào đó Trưởng Bộ môn sẽ phân công Giáo viên giảng dạy phù hợp
Bước 4:Sau khi nhận được TKB cụ thể cho từng lớp học, Giáo vụ Khoa sẽ
tiếp tục phân công các lớp này về cho các Bộ môn dựa vào sự phân công các môn học cho các Bộ môn ở Bước 3 để các Trưởng Bộ môn phân công cho các Giáo viên
Bước 5: Sau đó bảng phân công giảng dạy chi tiết sẽ được Trưởng Bộ môn
gửi lên Giáo vụ Khoa tổng hợp để theo dõi quản lý, rồi sau đó cũng gửi lên cho Phòng Đào tạo để lưu và giám sát
Từ chu trình quản lý KLGD như trên, có thể thấy khối lượng công việc cần quản
lý là rất lớn, nên dường như không khả thi nếu triển khai phát triển ngay một hệ thống bao quát toàn bộ các nghiệp vụ trên Chính vì vậy, trong khuôn khổ đề tài này, em chỉ tập trung vào các nhiệm vụ từ bước 3 đến bước 4, tức là tập trung quản
lý KLGD trong phạm vi của Khoa
1.3 Khảo sát hệ thống hiện tại
Hệ thống hiện tại đã hạn chế được các vấn đề của hệ thống đã có trước đó:
• Chậm chạp: Với số lượng sinh viên hàng năm lên đến hàng tram 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) dẫn đến việc quản lý đang làm hiện nay diễn ra rất chậm chạp Thể hiện cụ thể là thời gian đưa TKB cho sinh viên và cho Khoa là rất sát với lịch học, nhiều khi còn chậm so với lịch học Rồi việc phân công giảng dạy cho Giáo viên cũng thực hiện rất lâu Điều này gây rất nhiều khó khăn và bất tiện cho sinh viên, cho các Giáo vụ Khoa, và cho các Giáo viên trong việc chuẩn bị tinh thần cũng như bố trí thời gian học và giảng dạy
• 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 KLGD cũng rất khó khăn và chậm chạp Ví như Giáo viên muốn tra lại
Trang 15ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 1: KHẢO SÁT HỆ THỐNG
GVHD: PGS.TS PHẠM MINH VIỆT4SVTH: NGUYỄN THỊ PHƯƠNG THẢO
các KLGD của mình cũng không biết tìm từ đâu, mà thường hỏi qua Giáo
vụ Khoa Điều này cũng dẫn đến việc phải mất thời gian chờ đợi
• Quá tải: nhiều bộ phận đã thể hiện sự quá tải Ví như Giáo vụ Khoa, bên
cạnh việc phải làm các công việc quản lý chung của Khoa, việc phân công giảng dạy, tra cứu các thông tin giảng dạy cho Giáo viên và học sinh, rồi cập nhật thống kê các KLGD làm cho bộ phận này đã trở nên quá tải
• Chồng chéo: 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áo viên phải thống kê lại các KLGD đã đượ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êu cầu các Giáo viên thống kê các KLGD thường xảy ra sai sót do Giáo viên khó có thể nhớ hết các KLGD đã làm trong cả năm,so với mức quy định giờ chuẩn trên 1 năm đồng thời các công thức tính toán quy đổi cũng khá phức tạp
Tuy nhiên, hệ thống hiện tại lại có một số hạn chế như sau:
• Công nghệ: Công việc quản lý KLGD được làm thủ công với phần trợ
giúp của Microsoft Excel trong việc tổng hợp KLGD và tính KLTT để thanh toán cho các Giáo viên
• Hình thức đào tạo: Nhà trường đào tạo hệ tín chỉ với Sinh viên hệ Đại
học chính quy.Ví dụ như TKB từ Phòng đào tạo gửi về cho Giáo vụ Khoa
là một file Excel gồm có hàng trăm lớp với các mã lớp khác nhau, Giáo vụ Khoa không thể ngồi nhập lại lần lượt các lớp được, nên hệ thống mới cần phải có chức năng hỗ trợ đọc file Excel
Trang 16ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 1: KHẢO SÁT HỆ THỐNG
GVHD: PGS.TS PHẠM MINH VIỆT5SVTH: NGUYỄN THỊ PHƯƠNG THẢO
1.4 Phân tích yêu cầu của hệ thống
1.4.1 Yêu cầu chức năng
Yêu cầu chức năng là những yêu cầu liên quan tới hoạt động của hệ thống, chỉ ra những tác vụ hệ thống cần phải thực hiện được Đây là hệ thống quản lý KDGD được ứng dụng trong trường học nên trước tiên hệ thống phải có khả năng cập nhật các thông tin liên quan đến Khoa, Bộ môn, Giáo viên, Môn học, TKB, các hệ số liên quan đến việc tổng hợp KLGD Nhưng các chức năng chính của hệ thống là:
• Hỗ trợ phân công KLGD cho các Bộ môn, Giáo viên một cách hợp lý
• Tổng hợp và báo các các KLGD đã phân công cho các Bộ môn, Giáo viên chính xác và nhanh chóng bất cứ khi nào có yêu cầu
• Dựa vào các hệ số và KLGD đã tổng hợp để tính toán KLTT của Bộ môn
và Giáo viên để hỗ trợ cho việc thanh toán tiền lương cho các Giáo viên
1.4.2 Yêu cầu phi chức năng
Yêu cầu phi chức năng là những yêu cầu liên quan tới phẩm chất của hệ thống như giao diện, hiệu năng hoạt động, tính khả dụng, phần mềm và cơ sở phần cứng Đối với hệ thống quản lý KLGD thì có những yêu cầu phi chức năng sau:
• Giao diện trực quan, dễ sử dụng
• Nhanh chóng, chính xác đặc biệt là khi xuất các báo cáo
• Hệ thống có thể cài đặt được trên máy tính của Giáo vụ Khoa, Trưởng Bộ môn/Giáo vụ Bộ môn với các hệ điều hành Windows XP, Windows 7, Windows 8
• Có sự tách biệt giữa các phần của hệ thống để khi nâng cấp, bảo trì được dễ dàng mà không làm ảnh hưởng đến các phần còn lại
• Tính bảo mật và độ an toàn cao
1.5 Danh mục người dùng
Qua tìm hiểu thực tế, chúng em xác định được hai loại người dùng của hệ thống
là Giáo vụ Khoa và Trưởng Bộ môn/Giáo vụ Bộ môn (gọi tắt là Trưởng Bộ môn)
Trang 17ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 1: KHẢO SÁT HỆ THỐNG
GVHD: PGS.TS PHẠM MINH VIỆT6SVTH: NGUYỄN THỊ PHƯƠNG THẢO
1.5.1 Giáo vụ Khoa
Giáo vụ Khoa có thể thực hiện các chức năng sau:
• Cập nhật thông tin TKB, danh sách các Bộ môn, Môn học, các Giáo viên, các hệ số liên quan đến tổng hợp KLGD và tính toán KLTT
• Phân công KLGD cho các Bộ môn
• Phân công TKB cho giáo viên trong các trường hợp đặc biệt thời gian gấp rút không kịp chờ trưởng bộ môn phân công cho giáo viên của bộ môn mình như trong trường hợp lớp mở thêm hay là lớp dạy hè…
• Tổng hợp KLGD của từng Bộ môn, từng Giáo viên (KLGD của Giáo viên
sẽ được tổng hợp sau khi các Trưởng Bộ môn gửi lại kết quả phân công KLGD của Bộ môn)
• Đưa ra các báo cáo KLGD cho từng Bộ môn, Giáo viên
• Thông qua KLGD và các hệ số, tính ra giờ quy đổi (tổng hợp KLGD), từ
đó tính ra giá trị VND (KLTT) để thanh toán cho các Giáo viên
1.5.2 Trưởng Bộ môn
Trưởng Bộ môn/Giáo vụ Bộ môn có thể thực hiện các chức năng sau:
• Phân công KLGD của Bộ môn mình cho các Giáo viên trong Bộ môn
• Đưa ra các báo cáo KLGD của Bộ môn, của từng Giáo viên trong Bộ môn
Trang 18ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG
GVHD: PGS.TS PHẠM MINH VIỆT 7SVTH: NGUYỄN THỊ PHƯƠNG THẢO
CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG
Chương này, em xin trình bày những phân tích trong quá trình xây dựng hệ thống từ kết quả khảo sát thực tế hệ thống qua việc xây dựng:
- Sơ đồ chức năng của hệ thống
- Biểu đồ luồng dữ liệu
- Các user case sử dụng
- Từ điển dữ liệu
- Sơ đồ thực thể liên kết
2.1 Sơ đồ phân cấp chức năng
Từ kết quả của quá trình phân tích các yêu cầu của hệ thống ở trên, ta xây dựng được sơ đồ chức năng của hệ thống như hình dưới đây
Hình 2.1 Sơ đồ chức năng của hệ thống
2.2 Tìm
BM có thể dạy
2.3 PC cho BM
3.1 Cập nhật KLGD BM
3.2 Tìm
GV có thể dạy
3.3 PC cho GV
4.1 Báo cáo KLGD BM
4.2 Báo cáo KLGD GV
4.3 Báo cáo ĐA
5.1 Tính KLTT
5.2 Thanh toán
2.4 PC
ĐA cho BM
3.4 PC ĐA
4.4 Báo cáo ĐTNCKH
Trang 19ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG
GVHD: PGS.TS PHẠM MINH VIỆT8SVTH: NGUYỄN THỊ PHƯƠNG THẢO
2.2 Biểu đồ luồng dữ liệu
2.2.1 Biểu đồ luồng dữ liệu mức ngữ cảnh (mức 0)
Hình 2.2 Biểu đồ luồng dữ liệu mức ngữ cảnh
Trang 20ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG
GVHD: PGS.TS PHẠM MINH VIỆT 9 SVTH: NGUYỄN THỊ PHƯƠNG THẢO
2.2.2 Biểu đồ luồng dữ liệu mức đỉnh
Hình 2.3 Biểu đồ luồng dữ liệu mức đỉnh
3 PC cho GV
Thanh toán Kết quả
2 PC cho BM
1 Quản lý danh mục
5 Thanh toán
KLGD BM
Phân công
Thanh toán KLGD Thông tin
Trang 21ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG
GVHD: PGS.TS PHẠM MINH VIỆT 10SVTH: NGUYỄN THỊ PHƯƠNG THẢO
2.2.3 Biểu đồ luồng dữ liệu mức dưới đỉnh
2.2.3.1 Chức năng 1: Quản lý danh mục
Hình 2.4 Biểu đồ luồng dữ liệu Quản lý danh mục
Danh mục Thông tin Thông tin
Thông tin
Thông tin Thông tin
Thông tin
Trang 22ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG
GVHD: PGS.TS PHẠM MINH VIỆT 11SVTH: NGUYỄN THỊ PHƯƠNG THẢO
2.2.3.2 Chức năng 2: Phân công cho Bộ môn
Hình 2.5 Biểu đồ luồng dữ liệu Phân công cho Bộ môn
Giáo vụ
Khoa
2.1 Cập nhật TKB
2.2 Tìm BM
có thể dạy
2.3 PC cho BM
TKB
KLGD
Danh mục
TKB TKB
Phân công
BM có thể dạy Tìm kiếm
KL ĐA
Trang 23ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG
GVHD: PGS.TS PHẠM MINH VIỆT 12SVTH: NGUYỄN THỊ PHƯƠNG THẢO
2.2.3.3 Chức năng 3: Phân công cho Giáo viên
Hình 2.6 Biểu đồ luồng dữ liệu Phân công cho Giáo viên
Trưởng
bộ môn
3.1 Cập nhật KLGD BM
KLGD GV KLGD BM
KL ĐA
Trang 24ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG
GVHD: PGS.TS PHẠM MINH VIỆT 13SVTH: NGUYỄN THỊ PHƯƠNG THẢO
2.2.3.4 Chức năng 4: Báo cáo
Hình 2.7 Biểu đồ luồng dữ liệu Báo cáo
4.1 Báo cáo KLGD BM
4.2 Báo cáo KLGD GV
KLGD KLGD BM
Tạo báo cáo
Tạo báo cáo Báo cáo
Báo cáo
Thanh toán
Thanh toán Thông tin
4.3 Báo cáo
ĐA
ĐA Thông tin
Tạo báo cáo Báo cáo
Thông tin
Trang 25ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG
GVHD: PGS.TS PHẠM MINH VIỆT 14SVTH: NGUYỄN THỊ PHƯƠNG THẢO
2.2.3.5 Chức năng 5: Thanh toán
Hình 2.8 Biểu đồ luồng dữ liệu Thanh toán
Vì hệ thống phân ra hai loại người sử dụng là Giáo vụ Khoa và Trưởng Bộ môn nên
có một câu hỏi được đặt ra: ai là Giáo vụ Khoa, ai là Trưởng Bộ môn và làm thế nào để phân biệt hai người này Chính vì vậy, hệ thống cần có thêm một Admin, là người quản trị hệ thống giúp quản lý và phân loại người sử dụng và cài đặt các tham số hệ thống
Giáo vụ
Khoa
5.2 Thanh toán
5.1 Tính KLTT
KLTT Thanh toán
Trang 26ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG
GVHD: PGS.TS PHẠM MINH VIỆT 15SVTH: NGUYỄN THỊ PHƯƠNG THẢO
Chức năng 6: Quản lý người sử dụng:
Hình 2.9 Biểu đồ luồng dữ liệu Quản lý người sử dụng 2.3 Xây dựng các ca sử dụng
2.3.1 Ca sử dụng Quản lý danh mục
Với đặc thù là phần mềm quản lý KLGD, hệ thống có rất nhiều danh mục cần phải quản lý như Danh sách các Môn học, Danh sách các Giáo viên, Danh sách các hệ số liên quan đến tổng hợp KLGD và tính toán KLTT, … Vì vậy, trong mục này em xin trình bày
ca sử dụng Quản lý Giáo viên, các ca sử dụng với các danh mục khác cũng được xây dựng tương tự
Input: Họ tên Giáo viên, Số điện thoại,
Địa chỉ, Chức danh, Chức vụ
Output: Hồ sơ Giáo viên với các thông tin:
Họ tên, Số điện thoại, Địa chỉ, Chức danh, Chức vụ
Admin
6.1 Bổ sung
6.2
Sửa
6.4 Phân loại
Phân loại Phân loại
Thông tin Thông tin
Trang 27ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG
GVHD: PGS.TS PHẠM MINH VIỆT 16SVTH: NGUYỄN THỊ PHƯƠNG THẢO
Mô tả:
Giáo vụ Khoa có thể Bổ sung/Thêm mới(Insert) một giáo viên, Cập nhật/ Chỉnh sửa(Update) hoặc Loại bỏ/Xóa(Delete) thông tin về một giáo viên đã có
Bảng 2.1 Ca sử dụng Quản lý danh mục 2.3.2 Ca sử dụng Phân công KLGD cho Bộ môn
Input: TKB, Danh sách Bộ môn, Giáo
viên, Môn học mà Giáo viên dạy Output: KLGD cho các Bộ môn
Mô tả:
- Để phân KLGD cho một Bộ môn, thì trước hết phải tìm và tính được các Môn học
và các Giáo viên trong Bộ môn đó đang dạy, để đảm bảo Phân công một KLGD
mà Bộ môn đó có Giáo viên có thể dạy được
- Sau đó thì phân KLGD cho Bộ môn
- Hỗ trợ khả năng thu hồi lại KLGD đã phân cho Bộ môn
Bảng 2.2 Ca sử dụng Phân công KLGD cho Bộ môn 2.3.3 Ca sử dụng Phân công KLGD, phân công đồ án cho Giáo viên
User: Trưởng Bộ môn, giáo vụ Actor: Trưởng Bộ môn, giáo vụ
Input: TKB, Danh sách Bộ môn, Giáo
viên, Môn học mà Giáo viên dạy, KLGD
đó
- Sau đó thì phân KLGD cho Giáo viên
- Hỗ trợ khả năng thu hồi lại KLGD đã phân cho Giáo viên
Bảng 2.3 Ca sử dụng Phân công KLGD cho Giáo viên
Trang 28ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG
GVHD: PGS.TS PHẠM MINH VIỆT 17SVTH: NGUYỄN THỊ PHƯƠNG THẢO
- Xuất báo cáo theo Giao diện được thiết kế sẵn hoặc ra file Excel
- Hỗ trợ cả máy in để in báo cáo
Bảng 2.4 Ca sử dụng Báo cáo 2.3.5 Ca sử dụng Thanh toán
Mô tả:
- Từ KLGD “đã phân công” với các hệ số liên quan như các hệ số liên quan đến hệ đào tạo, số lượng sinh viên … và Giáo viên giảng dạy với các hệ số liên quan đến chức danh, chức vụ… Giáo vụ Khoa sẽ tính ra giờ quy đổi (Tổng hợp KLGD)và tiền (KLTT) để thanh toán/tạm ứng cho các Giáo viên
Bảng 2.5 Ca sử dụng Thanh toán
Trang 29ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG
GVHD: PGS.TS PHẠM MINH VIỆT 18SVTH: NGUYỄN THỊ PHƯƠNG THẢO
2.3.6 Ca sử dụng Quản lý người sử dụng
Input: Tên đăng nhập, Mật khẩu, Phân loại
Mô tả:
- Khi thêm một người dùng mới, Admin sẽ cấp Tên đăng nhập và Mật khẩu cho người dùng đó Sau đó Admin sẽ phân loại người dùng đó là Giáo vụ Khoa hay Trưởng Bộ môn Nếu người dùng mới là Trường Bộ môn thì phải chọn Khoa và
Bộ môn cho người dùng này
- Admin cũng có thể sửa hoặc xóa các thông tin về một người dùng đã được cấp trước đó
Bảng 2.6 Ca sử dụng Quản lý người sử dụng 2.4 Từ điển dữ liệu
Khoa = Tên Khoa + Văn phòng + Điện thoại
Bộ môn = Tên Bộ môn
Giáo viên = Tên Giáo viên + Ngày sinh + Địa chỉ + Chức danh + (Chức vụ) Môn học = Mã học phần + Tên học phần + Số tín chỉ
Lớp học = Mã lớp + Loại lớp + Số lượng sinh viên + Phòng học + Thời gian Thời khóa biểu = Năm học + Học kỳ + {Khoa + {Lớp học + Môn học}
m}n +Hệ đào tạo