Luận văn Chương trình quản lý thông tin giảng viên cho khoa công nghệ thông tin trường cao đẳng Nguyễn Tất Thành

MỤC LỤC

Trang

Lời cảm ơn.1

Đềcương chi tiết.2

Mục lục.6

Bảng các hình vẽ.11

Tómtắt khóa luận.13

Lời mở đầu.15

Chương1: Khảo sát hiện trạng.16

1.1. Hiện trạng tổchức.17

1.2. Hiện trạng tin học.18

1.3. Hiện trạng nghiệp vụ.18

Chương2:Mô tảbài toán và cách giải quyết vấn đề.20

2.1. Mô tảbài toán.21

2.2. Yêu cầu chức năng, phi chức năng.22

2.2.1. Yêu cầu chức năng.22

2.2.2. Yêu cầu phi chức năng.22

2.3. Phương pháp tíếp cận giải quyết vấn đề.22

Chương3: Phân tích .24

3.1. Nhận diện các Actor, mục tiêu từng Actor.25

3.2. Sơ đồUse Case.26

3.3. Mô tảcác Use Case.26

3.3.1. Đăng nhập.26

3.3.2. Quản lý thông tin giảng viên.28

3.3.3. Quản lý thông tin lớp.30

3.3.4. Quản lý thông tin môn học.31

3.3.5. Quản lý thông tin học kỳ.33

3.3.6. Tra cứu thông tin theo giảng viên.35

3.3.7. Tra cứu thông tin theo môn học.36

3.3.8. Thống kê lương cho giảng viên.38

3.3.9. Lập hợp đồng giảng dạy.39

3.3.10. Cập nhật thông tin giảng dạy.42

3.3.11. Đổi mật khẩu.44

3.3.12. Quản lý người dùng.45

3.4. Sơ đồlớp quan niệm - Domain Model.46

3.5. Mô tảcác lớp trong Domain Model.47

3.5.1. Lớp GIANGVIEN.47

3.5.2. Lớp LOP.47

3.5.3. Lớp MONHOC.47

3.5.4. Lớp HOCKY.48

3.5.5. Lớp HOPDONG.48

3.5.6. Lớp LUONG.48

3.5.7. Lớp NGHIDAY.49

3.5.8. Lớp LOP_NHOM.49

3.5.9. Lớp CT_NGHIDAY.49

3.5.10. Lớp DAYBU.49

3.5.11. Lớp NhomSV.49

3.5.12. Lớp DANGNHAP.50

3.5.13. Lớp QUYEN.50

3.6. Sơ đồtuần tựhệthống – System Sequence Diagram.50

3.6.1. Đăng nhập hệthống.50

3.6.2. Quản lý thông tin giảng viên.51

3.6.3. Quản lý lớp.51

3.6.4. Quản lý môn học.52

3.6.5. Quản lý học kỳ.52

3.6.6. Quản ký người dùng.53

3.6.7. Đổi mật khẩu.53

3.6.8. Lập hợp đồng giảng dạy.54

3.6.9. Tra cứu thông tin theo giảng viên.54

3.6.10. Cập nhật thông tin giảng dạy.55

3.6.11. Thống kê lương cho giảng viên.56

Chương4:Thiết kế.57

4.1. Sơ đồtuần tự- Sequence Diagram.58

4.1.1. Thêmgiảng viên.58

4.1.2. Thêmmôn học.58

4.1.3. Thêmlớp.59

4.1.4. Thêm nhóm.59

4.1.5. Thêmlớp_nhóm.60

4.1.6. Thêmhọc kỳ.60

4.1.7. Thêm ngày nghỉ.61

4.1.8. Thêm chi tiết ngày nghỉ.61

4.1.9. Thêmdạy bù.62

4.1.10. Thêm chi tiết hợp đồng.62

4.1.11. Thêmhợp đồng.63

4.1.12. Thêmlương .63

4.1.13. Thêmngười dùng.63

4.2. Sơ đồlớp – Class Diagram.64

4.3. Thiết kếkiến trúc ứng dụng.65

4.3.1. Quản lý thông tin giảng viên.65

4.3.2. Quản lý thông tin lớp .65

4.3.3. Quản lý thông tin môn học.66

4.3.4. Thêmlương cho giảng viên.66

4.3.5. Quản lý thông tin học kỳ.67

4.3.6. Quản lý thông tin nhóm.67

4.3.7. Cập nhật thông tin giảng dạy.68

4.3.7.1. Thêmnghỉdạy.68

4.3.7.2. Thêmdạy bù.68

4.3.8. Quản lý người dùng.69

4.4. Thiết kếcơsởdữliệu.70

4.4.1. Sơ đồcơsởdữliệu quan hệ.70

4.4.2. Mô tảcác bảng.71

4.4.2.1. Bảng GiangVien.71

4.4.2.2. Bảng MonHoc.71

4.4.2.3. Bảng HocKy.71

4.4.2.4. Bảng HopĐong.72

4.4.2.5. Bảng LopHoc.72

4.4.2.6. Bảng NhomSV.73

4.4.2.7. Bảng Lop_Nhom.73

4.4.2.8. Bảng CT_HopDong.73

4.4.2.9. Bảng LuongGV.73

4.4.2.10. Bảng NghiDay.74

4.4.2.11. Bang CT_NghiDay.74

4.4.2.12. Bảng DayBu.75

4.4.2.13. Bảng DN.75

4.4.2.14. Bảng QUYEN.75

4.5. Thiết kếgiao diện.76

4.5.1. Giao diện màn hình chính.76

4.5.2. Giao diện một sốmàn hình khác.76

Chương5:Cài đặt, thửnghiệmvà đánh giá.79

5.1 Môi trường cài đặt.80

5.2 Đánh giá kết quả.80

5.3 Hướng phát triển.81

Tài liệu tham khảo.82

Lời kết.83

pdf83 trang | Chia sẻ: netpro | Lượt xem: 1600 | Lượt tải: 2download
Bạn đang xem trước 20 trang tài liệu Luận văn Chương trình quản lý thông tin giảng viên cho khoa công nghệ thông tin trường cao đẳng Nguyễn Tất Thành, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
hoa sẽ nhập thông tin giảng viên vào chương trình (nếu là giảng viên mới), thông tin môn học mỗi giảng viên tham gia giảng dạy, lớp học giảng viên tham gia giảng dạy, học kỳ, năm học, số tiết giảng dạy,… để lập hợp đồng giảng dạy. Thông tin về giảng viên bao gồm: họ tên giảng viên, ngày sinh, địa chỉ, học vị, đơn vị công tác, biên chế (thỉnh giảng hay cơ hữu),…Thông tin về môn học: mã môn học, tên môn học, số tín chỉ,…Thông tin về lớp: mã lớp, tên lớp… Sau khi nhập thông tin xong, chương trình sẽ in hợp đồng giảng dạy ra giấy để giảng viên ký với trường. Ngoài ra, chương trình cần có các chức năng sau: - Tra cứu thông tin giảng viên, thông tin về các môn giảng viên tham gia giảng dạy tại trường (quá khứ và hiện tại). - Với thông tin đã được nhập lúc lập hợp đồng, chương trình cần tính thù lao giảng dạy cho giảng viên. - Thống kê danh sách giảng viên theo từng môn học, học kỳ, năm học. - Thống kê thông tin các môn học giảng viên tham gia giảng dạy theo từng học kỳ, năm học. - Khi giảng viên ký hợp đồng giảng dạy, chương trình ghi nhận thời gian bắt đầu và thời gian kết thúc của một môn học. Khi giảng viên nghỉ dạy ở một buổi nào đó, Trợ Lý Khoa sẽ cập nhật thông tin nghỉ dạy vào chương trình.. - Thống kê thù lao giảng dạy của giảng viên theo từng môn, từng học kỳ, từng năm học. Trang 21 2.2. Yêu cầu chức năng, phi chức năng. 2.2.1. Yêu cầu chức năng. Bài toán có các chức năng sau đây: - Cho phép người sử dụng truy cập vào hệ thống. - Cho phép Trợ Lý Khoa cập nhật thông tin giảng dạy. - Cho phép Trợ Lý Khoa quản lý thông tin giảng viên. - Cho phép Trợ Lý Khoa quản lý thông tin môn học. - Cho phép Trợ Lý Khoa quản lý thông tin lớp. - Cho phép Trợ Lý Khoa quản lý thông tin học kỳ. - Cho phép Trợ Lý Khoa lập hợp đồng giảng dạy. - Cho phép Trưởng Khoa và Trợ Lý Khoa tra cứu thông tin theo từng giảng viên. - Cho phép Trưởng Khoa và Trợ Lý Khoa tra cứu thông tin theo từng môn học. - Cho phép Trưởng Khoa và Trợ Lý Khoa quản lý người dùng. - Cho phép Trưởng Khoa và Trợ Lý Khoa thống kê lương cho giảng viên. 2.2.2. Yêu cầu phi chức năng. - Đảm bảo khả năng hoạt động bền vững, sẵn sàng làm việc. - Tốc độ truy xuất dữ liệu phải nhanh và chính xác để đảm bảo sự linh hoạt trong công việc. 2.3. Phương pháp tiếp cận giải quyết vấn đề. Bài toán được giải quyết theo phương pháp thiết kế lập trình hướng đối tượng bao gồm các bước sau: Trang 22 - Khảo sát yêu cầu tại khoa Công nghệ thông tin. - Xây dựng sơ đồ Use Case và đặc tả Use Case. - Xây dựng Domain Model và mô tả thuộc tính các bảng. - Xây dựng sơ đồ Sequence Diagram. - Xây dựng sơ đồ Class Diagram. - Cài đặt cơ sở dữ liệu. - Cài đặt các ứng dụng, lập trình. - Đánh giá. Trang 23 Chương 3 PHÂN TÍCH Nội dung: 3.1. Nhận diện các Tác nhân (Actor), mục tiêu của từng Tác nhân (Actor). 3.2. Sơ đồ Use Case. 3.3. Mô tả các Use Case. 3.4. Sơ đồ Domain Model. 3.5. Mô tả các lớp trong Domain Model. 3.6. Sơ đồ tuần tự hệ thống – System Sequence Diagram. Trang 24 3.1. Nhận diện các Tác nhân (Actor), mục tiêu của từng Tác nhân (Actor). Tác nhân Mục tiêu Trưởng Khoa • Đăng nhập hệ thống. • Tra cứu thông tin theogiảng viên. • Tra cứu thông tin theo môn học. • Quản lý người dùng. • Đổi mật khẩu. Trợ Lý Khoa • Đăng nhập hệ thống. • Quản lý thông tin giảng viên. • Quản lý thông tin lớp. • Quản lý thông tin môn học. • Quản lý thông tin học kỳ. • Tra cứu thông tin theo giảng viên. • Tra cứu thông tin theo môn học. • Quản lý người dùng. • Đổi mật khẩu. • Lập hợp đồng giảng dạy. • Cập nhật thông tin giảng dạy. • Thống kê lương cho giảng viên. Trang 25 Trang 26 3.2. Sơ đồ Use Case. Tro ly khoa Quan ly thong tin giang vien Quan ly thong tin lop Quan ly thong tin hoc ky Lap hop dong giang day Tra cuu thong tin theo giang vien Tra cuu thong tin theo mon hoc Thong ke luong cho giang vien Quan ly nguoi dung Doi mat khau Cap nhat thong tin giang day Truong khoa Dang nhap he thong Quan ly thong tin mon hoc Hình 2 - Sơ đồ Use Case. 3.3. Mô tả các Use Case. 3.3.1. Đăng nhập hệ thống. 9 Tên Use Case: Đăng nhập hệ thống. 9 Tác nhân (Actor): Trợ Lý Khoa, Trưởng Khoa. 9 Điều kiện tiên quyết (Pre-conditions): 9 Điều kiện hoàn thành (Post-conditions): Trưởng Khoa hoặc Trợ Lý Khoa được hệ thống nhận diện. 9 Dòng sự kiện chính (Main Flow): 1. Trưởng Khoa hoặc Trợ Lý Khoa yêu cầu hệ thống cho cho đăng nhập. 2. Hệ thống yêu cầu Trưởng Khoa hoặc Trợ Lý Khoa nhập thông tin đăng nhập. 3. Trưởng Khoa hoặc Trợ Lý Khoa nhập thông tin đăng nhập. 4. Hệ thống xác nhận thông tin đăng nhập và thông báo kết quả. 9 Dòng sự kiện phụ (Extension): 1-4 * : Nếu trong quá trình thực hiện hệ thống bị dừng bất ngờ (crash): - Trưởng Khoa hoặc Trợ Lý Khoa khởi động lại hệ thống. - Hệ thống hủy bỏ các thao tác trước đó và trở về trạng thái hoạt động bình thường. 3a. Nếu Trưởng Khoa hoặc Trợ Lý Khoa không nhập tên đăng nhập. 3a.1 Hệ thống thông báo: “Bạn chưa nhập tên đăng nhập!!”. 3a.2 Trưởng Khoa hoặc Trợ Lý Khoa nhập lại tên đăng nhập. 3b. Nếu Trưởng Khoa hoặc Trợ Lý Khoa không nhập mật khẩu. 3b.1 Hệ thống thông báo: “Bạn chưa nhập mật khẩu đăng nhập!!”. 3a.2 Trưởng Khoa hoặc Trợ Lý Khoa nhập lại mật khẩu. 4a. Nếu Trưởng Khoa hoặc Trợ Lý Khoa nhập không đúng thông tin đăng nhập. 4a.1 Hệ thống thông báo: “Bạn nhập sai tên đăng nhập hoặc mật khẩu!!”. 4a.2 Trưởng Khoa hoặc Trợ Lý Khoa nhập lại thông tin đăng nhập. 4b. Nếu Trưởng Khoa hoặc Trợ Lý Khoa chọn thoát, hệ thống thoát khỏi chương trình. Trang 27 3.3.2. Quản lý thông tin giảng viên. 9 Tên Use Case: Quản lý thông tin giảng viên. 9 Tác nhân (Actor): Trợ Lý Khoa. 9 Điều kiện tiên quyết (Pre-conditions): Trợ Lý Khoa phải được hệ thống nhận diện và ủy quyền sử dụng hệ thống. 9 Điều kiện hoàn thành (Post-conditions): Thông tin giảng viên được ghi nhận vào hệ thống. 9 Dòng sự kiện chính (Main Flow): 1. Trợ Lý Khoa yêu cầu chức năng quản lý thông tin giảng viên. 2. Hệ thống yêu cầu Trợ Lý Khoa chọn chức năng thêm thông tin giảng viên mới. 3. Trợ Lý Khoa yêu cầu chức năng thêm thông tin giảng viên. 4. Hệ thống yêu cầu Trợ Lý Khoa nhập thông tin giảng viên. 5. Trợ Lý Khoa nhập các thông tin cho giảng viên và yêu cầu hệ thống ghi nhận. 6. Hệ thống ghi nhận thông tin giảng viên và thông báo kết quả. 9 Dòng sự kiện phụ (Extension): 1-6 * : Nếu trong quá trình thực hiện hệ thống bị dừng bất ngờ (crash): - Trưởng Khoa hoặc Trợ Lý Khoa khởi động lại hệ thống. - Hệ thống hủy các thao tác trước đó và trở về trạng thái hoạt động bình thường. 3a. Nếu Trợ Lý Khoa chọn chức năng sửa thông tin giảng viên. 3a.1. Hệ thống hiển thị danh sách giảng viên. 3a.2. Trợ Lý Khoa chọn giảng viên cần sửa thông tin. 3a.2.1. Nếu Trợ Lý Khoa không chọn giảng viên, hệ thống thông báo: “Hãy chọn một giảng viên!!”. 3a.2.2. Nếu Trợ Lý Khoa chọn nhiều giảng viên, hệ thống thông báo: “Chỉ chọn một giảng viên!!”. Trang 28 3a.3. Hệ thống hiển thị thông tin của giảng viên được chọn. 3a.4. Trợ Lý Khoa nhập thông tin mới và yêu cầu hệ thống ghi nhận. 3a.5. Hệ thống thực hiệc việc kiểm tra dữ liệu nhập vào, các bước kiểm tra gồm: 3a.5.1. Trợ Lý Khoa không nhập họ tên giảng viên: hệ thống thông báo: “Bạn chưa nhập họ tên giảng viên!!”. 3a.5.2. Trợ Lý Khoa không nhập số chứng minh nhân dân: hệ thống thông báo: “Bạn chưa nhập số chứng minh nhân dân giảng viên!!”. 3a.5.3. Trợ Lý Khoa nhập số chứng minh nhân dân là các kí tự khác số, Hệ thống tự động xóa các kí tự đó và yêu cầu Trợ Lý Khoa nhập lại. 3a.5.4. Trợ Lý Khoa không nhập nơi cấp chứng minh nhân dân: hệ thống thông báo: “Bạn chưa nhập nơi cấp chứng minh nhân dân giảng viên!!”. 3a.5.5. Trợ Lý Khoa không nhập địa chỉ giảng viên: hệ thống thông báo: “Bạn chưa nhập địa chỉ giảng viên!!”. 3a.5.6. Trợ Lý Khoa không nhập điện thoại của giảng viên: hệ thống thông báo: “Bạn chưa nhập điện thoại của giảng viên!!”. 3a.5.7. Trợ Lý Khoa nhập điện thoại của giảng viên là các kí tự khác số, Hệ thống tự động xóa các kí tự đó và yêu cầu Trợ Lý Khoa nhập lại. 3a.5.8. Trợ Lý Khoa không nhập học vị giảng viên: hệ thống thông báo: “Bạn chưa chọn học vị giảng viên!!”. 3a.5.9. Trợ Lý Khoa có thể không nhập học vị của giảng viên. Trang 29 3a.5.10. Trợ Lý Khoa không nhập biên chế cho giảng viên giảng viên: hệ thống thông báo: “Bạn chưa chọn biên chế giảng viên!!”. 3a.5.11. Trợ Lý Khoa có thể không nhập biên chế cho giảng viên. 3a.6. Hệ thống ghi nhận thông tin mới và thông báo kết quả. 5. Hệ thống thực hiện việc kiểm tra dữ liệu nhập và thêm thông tin giảng viên mới, thông báo kết quả. 3.3.3. Quản lý thông tin lớp. 9 Tên Use Case: Quản lý thông tin Lớp. 9 Tác nhân (Actor): Trợ Lý Khoa. 9 Điều kiện tiên quyết (Pre-conditions): Trợ Lý Khoa phải được hệ thống nhận diện và ủy quyền sử dụng hệ thống. 9 Điều kiện hoàn thành (Post-conditions): Thông tin lớp được ghi nhận vào hệ thống. 9 Dòng sự kiện chính (Main Flow): 1. Trợ Lý Khoa yêu cầu chức năng quản lý thông tin lớp. 2. Hệ thống yêu cầu Trợ Lý Khoa chọn chức năng thêm thông tin lớp mới. 3. Trợ Lý Khoa yêu cầu chức năng thêm thông tin lớp. 4. Hệ thống yêu cầu Trợ Lý Khoa nhập thông tin lớp mới. 5. Trợ Lý Khoa nhập các thông tin cho lớp và yêu cầu hệ thống ghi nhận. 6. Hệ thống ghi nhận thông tin lớp và thông báo kết quả. 9 Dòng sự kiện phụ (Extension): 1-6 * : Nếu trong quá trình thực hiện hệ thống bị dừng bất ngờ (crash): - Trưởng Khoa hoặc Trợ Lý Khoa khởi động lại hệ thống. Trang 30 - Hệ thống hủy các thao tác trước đó và trở lại hoạt động bình thường. 3a. Nếu Trợ Lý Khoa chọn chức năng sửa thông tin lớp. 3a.1. Hệ thống hiển thị danh sách lớp. 3a.2. Trợ Lý Khoa chọn lớp cần sửa thông tin. 3a.2.1. Nếu Trợ Lý Khoa không chọn lớp, hệ thống thông báo: “Hãy chọn một lớp!!”. 3a.2.2. Nếu Trợ Lý Khoa chọn nhiều lớp, hệ thống thông báo: “Chỉ chọn một lớp!!”. 3a.3. Hệ thống hiển thị thông tin của lớp được chọn. 3a.4. Trợ Lý Khoa nhập thông tin mới và yêu cầu hệ thống ghi nhận. 3a.5. Hệ thống thực hiệc việc kiểm tra dữ liệu nhập vào, các bươc kiểm tra gồm: 3a.5.1. Trợ Lý Khoa không nhập tên lớp: hệ thống thông báo: “Bạn chưa nhập tên lớp!!”. 3a.5.2. Trợ Lý Khoa không chọn bậc học: hệ thống thông báo: “Bạn chưa nhập bậc học của lớp!!”. 3a.5.3. Trợ Lý Khoa không nhập sĩ số của lớp: hệ thống thông báo: “Bạn chưa nhập sĩ số của lớp!!”. 3a.5.4. Trợ Lý Khoa nhập sĩ số của lớp là các kí tự khác số, Hệ thống tự động xóa các kí tự đó và yêu cầu Trợ Lý Khoa nhập lại. 3a.6. Hệ thống ghi nhận thông tin mới và thông báo kết quả. 5. Hệ thống thực hiện việc kiểm tra dữ liệu nhập và thêm thông tin lớp mới, thông báo kết quả. 3.3.4. Quản lý thông tin môn học. 9 Tên Use Case: Quản lý thông tin môn học. 9 Tác nhân (Actor): Trợ Lý Khoa. Trang 31 9 Điều kiện tiên quyết (Pre-conditions): Trợ Lý Khoa phải được hệ thống nhận diện và ủy quyền sử dụng hệ thống. 9 Điều kiện hoàn thành (Post-conditions): Thông tin môn học được ghi nhận vào hệ thống. 9 Dòng sự kiện chính (Main Flow): 1. Trợ Lý Khoa yêu cầu chức năng quản lý thông tin môn học. 2. Hệ thống yêu cầu Trợ Lý Khoa chọn chức năng thêm thông tin môn học mới. 3. Trợ Lý Khoa yêu cầu chức năng thêm thông tin môn học. 4. Hệ thống yêu cầu Trợ Lý Khoa nhập thông tin môn học mới. 5. Trợ Lý Khoa nhập các thông tin cho môn học và yêu cầu hệ thống ghi nhận. 6. Hệ thống ghi nhận thông tin môn học và thông báo kết quả. 9 Dòng sự kiện phụ (Extension): 1-6 * : Nếu trong quá trình thực hiện hệ thống bị dừng bất ngờ (crash): - Trưởng Khoa hoặc Trợ Lý Khoa khởi động lại hệ thống. - Hệ thống hủy các thao tác trước đó và trở lại hoạt động bình thường. 3a. Nếu Trợ Lý Khoa chọn chức năng sửa thông tin môn học. 3a.1. Hệ thống hiển thị danh sách môn học. 3a.2. Trợ Lý Khoa chọn môn học cần sửa thông tin. 3a.2.1. Nếu Trợ Lý Khoa không chọn lớp, hệ thống thông báo: “Hãy chọn một môn học!!”. 3a.2.2. Nếu Trợ Lý Khoa chọn nhiều lớp, hệ thống thông báo: “Chỉ chọn một môn học!!”. 3a.3. Hệ thống hiển thị thông tin của môn học được chọn. 3a.4. Trợ Lý Khoa nhập thông tin mới và yêu cầu hệ thống ghi nhận. Trang 32 3a.5. Hệ thống thực hiệc việc kiểm tra dữ liệu nhập vào, các bươc kiểm tra gồm: 3a.5.1. Trợ Lý Khoa không nhập tên môn học, hệ thống thông báo: “Chưa nhập tên môn học!!”. 3a.5.2. Trợ Lý Khoa không nhập số tiết lý thuyết môn học, hệ thống thông báo: “Chưa nhập số tiết lý thuyết môn học!!”. 3a.5.3. Trợ Lý Khoa nhập số tiết lý thuyết môn học là các ký tự khác số, hệ thống tự động xóa các ký tự này và yêu cầu Trợ Lý Khoa nhập lại. 3a.5.4. Trợ Lý Khoa không nhập số tiết thực hành môn học, hệ thống thông báo: “Chưa nhập số tiết thực hành môn học!!”. 3a.5.5. Trợ Lý Khoa nhập số tiết thực hành môn học là các ký tự khác số, hệ thống tự động xóa các ký tự này và yêu cầu Trợ Lý Khoa nhập lại. 3a.6. Hệ thống ghi nhận thông tin mới và thông báo kết quả. 5. Hệ thống thực hiện việc kiểm tra dữ liệu nhập và thêm thông tin môn học mới, thông báo kết quả. 3.3.5. Quản lý thông tin học kỳ. 9 Tên Use Case: Quản lý thông tin học kỳ. 9 Tác nhân (Actor): Trợ Lý Khoa. 9 Điều kiện tiên quyết (Pre-conditions): Trợ Lý Khoa phải được hệ thống nhận diện và ủy quyền sử dụng hệ thống. 9 Điều kiện hoàn thành (Post-conditions): Thông tin học kỳ được ghi nhận vào hệ thống. 9 Dòng sự kiện chính (Main Flow): 1. Trợ Lý Khoa yêu cầu chức năng quản lý thông tin học kỳ. Trang 33 2. Hệ thống yêu cầu Trợ Lý Khoa chọn chức năng thêm thông tin học kỳ mới. 3. Trợ Lý Khoa yêu cầu chức năng thêm thông tin học kỳ. 4. Hệ thống yêu cầu Trợ Lý Khoa nhập thông tin học kỳ mới. 5. Trợ Lý Khoa nhập các thông tin cho học kỳ và yêu cầu hệ thống ghi nhận. 6. Hệ thống ghi nhận thông tin học kỳ và thông báo kết quả. 9 Dòng sự kiện phụ (Extension): 1-6 * : Nếu trong quá trình thực hiện hệ thống bị dừng bất ngờ (crash): - Trưởng Khoa hoặc Trợ Lý Khoa khởi động lại hệ thống. - Hệ thống hủy các thao tác trước đó và trở về trạng thái hoạt động bình thường. 3a. Nếu Trợ Lý Khoa chọn chức năng sửa thông tin học kỳ. 3a.1. Hệ thống hiển thị danh sách học kỳ. 3a.2. Trợ Lý Khoa chọn học kỳ cần sửa thông tin. 3a.2.1. Nếu Trợ Lý Khoa không chọn học kỳ, hệ thống thông báo: “Hãy chọn một học kỳ!!”. 3a.2.2. Nếu Trợ Lý Khoa chọn nhiều học kỳ, hệ thống thông báo: “Chỉ chọn một học kỳ!!”. 3a.3. Hệ thống hiển thị thông tin của học kỳ được chọn. 3a.4. Trợ Lý Khoa nhập thông tin mới và yêu cầu hệ thống ghi nhận. 3a.5. Hệ thống thực hiện việc kiểm tra dữ liệu nhập vào, các bước kiểm tra bao gồm. 3a.5.1. Trợ Lý Khoa không nhập tên học kỳ, hệ thống thông báo: “Chưa nhập tên học kỳ!!”. 3a.5.2. Trợ Lý Khoa không nhập năm học, hệ thống thông báo: “Chưa nhập năm học!!”. Trang 34 3a.6. Hệ thống ghi nhận thông tin mới và thông báo kết quả. 5. Hệ thống thực hiện việc kiểm tra dữ liệu nhập và thêm thông tin môn học mới, thông báo kết quả. 3.3.6. Tra cứu thông tin theo giảng viên. 9 Tên Use Case: Tra cứu thông tin theo giảng viên. 9 Tác nhân (Actor): Trưởng Khoa,Trợ Lý Khoa. 9 Điều kiện tiên quyết (Pre-conditions): Trưởng Khoa hoặc Trợ Lý Khoa phải được hệ thống nhận diện và ủy quyền sử dụng hệ thống. 9 Điều kiện hoàn thành (Post-conditions): Hiển thị kết quả tra cứu thông tin theo giảng viên. 9 Dòng sự kiện chính (Main Flow): 1. Trưởng Khoa hoặc Trợ Lý Khoa yêu cầu chức năng tra cứu thông tin theo giảng viên. 2. Hệ thống yêu cầu Trưởng Khoa hoặc Trợ Lý Khoa chọn tiêu chí tra cứu. 3. Trưởng Khoa hoặc Trợ Lý Khoa chọn tiêu chí tra cứu, các tiêu chí tra cứu bao gồm: Tên giảng viên, tên học kỳ, chọn tra cứu theo môn học, lớp, ngày nghỉ và nhập các thông tin theo tiêu chí đã chọn, yêu cầu tra cứu. 4. Hệ thống hiển thị thông tin theo các tiêu tra cứu đã chọn. 9 Dòng sự kiện phụ (Extension): 1-4 * : Nếu trong quá trình thực hiện hệ thống bị dừng bất ngờ (crash): - Trưởng Khoa hoặc Trợ Lý Khoa khởi động lại hệ thống. - Hệ thống hủy các thao tác trước đó và trở về trạng thái hoạt động bình thường. 3a. Nếu Trưởng Khoa hoặc Trợ Lý Khoa không chọn các tiêu chí tra cứu, hệ thống thông báo: “Hãy chọn đủ các tiêu chí tra cứu!!”. Trang 35 3a.1. Nếu Trưởng Khoa hoặc Trợ Lý Khoa không chọn tên giảng viên, hệ thống thông báo: “Chưa chọn giảng viên!!”. 3a.2. Nếu Trưởng Khoa hoặc Trợ Lý Khoa không chọn tên học kỳ, hệ thống thông báo: “Chưa chọn học kỳ!!”. 3b. Hệ thống quay trở lại bước 2. 3c. Trưởng Khoa hoặc Trợ Lý Khoa có thể không nhập các thông tin tra cứu. 3.3.7. Tra cứu thông tin theo môn học. 9 Tên Use Case: Tra cứu thông tin theo môn học. 9 Tác nhân (Actor): Trưởng Khoa, Trợ Lý Khoa. 9 Điều kiện tiên quyết (Pre-conditions): Trưởng Khoa hoặc Trợ Lý Khoa phải được hệ thống nhận diện và ủy quyền sử dụng hệ thống. 9 Điều kiện hoàn thành (Post-conditions): Hiển thị kết quả tra cứu thông tin theo môn học. 9 Dòng sự kiện chính (Main Flow): 1. Trưởng Khoa hoặc Trợ Lý Khoa yêu cầu chức năng tra cứu thông tin theo môn học. 2. Hệ thống yêu cầu Trưởng Khoa hoặc Trợ Lý Khoa chọn tiêu chí tra cứu. 3. Trưởng Khoa hoặc Trợ Lý Khoa chọn tiêu chí tra cứu, các tiêu chí tra cứu bao gồm: Tên môn học, tên học kỳ và nhập các thông tin theo tiêu chí đã chọn. 4. Hệ thống hiển thị thông tin theo các tiêu chí tra cứu tra cứu. 9 Dòng sự kiện phụ (Extension): 1-4 * : Nếu trong quá trình thực hiện hệ thống bị dừng bất ngờ (crash): - Trưởng Khoa hoặc Trợ Lý Khoa khởi động lại hệ thống. - Hệ thống hủy các thao tác trước đó và trở về trạng thái hoạt động bình thường. Trang 36 3a. Nếu Trưởng Khoa hoặc Trợ Lý Khoa không chọn các tiêu chí tra cứu, hệ thống thông báo: “Hãy chọn đủ tiêu chí tra cứu!!”. 3a.1. Nếu Trưởng Khoa hoặc Trợ Lý Khoa không chọn tên môn học, hệ thống thông báo: “Chưa chọn môn học!!”. 3a.2. Nếu Trưởng Khoa hoặc Trợ Lý Khoa không chọn tên học kỳ, hệ thống thông báo: “Chưa chọn học kỳ!!”. 3b. Hệ thống quay trở lại bước 2. 3c. Trưởng Khoa hoặc Trợ Lý Khoa có thể không nhập các thông tin tra cứu. 3.3.8. Thống kê lương giảng viên. 9 Tên Use Case: Thống kê lương giảng viên. 9 Tác nhân (Actor): Trưởng Khoa, Trợ Lý Khoa. 9 Điều kiện tiên quyết (Pre-conditions): Trưởng Khoa hoặc Trợ Lý Khoa phải được hệ thống nhận diện và ủy quyền sử dụng hệ thống. 9 Điều kiện hoàn thành (Post-conditions): Thống kê thành công lương giảng viên. 9 Dòng sự kiện chính (Main Flow): 1. Trưởng Khoa hoặc Trợ Lý Khoa yêu cầu thống kê lương giảng viên. 2. Hệ thống yêu cầu Trưởng Khoa hoặc Trợ Lý Khoa chọn tiêu chí để thống kê. 3. Trưởng Khoa hoặc Trợ Lý Khoa chọn các tiêu chí để thống kê, các tiêu chí bao gồm: Tên giảng viên, tên học kỳ và nhập thông tin theo tiêu chí đã chọn. 4. Hệ thống thống kê lương giảng viên theo tiêu chí đã chọn và trả về kết quả. 9 Dòng sự kiện phụ (Extension): 1-4 * : Nếu trong quá trình thực hiện hệ thống bị dừng bất ngờ (crash): Trang 37 - Trưởng Khoa hoặc Trợ Lý Khoa khởi động lại hệ thống. - Hệ thống hủy các thao tác trước đó và trở về trạng thái hoạt động bình thường. 3a. Nếu Trưởng Khoa hoặc Trợ Lý Khoa không chọn các tiêu chí thống kê, hệ thống thông báo: “Hãy chọn đủ các tiêu chí thống kê!!”. 3a.1. Nếu Trưởng Khoa hoặc Trợ Lý Khoa không chọn tên giảng viên, hệ thống thông báo: “Chưa chọn giảng viên!!”. 3a.2. Nếu Trưởng Khoa hoặc Trợ Lý Khoa không chọn tên học kỳ, hệ thống thông báo: “Chưa chọn học kỳ!!”. 3b. Hệ thống quay trở lại bước 2. 3c. Trưởng Khoa hoặc Trợ Lý Khoa có thể không nhập các thông tin thống kê. 3.3.9. Lập hợp đồng giảng dạy. 9 Tên Use Case: Lập hợp đồng giảng dạy. 9 Tác nhân (Actor): Trợ Lý Khoa. 9 Điều kiện tiên quyết (Pre-conditions): Trợ Lý Khoa phải được hệ thống nhận diện và ủy quyền sử dụng hệ thống. 9 Điều kiện hoàn thành (Post-conditions): Một hợp đồng giảng dạy giữa giảng viên với nhà trường được lập. 9 Dòng sự kiện chính (Main Flow): 1. Trợ Lý Khoa yêu cầu lập hợp đồng giảng dạy. 2. Hệ thống hiển thị danh sách giảng viên, danh sách học kỳ, danh sách lớp, danh sách môn học đã có trong hệ thống. 3. Trợ Lý Khoa nhập thông tin để lập hợp đồng giảng dạy. Yêu cầu hệ thống lập hợp đồng giảng dạy. 4. Hệ thống xác nhận thông tin vừa nhập và in hợp đồng ra giấy. 9 Dòng sự kiện phụ (Extension): Trang 38 1-4 * : Nếu trong quá trình thực hiện hệ thống bị dừng bất ngờ (crash): - Trưởng Khoa hoặc Trợ Lý Khoa khởi động lại hệ thống. - Hệ thống hủy các thao tác trước đó và trở về trạng thái hoạt động bình thường. 2a. Nếu thông tin giảng viên cần lập hợp đồng chưa có trong hệ thống. 2a.1. Trợ Lý Khoa yêu cầu hệ thống cho nhập thông tin giảng viên vào hệ thống. 2a.2. Hệ thống thực hiện chức năng Quản lý thông tin giảng viên. 2b. Nếu thông tin lớp cần lập hợp đồng chưa có trong hệ thống. 2b.1. Trợ Lý Khoa yêu cầu hệ thống cho nhập thông tin lớp vào hệ thống. 2b.2. Hệ thống thực hiện chức năng Quản lý thông tin lớp. 2c. Nếu thông tin môn học cần lập hợp đồng chưa có trong hệ thống. 2c.1. Trợ Lý Khoa yêu cầu hệ thống cho nhập thông tin môn học vào hệ thống. 2c.2. Hệ thống thực hiện chức năng Quản lý thông tin môn học. 3a. Trợ Lý Khoa không nhập họ tên giảng viên: hệ thống thông báo: “Bạn chưa nhập họ tên giảng viên!!”. 3b. Trợ Lý Khoa có thể không nhập họ tên giảng viên và các thông tin khác thuộc giảng viên đó. 3c. Trợ Lý Khoa không nhập tên môn học: hệ thống thông báo: “Bạn chưa nhập tên môn học!!”. 3d. Trợ Lý Khoa có thể không nhập tên môn học và các thông tin khác thuộc môn học đó. Trang 39 3e. Trợ Lý Khoa không nhập tên lớp: hệ thống thông báo: “Bạn chưa nhập tên lớp!!”. 3f. Trợ Lý Khoa có thể không nhập tên lớp và các thông tin khác thuộc lớp đó. 3g. Trợ Lý Khoa không nhập tên học kỳ: hệ thống thông báo: “Bạn chưa nhập tên học kỳ!!”. 3h. Trợ Lý Khoa có thể không nhập tên học kỳ và các thông tin khác thuộc học kỳ đó. 3i. Trợ Lý Khoa không nhập ngày bắt đầu ký hợp đồng: hệ thống thông báo: “Chưa nhập ngày bắt đầu ký hợp đồng!!”. 3j. Trợ Lý Khoa không nhập ngày kết thúc hợp đồng: hệ thống thông báo: “Chưa nhập ngày kết thúc hợp đồng!!”. 3k. Trợ Lý Khoa nhập ngày bắt đầu ký hợp đồng nhỏ hơn ngày hiện tại : hệ thống thông báo: “Ngày bắt đầu ký hợp đồng phải lớn hơn ngày hiện tại!!”. 3l. Trợ Lý Khoa nhập ngày kết thúc hợp đồng nhỏ hơn ngày hiện tại: hệ thống thông báo: “Ngày kết thúc hợp đồng phải lớn hơn ngày hiện tại!!”. 3m. Trợ Lý Khoa nhập ngày kết thúc nhỏ hơn ngày bắt đầu ký hợp đồng: hệ thống thông báo: “Ngày kết thúc hợp đồng phải lớn hơn ngày bắt đầu ký hợp đồng!!”. 3n. Trợ Lý Khoa nhập ngày kết thúc hợp đồng cách ngày bắt đầu ký hợp đồng khoảng thời gian lớn hơn 17 tuần: hệ thống thông báo: “Hợp đồng không quá 17 tuần!!”. 3o. Trợ Lý Khoa không nhập đơn giá chuẩn lý thuyết: hệ thống thông báo: “Chưa nhập đơn giá chuẩn lý thuyết!!”. 3p. Trợ Lý Khoa không nhập đơn giá chuẩn thực hành: hệ thống thông báo: “Chưa nhập đơn giá chuẩn thực hành!!”. 4b. Nếu Trợ Lý Khoa không đồng ý lập hợp đồng. Trang 40 4c. Hệ thống quay trở lại bước 2. 3.3.10. Cập nhật thông tin giảng dạy. 9 Tên Use Case: Cập nhật thông tin giảng dạy. 9 Tác nhân (Actor): Trợ Lý Khoa. 9 Điều kiện tiên quyết (Pre-conditions): Trợ Lý Khoa phải được hệ thống nhận diện và ủy quyền sử dụng hệ thống. 9 Điều kiện hoàn thành (Post-conditions): Cập nhật thành công thông tin giảng dạy. 9 Dòng sự kiện chính (Main Flow): 1. Trợ Lý Khoa yêu cầu chức năng cập nhật thông tin giảng dạy. 2. Hệ thống hiển thị danh sách giảng viên có trong hệ thống. 3. Trợ Lý Khoa chọn giảng viên cần cập nhật thông tin giảng dạy. 4. Hệ thống hiển thị thông tin giảng dạy chi tiết của giảng viên vừa chọn. 5. Trợ Lý Khoa cập nhật lại thông tin nghỉ dạy và dạy bù của giảng viên vừa chọn và yêu cầu hệ thống ghi nhận. 6. Hệ thống ghi nhận thông tin giảng dạy mới và thông báo kết quả. 9 Dòng sự kiện phụ (Extension): 1-6 * : Nếu trong quá trình thực hiện hệ thống bị dừng bất ngờ (crash): - Trưởng Khoa hoặc Trợ Lý Khoa khởi động lại hệ thống. - Hệ thống hủy các thao tác trước đó và trở về trạng thái hoạt động bình thường. 5a. Trợ Lý Khoa không nhập tên giảng viên nghỉ dạy, hệ thống thông báo: “Bạn chưa nhập tên giảng viên nghỉ dạy!!”. 5b. Trợ Lý Khoa không nhập ngày giảng viên nghỉ dạy, hệ thống thông báo: “Bạn chưa nhập ngày nghỉ dạy!!”. Trang 41 5c. Trợ Lý Khoa nhập ngày giảng viên nghỉ dạy không theo định dạng ngày, hệ thống thông báo: “Bạn nhập ngày nghỉ dạy của giảng viên không đúng!!”. 5d. Trợ Lý Khoa nhập ngày giảng viên nghỉ dạy nhỏ hơn ngày hiện tại, hệ thống thông báo: “Ngày nghỉ dạy phải lớn hơn ngày hiện tại!!”. 5e. Trợ Lý Khoa không

Các file đính kèm theo tài liệu này:

  • pdfLuận văn- Xây dựng chương trình quản lý thông tin giảng viên khoa CNTT.pdf