MỤC LỤC LỜI CẢM ƠN 1 MỤC LỤC 3 DANH SÁCH HÌNH VẼ 6 DANH SÁCH CÁC BẢNG BIỂU 8 LỜI MỞ ĐẦU 9 TÓM TẮT ĐỒ ÁN. 10 CHƯƠNG 1: KHẢO SÁT 11 1.1. Khảo sát và đánh giá hiện trạng 11 1.1.1 Các nhiệm vụ cơ bản 11 1.1.2. Mô tả chung về hệ thống nghiệp vụ 11 1.2. Hoạt động nghiệp vụ 12 1.2.1. Đăng ký thực tập 12 1.2.2. Phân công giáo viên hướng dẫn thực tập 12 1.2.3. Quản lý thực tập 12 1.3. Mô tả các quy trình nghiệp vụ 13 1.3.1. Quy trình đóngmở hệ thống đăng ký đề tài thực tập. 13 1.3.2. Quy trình phân công giảng viên hướng dẫn 13 1.3.3. Quy trình phân quyền truy cập cho sinh viên 14 1.3.4. Quy trình đăng kí đề tài thực tập 14 1.3.5. Quy trình hủy đề tài thực tập 14 1.3.6. Quy trình báo cáo tiến độ công việc 14 1.3.7. Quy trình quản lý quá trình thực tập 15 1.3.8. Quy trình chấm điểm thực tập 15 1.4. Quy trình cập nhật 15 1.4.1. Cập nhật thông tin về bảng điểm thực tập của sinh viên 15 1.4.2. Cập nhật thông tin về nhóm đề tài thực tập 16 1.4.3. Cập nhật thông tin về đề tài thực tập 16 CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 17 2.1. Các chức năng chính của hệ thống 17 2.2. Hệ thống biểu đồ Use case và mô tả chi tiết các Use case 18 2.2.1. Sơ đồ Use case 18 2.2.1.1. Các Actor 18 2.2.1.2. Sơ đồ Use case 19 2.2.1.3. Biểu đồ lớp lĩnh vực 20 2.2.1.4. Danh sách các Use case 21 2.2.1.5. Mô tả chi tiết các Use case 22 2.2.1.5.1. UC01 – DangNhap 22 2.2.1.5.2. UC02 – QuanLyNhomDeTai 23 2.2.1.5.3. UC03 – QuanLyDeTai 25 2.2.1.5.4. UC04 – DangKyDeTai 28 2.2.1.5.5. UC05 – HuyDeTai 29 2.2.1.5.6. UC06 – BaoCaoTienDo 30 2.2.1.5.7. UC07 – ChamDiem 31 2.2.1.5.8. UC08 – GuiPhieuGiaoDeTai 32 2.2.1.6. Sơ đồ hoạt động (Activity diagram) 33 2.2.1.6.1. AC01 – Activity cho quá trình đăng nhập của User 33 2.2.1.6.2. AC02 – Activity cho quá trình quản lý nhóm đề tài 34 2.2.1.6.3. AC03 – Activity cho quá trình quản lý đề tài 35 2.2.1.6.4. AC04 – Activity cho quá trình đăng ký đề tài 41 2.2.1.6.5. AC05 – Activity cho quá trình hủy đề tài 43 2.2.1.6.6. AC06 – Activity cho quá trình báo cáo tiến độ 44 2.2.1.6.7. AC07 – Activity cho quá trình chấm điểm. 45 2.2.1.6.8. AC08 – Activity cho quá trình gửi phiếu giao đề tài 46 2.3. Thiết kế cơ sở dữ liệu 47 2.3.1. Cấu trúc các bảng dữ liệu 47 2.3.2. Sơ đồ quan hệ các bảng dữ liệu. 52 2.4. Thiết kế nguyên mẫu giao diện. 53 2.4.1. Nguyên mẫu giao diện trang chủ. 53 2.4.2. Nguyên mẫu giao diện đăng ký đề tài thực tập. 55 2.4.3. Nguyên mẫu giao diện báo cáo tiến độ công việc. 55 2.4.4. Nguyên mẫu giao diện gửi phiếu giao đề tài. 56 2.4.5. Nguyên mẫu giao diện danh sách thống kê. 56 2.4.6. Nguyên mẫu giao diện chấm điểm thực tập. 57 2.4.7. Nguyên mẫu giao diện trang chủ admin. 57 CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH 59 3.1. Giải pháp công nghệ. 59 3.1.1. Giới thiệu ASP.NET MVC 5. 59 3.1.1.1. Giới thiệu chung về MVC 59 3.1.1.2. Mô hình MVC 5. 60 3.1.2. Hệ quản trị cơ sở dữ liệu SQL Server 2012. 60 3.1.3. Linq. 60 3.1.3.1. Giới thiệu Linq. 60 3.1.3.2. Cách thức làm việc. 61 3.2. Áp dụng mô hình vào giải quyết bài toán. 64 3.3. Xây dựng chương trình 66 3.3.1. Giao diện đăng nhập 66 3.3.2. Giao diện quên mật khẩu 67 3.3.3. Giao diện trang chủ 67 3.3.4. Giao diện đăng ký đề tài 68 3.3.5. Giao diện trang tin tức 68 3.3.6. Giao diện hủy đăng ký 69 3.3.7. Giao diện trang chủ Admin. 69 3.3.8. Giao diện báo cáo tiến độ công việc. 70 3.3.9. Giao diện thống kê 70 3.3.10. Giao diện quản lý đề tài dành cho giáo viên hướng dẫn 71 3.3.11. Giao diện gửi phiếu giao đề tài 71 3.3.12. Giao diện chấm điểm thực tập 71 3.3.13. Giao diện quản lý tài khoản 72 3.3.14. Giao diện quản lý nhóm đề tài 73 3.3.15. Giao diện quản lý đề tài. 74 3.3.16. Giao diện quản lý bài viết 75 KẾT LUẬN 76 TÀI LIỆU THAM KHẢO 77
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
Sinh viên thực hiện: LÊ VĂN HÙNG
Lớp ĐH KTPM2 – K7 Giảng viên hướng dẫn: TS PHẠM VĂN HÀ
Hà Nội, 5/2016
Trang 2LỜI CẢM ƠN
Để hoàn thành đồ án tốt nghiệp này, em xin tỏ lòng biết ơn sâu sắc đến
TS Phạm Văn Hà, người đã tận tình hướng dẫn trong suốt quá trình hoàn thành đồ
án tốt nghiệp
Em cũng xin chân thành cảm ơn quý thầy, cô trong trong trường Đại họcCông nghiệp Hà Nội, đặc biệt là các thầy, cô trong khoa công nghệ thông tin đãtruyền đạt cho em những bài học, kiến thức quý giá trong suốt những năm học tậptại trường Những kiến thức ấy không chỉ giúp em có nền tảng để hoàn thành đồ ántốt nghiệp này mà còn là hành trang vô cùng quý báu để em có thể tự tin vững bướctrên con đường sự nghiệp của mình
Em xin kính chúc quý thầy cô và gia đình dồi dào sức khỏe, thành công trong
sự nghiệp giáo dục
Hà Nội, ngày 01 tháng 05 năm 2016
Sinh viên thực hiện
Lê Văn Hùng
Trang 3MỤC LỤC
MỤC LỤC 3 DANH SÁCH HÌNH VẼ 6 DANH SÁCH CÁC BẢNG BIỂU 8
1.1 Khảo sát và đánh giá hiện trạng 11
1.1.1 Các nhiệm vụ cơ bản 11
1.1.2 Mô tả chung về hệ thống nghiệp vụ 11
1.2 Hoạt động nghiệp vụ 12
1.2.1 Đăng ký thực tập 12
1.2.2 Phân công giáo viên hướng dẫn thực tập 12
1.2.3 Quản lý thực tập 12
1.3 Mô tả các quy trình nghiệp vụ 13
1.3.1 Quy trình đóng/mở hệ thống đăng ký đề tài thực tập 13
1.3.2 Quy trình phân công giảng viên hướng dẫn 13
1.3.3 Quy trình phân quyền truy cập cho sinh viên 14
1.3.4 Quy trình đăng kí đề tài thực tập 14
1.3.5 Quy trình hủy đề tài thực tập 14
1.3.6 Quy trình báo cáo tiến độ công việc 14
1.3.7 Quy trình quản lý quá trình thực tập 15
1.3.8 Quy trình chấm điểm thực tập 15
1.4 Quy trình cập nhật 15
1.4.1 Cập nhật thông tin về bảng điểm thực tập của sinh viên 15
1.4.2 Cập nhật thông tin về nhóm đề tài thực tập 16
1.4.3 Cập nhật thông tin về đề tài thực tập 16
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 17 2.1 Các chức năng chính của hệ thống 17
2.2 Hệ thống biểu đồ Use case và mô tả chi tiết các Use case 18
Trang 42.2.1 Sơ đồ Use case 18
2.2.1.1 Các Actor 18
2.2.1.2 Sơ đồ Use case 19
2.2.1.3 Biểu đồ lớp lĩnh vực 20
2.2.1.4 Danh sách các Use case 21
2.2.1.5 Mô tả chi tiết các Use case 22
2.2.1.5.1 UC01 – DangNhap 22
2.2.1.5.2 UC02 – QuanLyNhomDeTai 23
2.2.1.5.3 UC03 – QuanLyDeTai 25
2.2.1.5.4 UC04 – DangKyDeTai 28
2.2.1.5.5 UC05 – HuyDeTai 29
2.2.1.5.6 UC06 – BaoCaoTienDo 30
2.2.1.5.7 UC07 – ChamDiem 31
2.2.1.5.8 UC08 – GuiPhieuGiaoDeTai 32
2.2.1.6 Sơ đồ hoạt động (Activity diagram) 33
2.2.1.6.1 AC01 – Activity cho quá trình đăng nhập của User 33
2.2.1.6.2 AC02 – Activity cho quá trình quản lý nhóm đề tài 34
2.2.1.6.3 AC03 – Activity cho quá trình quản lý đề tài 35
2.2.1.6.4 AC04 – Activity cho quá trình đăng ký đề tài 41
2.2.1.6.5 AC05 – Activity cho quá trình hủy đề tài 43
2.2.1.6.6 AC06 – Activity cho quá trình báo cáo tiến độ 44
2.2.1.6.7 AC07 – Activity cho quá trình chấm điểm 45
2.2.1.6.8 AC08 – Activity cho quá trình gửi phiếu giao đề tài 46
2.3 Thiết kế cơ sở dữ liệu 47
2.3.1 Cấu trúc các bảng dữ liệu 47
2.3.2 Sơ đồ quan hệ các bảng dữ liệu 52
2.4 Thiết kế nguyên mẫu giao diện 53
2.4.1 Nguyên mẫu giao diện trang chủ 53
2.4.2 Nguyên mẫu giao diện đăng ký đề tài thực tập 55
2.4.3 Nguyên mẫu giao diện báo cáo tiến độ công việc 55
2.4.4 Nguyên mẫu giao diện gửi phiếu giao đề tài 56
2.4.5 Nguyên mẫu giao diện danh sách thống kê 56
2.4.6 Nguyên mẫu giao diện chấm điểm thực tập 57
Trang 52.4.7 Nguyên mẫu giao diện trang chủ admin 57
CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH 59 3.1 Giải pháp công nghệ 59
3.1.1 Giới thiệu ASP.NET MVC 5 59
3.1.1.1 Giới thiệu chung về MVC 59
3.1.1.2 Mô hình MVC 5 60
3.1.2 Hệ quản trị cơ sở dữ liệu SQL Server 2012 60
3.1.3 Linq 60
3.1.3.1 Giới thiệu Linq 60
3.1.3.2 Cách thức làm việc 61
3.2 Áp dụng mô hình vào giải quyết bài toán 64
3.3 Xây dựng chương trình 66
3.3.1 Giao diện đăng nhập 66
3.3.2 Giao diện quên mật khẩu 67
3.3.3 Giao diện trang chủ 67
3.3.4 Giao diện đăng ký đề tài 68
3.3.5 Giao diện trang tin tức 68
3.3.6 Giao diện hủy đăng ký 69
3.3.7 Giao diện trang chủ Admin 69
3.3.8 Giao diện báo cáo tiến độ công việc 70
3.3.9 Giao diện thống kê 70
3.3.10 Giao diện quản lý đề tài dành cho giáo viên hướng dẫn 71
3.3.11 Giao diện gửi phiếu giao đề tài 71
3.3.12 Giao diện chấm điểm thực tập 71
3.3.13 Giao diện quản lý tài khoản 72
3.3.14 Giao diện quản lý nhóm đề tài 73
3.3.15 Giao diện quản lý đề tài 74
3.3.16 Giao diện quản lý bài viết 75
KẾT LUẬN 76
TÀI LIỆU THAM KHẢO 77
Trang 6DANH SÁCH HÌNH VẼ
Hình 2.1 Chức năng chính của hệ thống 17
Hình 2.2 Biểu đồ use case administrators 19
Hình 2.3 Biểu đồ use case giáo viên hướng dẫn 19
Hình 2.4 Biểu đồ use case sinh viên thực tập 20
Hình 2.5 Biểu đồ lớp lĩnh vực 20
Hình 2.6 Biểu đồ hoạt động quá trình đăng nhập của User 33
Hình 2.7 Biểu đồ hoạt động quá trình thêm mới nhóm đề tài 34
Hình 2.8 Biểu đồ hoạt động quá trình cập nhật nhóm đề tài 34
Hình 2.9 Biểu đồ hoạt động quá trình xóa nhóm đề tài 35
Hình 2.10 Biểu đồ hoạt động quá trình thêm mới đề tài 35
Hình 2.11 Biểu đồ trình tự quá trình thêm mới đề tài 36
Hình 2.12 Biểu đồ hoạt động quá trình cập nhật đề tài 37
Hình 2.13 Biểu đồ trình tự quá trình cập nhật đề tài 38
Hình 2.14 Biểu đồ hoạt động xóa đề tài 39
Hình 2.15 Biểu đồ trình tự quá trình xóa đề tài 39
Hình 2.16 Biểu đồ hoạt động quá trình duyệt (chấp nhận) đề tài 40
Hình 2.17 Biểu đồ trình tự quá trình duyệt (chấp nhận) đề tài 40
Hình 2.18 Biểu đồ hoạt động quá trình đăng ký đề tài 41
Hình 2.19 Biểu đồ trình tự quá trình đăng ký đề tài 42
Hình 2.20 Biểu đồ hoạt động quá trình hủy đăng ký 43
Hình 2.21 Biểu đồ trình tự quá trình hủy đề tài 43
Hình 2.22 Biểu đồ hoạt động quá trình báo cáo tiến độ 44
Hình 2.23 Biểu đồ trình tự quá trình báo cáo tiến độ 44
Hình 2.24 Biểu đồ hoạt động quá trình nhập điểm cho sinh viên thực tập 45
Hình 2.25 Biểu đồ hoạt động quá trình gửi phiếu giao đề tài 46
Hình 2.26 Biểu đồ trình tự quá trình gửi phiếu giao đề tài 46
Hình 2.27 Sơ đồ quan hệ các bảng dữ liệu 52
Hình 2.28 Nguyên mẫu giao diện trang chủ 54
Hình 2.29 Nguyên mẫu giao diện đăng ký đề tài thực tập 55
Hình 2.30 Nguyên mẫu giao diện báo cáo tiến độ công việc 55
Trang 7Hình 2.31 Nguyên mẫu giao diện gửi phiếu giao đề tài 56
Hình 2.32 Nguyên mẫu giao diện danh sách thống kê 56
Hình 2.33 Nguyên mẫu giao diện chấm điểm thực tập 57
Hình 2.34 Nguyên mẫu giao diện trang chủ administrators 58
Hình 3.1 Sơ đồ hoạt động của mô hình MVC 59
Hình 3.2 Câu lệnh Select trong SQL được thực hiện bởi Linq 61
Hình 3.3 Kỹ thuật truy vấn trong Linq 61
Hình 3.4 Mô hình áp dụng giải quyết bài toán 64
Hình 3.5 Các thành phần trong Views 65
Hình 3.6 Các thành phần trong Controllers 65
Hình 3.7 Các thành phần trong Models 66
Hình 3.8 Giao diện trang đăng nhập 66
Hình 3.9 Giao diện quên mật khẩu 67
Hình 3.10 Giao diện trang chủ người dùng 67
Hình 3.11 Giao diện trang đăng ký đề tài 68
Hình 3.12 Giao diện trang tin tức & thông báo 68
Hình 3.13 Giao diện hủy đề tài đăng ký 69
Hình 3.14 Giao diện trang chủ quản trị 69
Hình 3.15 Giao diện báo cáo tiến độ công việc 70
Hình 3.16 Giao diện thống kê 70
Hình 3.17 Giao diện quản lý đề tài cho giáo viên hướng dẫn 71
Hình 3.18 Giao diện gửi phiếu giao đề tài 71
Hình 3.19 Giao diện chấm điểm thực tập 71
Hình 3.20 Giao diện quản lý tài khoản 72
Hình 3.21 Giao diện quản lý nhóm đề tài 73
Hình 3.22 Giao diện quản lý đề tài 74
Hình 3.23 Giao diện quản lý bài viết 75
Trang 8DANH SÁCH CÁC BẢNG BIỂU
Bảng 1.1 Quy trình thực hiện 12
Bảng 2.1 Bảng tbl_user 47
Bảng 2.2 Bảng tbl_student 47
Bảng 2.3 Bảng tbl_advisor 47
Bảng 2.4 Bảng tbl_administrator 48
Bảng 2.5 Bảng tbl_grouptopics 48
Bảng 2.6 Bảng tbl_topics 48
Bảng 2.7 Bảng tbl_category 49
Bảng 2.8 Bảng tbl_articles 49
Bảng 2.9 Bảng tbl_class 50
Bảng 2.10 Bảng tbl_courses 50
Bảng 2.11 Bảng tbl_role 50
Bảng 2.12 Bảng tbl_registertopic 50
Bảng 2.13 Bảng tbl_configsystem 51
Bảng 2.14 Bảng tbl_about 51
Bảng 2.15 Bảng tbl_transcripts 52
Bảng 3.1 Các hàm thường dùng trong Linq 62
Bảng 3.2 Các hàm truy vấn phân trang thường dùng trong Linq 62
Bảng 3.3 Các hàm truy vấn một thực thể trong Linq 63
Bảng 3.4 Các hàm tổng hợp số liệu trong Linq 63
Trang 9LỜI MỞ ĐẦU
Là một sinh viên của khoa Công nghệ thông tin trường Đại học Công nghiệp
Hà Nội, từ lâu em đã mong muốn sử dụng ngay chính kiến thức học được trongtrường để làm một ứng dụng nào đấy cho chính khoa của mình Trong suốt nhữngnăm tháng theo học tại trường, em nhận ra một điều rằng hàng năm khoa công nghệthông tin có tới hàng trăm sinh viên tham gia làm thực tập tốt nghiệp và hầu hết quátrình đăng ký đề tài thực tập, phân công giáo viên hướng dẫn, lên danh sách đề tài,báo cáo tiến độ công việc, chấm điểm….đều được thực hiện thủ công trên giấy tờhoặc gặp mặt trực tiếp Chính điều này gây ra rất nhiều khó khăn, mất nhiều thờigian cho khoa, cho giáo viên hướng dẫn cũng như cho chính bản thân sinh viên thựctập
Đứng trước thực tế như vậy, bài toán đặt ra là phải làm sao để việc đăng kýthực tập của sinh viên được triển khai nhanh hơn, chuyên nghiệp hơn, việc lên danhsách đề tài, phân công giáo viên hướng dẫn….phải được thực hiện tốt hơn, tiết kiệmđược thời gian, công sức và lưu trữ được lâu dài, có thể sử dụng lại cho các khóasau
Xây dựng giải pháp ứng dụng công nghệ thông tin trong việc quản lý sinhviên thực tập tốt nghiệp cho khoa công nghệ thông tin trường đại học Công nghiệp
Hà Nội, bao gồm khảo sát, phân tích, thiết kế, xây dựng phần mềm quản lý sinhviên thực tập tốt nghiệp, cho phép hiển thị, đăng ký/hủy đề tài thực tập, báo cáo tiến
độ, quản trị các thông tin thực tập của sinh viên trong khoa – là mục đích để phầnmềm quản lý sinh viên thực tập ra đời Đây cũng chính là lý do để em lựa chọn đề
tài “Xây dựng phần mềm quản lý sinh viên thực tập tốt nghiệp cho khoa CNTT
trường ĐH Công nghiệp Hà Nội” thực hiện cho bài đồ án tốt nghiệp của em.
Với sự giúp đỡ tận tình của thầy TS Phạm Văn Hà, cùng với sự cố gắng củabản thân, em đã hoàn thành đồ án đúng thời gian cho phép Tuy nhiên, do hạn chế
về thời gian và trình độ nên không thể tránh khỏi những thiếu sót Em rất mongnhận được sự đóng góp ý kiến của quý thầy cô cũng như các bạn sinh viên để đồ ánnày được hoàn thiện hơn nữa
Trang 10TÓM TẮT ĐỒ ÁN.
Đồ án tốt nghiệp với đề tài “Xây dựng phần mềm quản lý sinh viên thực
tập tốt nghiệp cho khoa CNTT trường ĐH Công nghiệp Hà Nội” cần phải đáp
ứng được các yêu cầu như sau:
- Khảo sát bài toán, phân tích yêu cầu
- Phân quyền truy cập
- Quản trị các thông tin về đề tài thực tập: thêm, sửa, xóa
- Cho phép sinh viên đăng ký / hủy đề tài thực tập
- Quản trị các tin tức, thông báo của khoa về vấn đề thực tập
- Cho phép giáo viên hướng dẫn quản lý nhóm sinh viên do mình hướngdẫn: đánh giá mức độ hoàn thành, giải đáp các vấn đề sinh viên gặp phải
- Cho phép sinh viên báo cáo tiến độ hàng ngày với giáo viên hướng dẫn:nhiệm vụ trong ngày, mức độ hoàn thành, nhiệm vụ tiếp theo, vấn đề gặpphải
- Cho phép giáo viên hướng dẫn chấm điểm thực tập cho sinh viên củamình
Trên cơ sở đó đề tài được thực hiện trong phạm vi khoa công nghệ thông tintrường đại học Công nghiệp Hà Nội, được thực hiện bằng ngôn ngữ lập trìnhASP.NET
Ngoài phần lời mở đầu và kết luận, đồ án tốt nghiệp được chia thành 3chương chính như sau:
- Chương 1: Khảo sát.
Thực hiện khảo sát, đánh giá hiện trạng, mô tả hoạt động nghiệp vụ của hệ thống quản lý sinh viên thực tập khoa công nghệ thông tin trường Đại học Công nghiệp Hà Nội
- Chương 2: Phân tích và thiết kế hệ thống.
Tiến hành phân tích và thiết kế chức năng của hệ thống: thiết kế và đặc tả các Usecase, thiết kế giao diện nguyên mẫu phần mềm, thiết kế cơ sở dữ liệu….
- Chương 3: Xây dựng phần mềm.
Tiến hành xây dựng phần mềm: công nghệ sử dụng trong đồ án, tiến hành xây dựng giao diện hoàn thiện.
Trang 11CHƯƠNG 1: KHẢO SÁT1.1 Khảo sát và đánh giá hiện trạng
Với bề dày lịch sử trên 100 năm, Trường Đại học Công nghiệp Hà Nội làmột trong số những trường đại học chuyên đào tạo về các lĩnh vực khoa học kỹthuật hàng đầu của cả nước, là một trường có số lượng sinh viên theo học đôngnhất trong nước Vậy nên việc quản lý sinh viên là một vấn đề hết sức khó khăn.Hàng năm có rất nhiều sinh viên tham gia thực tập tốt nghiệp, do đó việc quản lýsinh viên thực tập cũng gây ra rất nhiều khó khăn trong công tác quản lý Việc
áp dụng phần mềm quản lý sinh viên thực tập sẽ đem lại hiệu quả cao cho nhàtrường
1.1.1 Các nhiệm vụ cơ bản
- Bài toán quản lý thực tập đặt ra các nhiệm vụ cơ bản sau:
Hệ thống phải thân thiện với người dùng (nghĩa là hệ thống phải dễ sử dụng
và có tính khả thi)
Hệ thống có thể lưu trữ được một số lượng lớn dữ liệu trong một thời giandài
Thể hiện được mô hình quản lý đăng ký thực tập
Hệ thống phải cho phép tạo ra các báo cáo tống kết như: danh sách sinhviên đã tham gia đăng ký thực tập, sinh viên không tham gia đăng ký…
1.1.2 Mô tả chung về hệ thống nghiệp vụ
- Đầu học kỳ năm cuối:
Khoa lên kế hoạch cho chương trình thực tập của sinh viên
Các khoa tiến hành phân công giảng viên hướng dẫn thực tập cho sinh viên
Để thuận tiện cho việc phân công thực tập, hệ thống lưu lại thông tin về khảnăng hướng dẫn thực tập của các giảng viên (giảng viên hướng dẫn những
đề tài gì)
- Sau khi phân công giảng viên hướng dẫn:
Khoa xếp lịch cho sinh viên tiến hành đăng ký thực tập
Thông tin về lịch thực tập gồm: danh sách đề tài thực tập, thời gian thựctập, danh sách giảng viên hướng dẫn thực tập
Khoa thông báo lịch cho các sinh viên
Sinh viên tiến hành đăng ký thực tập tại hệ thống đăng ký của khoa
- Trong thời gian thực tập:
Sinh viên cần phải báo cáo tiến độ công việc cho giáo viên hướng dẫn mìnhthông qua hệ thống của khoa
Trang 12 Mọi báo cáo tiến độ của sinh viên đều được gửi trực tiếp đến địa chỉ emailcủa giáo viên hướng dẫn.
Giáo viên theo dõi báo cáo tiến độ của sinh viên qua email cá nhân củamình
Giáo viên hướng dẫn gửi phiếu giao đề tài, tài liệu (nếu có) cho sinh viênngay trên hệ thống của khoa
1.2.2 Phân công giáo viên hướng dẫn thực tập
Mỗi giáo viên sẽ được phân công hướng dẫn một số sinh viên, tối đa là 10sinh viên tùy vào số lượng đề tài, tùy vào từng giáo viên Thông tin về giáo viêngồm: mã giáo viên, học vị, họ tên, ngày sinh, giới tính, địa chỉ, điện thoại,email
1.2.3 Quản lý thực tập
Dựa vào tình hình học tập cụ thể của từng khóa mà nhà trường sẽ cónhững kế hoạch cho sinh viên tiến hành việc thực tập khác nhau Nhưng nhìnchung kế hoạch thực tập được thực hiện như sau:
Bảng 1.1 Quy trình thực hiện
công giảng viên hướng dẫn thực tập
viên hướng dẫn, đồng thời đăng ký địa điểm thực tập
những công việc cần làm trong thời gian tham gia thực tập
Trang 134 Lấy giấy giới thiệu thực tập tại văn phòng khoa, liên hệ tới
công ty mình thực tập
giáo viên hướng dẫn về công việc mình làm tại công tythực tập sau khi được phân việc ở công ty
quá trình làm đề tài thực tập
tập và nghe sự đóng góp ý kiến của giáo viên góp phầnhoàn thành báo cáo thực tập
hướng dẫn và đợi kết quả
1.3 Mô tả các quy trình nghiệp vụ
1.3.1 Quy trình đóng/mở hệ thống đăng ký đề tài thực tập.
- Khi đến thời gian đăng ký thực tập tốt nghiệp, quản trị hệ thống sẽ đăng nhậpvào hệ thống thực hiện việc đóng/mở hệ thống đăng ký đề tài thực tập để sinhviên vào hệ thống tiến hành việc đăng ký/hủy đề tài
1.3.2 Quy trình phân công giảng viên hướng dẫn
- Khoa tiến hành lập danh sách phân công giảng viên tham gia hướng dẫn thực
tập dựa vào trình độ chuyên môn phù hợp với các đề tài của đợt thực tập
- Sau khi đã có danh sách giáo viên tham gia hướng dẫn, quản trị hệ thống sẽ tiến
hành đăng nhập vào hệ thống, thực hiện việc cấp tài khoản truy cập cho giáoviên hướng dẫn
- Thông tin tài khoản truy cập sẽ được gửi đến email cá nhân của từng giáo viên.
- Tiến hành lên danh sách đề tài kèm theo giáo viên hướng dẫn cho đề tài đó.
- Sau khi được phân công hướng dẫn, giáo viên tiến hành đăng nhập hệ thống, đề
xuất danh sách đề tài của cá nhân lên khoa
- Giáo viên có thể theo dõi thông tin trên hệ thống xem mình sẽ chịu trách nhiệmhướng dẫn những sinh viên nào, những đề tài nào
Trang 141.3.3 Quy trình phân quyền truy cập cho sinh viên
- Trước khi bước vào thời gian đăng ký thực tập của sinh viên, quản trị hệ thống tiến hành đăng nhập hệ thống, cấp quyền truy cập cho sinh viên
- Sau khi được cấp quyền truy cập, sẽ có email thông báo tài khoản truy cập tới từng sinh viên Tài khoản mặc định sẽ là: tên đăng nhập và mật khẩu chính là
mã sinh viên
- Chỉ những sinh viên nào được cấp quyền mới có thể đăng nhập vào hệ thống đểthực hiện các chức năng: đăng ký, hủy đề tài, báo cáo tiến độ
1.3.4 Quy trình đăng kí đề tài thực tập
- Sau khi có kế hoạch thực tập tốt nghiệp, các sinh viên được cấp quyền truy cập
sẽ phải tiến hành đăng nhập vào hệ thống và đăng ký đề tài thực tập Hệ thống
sẽ cho ra các gợi ý về đề tài thực tập cũng như giảng viên hướng dẫn đề tài đó
để sinh viên tham khảo và đăng ký ngay một trong các đề tài có sẵn nếu muốn.Ngược lại nếu sinh viên muốn đăng ký đề tài khác mà trong hệ thống không cóthì có thể đề cập với giáo viên hướng dẫn hoặc cố vấn học tập Giáo viên hướngdẫn hoặc cố vấn học tập sẽ đề nghị lên khoa để xem xét, nếu được khoa chấpnhận thì đề tài sẽ được đưa vào hệ thống cho sinh viên đăng ký, nếu khôngđược chấp nhận thì sinh viên phải lựa chọn đề tài khác phù hợp hơn
- Ngoài ra sinh viên phải đăng ký thêm địa điểm thực tập, công ty mà sinh viênđến thực tập phải có lĩnh vực hoạt động đúng với chuyên ngành công nghệthông tin
1.3.5 Quy trình hủy đề tài thực tập
- Trong thời gian chưa hết quá trình đăng ký đề tài thực tập, sinh viên có thể đăngnhập vào hệ thống và hủy đề tài mình đã đăng ký trước đó Sau đó đăng ký lạimột đề tài khác
- Nếu đã hết thời gian đăng ký đề tài thì sinh viên không thể tiến hành hủy đề tàiđược nữa mà phải tiến hành thực hiện theo đề tài đã đăng ký trước đó
1.3.6 Quy trình báo cáo tiến độ công việc
- Việc báo cáo tiến độ công việc chỉ được áp dụng cho các sinh viên đã tiến hành
đăng ký đề tài thực tập và đã đăng nhập vào hệ thống
- Trong thời gian làm thực tập tốt nghiệp, sinh viên có nhiệm vụ báo cáo tiến độ
công việc với giáo viên hướng dẫn mình về: công việc thực hiện trong ngày(hoặc trong tuần), mức độ hoàn thành công việc, công việc tiếp theo, vấn đề gặpphải
Trang 15- Nội dung báo cáo sẽ được gửi vào email cho giáo viên hướng dẫn.
- Việc báo cáo tiến độ công việc có thể sẽ ảnh hưởng đến kết quả thực tập cuối
cùng của sinh viên Vậy nên sinh viên cần phải báo cáo đầy đủ theo yêu cầu củagiáo viên hướng dẫn mình
1.3.7 Quy trình quản lý quá trình thực tập
- Công việc chỉ được cấp quyền sử dụng cho giáo viên hướng dẫn thực tập.
- Việc quản lý quá trình thực tập bao gồm: việc giáo viên hướng dẫn tiến hành
gửi phiếu giao đề tài, gửi tài liệu (nếu có) cho sinh viên; chấm điểm thực tậpcho sinh viên chịu trách nhiệm hướng dẫn
1.3.8 Quy trình chấm điểm thực tập
- Sinh viên được thực tập trong 3 tháng sẽ có 2 đầu điểm: điểm quá trình và điểm
chất lượng Điểm quá trình đánh giá mức độ siêng năng, tần suất báo cáo côngviệc với giáo viên hướng dẫn Điểm chất lượng là điểm đánh giá chất lượng sảnphẩm của sinh viên
- Sau khi kết thúc thời gian thực tập, sinh viên phải nộp lại báo cáo đề tài thực
tập cho giáo viên hướng dẫn mình Giáo viên sẽ tiến hành cho sinh viên bảo vệ
đề tài của mình và cho điểm cho từng sinh viên
- Sau khi chấm điểm hoàn tất, giáo viên hướng dẫn nhập điểm thực tập vào hệthống
- Đối với những sinh viên không đăng ký thực tập, mặc định sẽ bị điểm 0
1.4 Quy trình cập nhật
1.4.1 Cập nhật thông tin về bảng điểm thực tập của sinh viên
- Hệ thống được xây dựng để quản lý sinh viên thực tập nên việc quản lý điểm là
không thể thiếu được trong hệ thống
- Chức năng cập nhật điểm do tác nhân giáo viên hướng dẫn thực tập thực hiện,
sinh viên thực tập cũng như quản trị hệ thống hay người dùng bình thường chỉđược phép xem thông tin điểm
- Sau khi đăng nhập thành công hệ thống sẽ cho phép giáo viên hướng dẫn thực
hiện chức năng chấm điểm thực tập cho sinh viên của mình
- Đầu vào:
Mã sinh viên
Điểm 1
Điểm 2
Trang 161.4.2 Cập nhật thông tin về nhóm đề tài thực tập
- Chức năng: hệ thống cho phép quản trị hệ thống thực hiện các chức năng của
mình sau khi đã đăng nhập vào hệ thống như: thêm, sửa, xóa, kích hoạt hoặc ẩnnhóm đề tài thực tập
- Đầu vào:
Mã nhóm đề tài
Tên nhóm đề tài
Ghi chú
1.4.3 Cập nhật thông tin về đề tài thực tập
- Chức năng: hệ thống cho phép quản trị hệ thống và giáo viên hướng dẫn thực
hiện các chức năng của mình sau khi đã đăng nhập vào hệ thống như: thêm, sửa,xóa, import đề tài thực tập
- Đối với giáo viên hướng dẫn: đề tài do giáo viên hướng dẫn đề xuất phải được
sự xét duyệt của khoa mới được đưa vào sử dụng cho sinh viên đăng ký
- Đối với quản trị hệ thống: Sau khi nhận được danh sách đề tài của giáo viên đề
xuất, quản trị đề xuất lên khoa để xem xét có đáp ứng đủ yêu cầu cho đợt thựctập hay không
- Đầu vào:
Mã đề tài
Tên đề tài
Yêu cầu cơ bản (TTTN)
Yêu cầu nâng cao (phát triển ĐATN)
Chi tiết yêu cầu TTTN
Chi tiết yêu cầu ĐATN
Nhóm đề tài
Mã giáo viên hướng dẫn
Trang 17CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG2.1 Các chức năng chính của hệ thống
Hình 2.1 Chức năng chính của hệ thống
Trang 182.2 Hệ thống biểu đồ Use case và mô tả chi tiết các Use case
2.2.1 Sơ đồ Use case
2.2.1.1 Các Actor
- Actor Administrator.
TT Mã số Tên Actor Mô tả
quyền cao nhất hệ thống: quản lý đề tài, quản lýtài khoản, quản lý đăng ký…
- Actor Advisor.
TT Mã số Tên Actor Mô tả
quyền quản lý một vài chức năng của hệ thống:quản lý đề tài, quản lý quá trình thực tập…
- Actor Student.
TT Mã số Tên Actor Mô tả
là người có quyền thấp nhất trong hệ thống:đăng ký/hủy đề tài, báo cáo tiến độ…
Trang 192.2.1.2 Sơ đồ Use case
- Use case Admin
DangNhap (from Use Case View)
Hình 2.2 Biểu đồ use case administrators
- Use case Advisor
QuanLyDeTai (from Admin)
DanhSachThongKe (from Use Case View)
DangNhap (from Use Case Vi ew)
CapNhatTaiKhoan (from Use Case View)
XemBaiViet (from Use Case View)
Trang 20Hình 2.3 Biểu đồ use case giáo viên hướng dẫn
- Use case Student
category_id category_name category_note category_createdate category_modifieddate category_status getListCategory() insertCategory() updateCategory() deleteCategory()
tbl_class class_id class_name courser_id getClass() insertClass() updateClass() deleteClass() getListClass()
tbl_grouptopics group_topics_id group_topics_name group_topics_note group_topics_createdate group_topics_modifieddate group_topics_status getGrouptopics() insertGrouptopics() updateGrouptopics() deleteGrouptopics() getListGrouptopics()
tbl_users user_id user_name user_pass user_createdate user_modifieddate user_role_id getAccount() checkAccount()
tbl_registertopics student_id topics_id register_createdate Register() UnRegister() GetTopicsRegister()
tbl_student student_id student_fullname student_gender student_dateofbirth student_email student_phone student_address student_class_id getStudent() updateStudent() getListStudent()
tbl_topics topics_id topics_name topics_request_interships topics_request_thesis topics_detail_request_internship topics_detail_request_thesis topics_createdate topics_modifieddate topics_status topics_advisor_id topics_user_id topics_group_id getTopics() insertTopics() updateTopics() deleteTopics() getListTopics() acceptTopics()
tbl_transcripts transcripts_id transcript_student_id
mark1 mark2 transcripts_createdate
transcripts_user_name
tbl_advisor advisor_id advisor_degress advisor_fullname advisor_gender advisor_dateofbirth advisor_email advisor_phone advisor_address getAdvisor() updateAdvisor() getListAdvisor()
Hình 2.5 Biểu đồ lớp lĩnh vực
Trang 212.2.1.4 Danh sách các Use case
ST
T
tài khoản và mật khẩu đãđược xác thực để truy cập vào
hệ thống
Quantrọng
thống thực hiện quản lý nhóm
đề tài thực tập
Quantrọng
hướng dẫn đăng nhập hệthống thực hiện các công việc
về quản lý đề tài
Quantrọng
hệ thống thực hiện việc đăng
ký đề tài thực tập
Quantrọng
hệ thống thực hiện việc hủy
đề tài thực tập đã đăng ký
Quantrọng
cáo tiến độ cho giáo viênhướng dẫn sau khi đã đăngnhập hệ thống và đăng ký đềtài
Quantrọng
hệ thống thực hiện chức năngchấm điểm thực tập cho sinhviên của mình
Quantrọng
hệ thống thực hiện việc gửiphiếu giao đề tài cho sinh viêncủa mình
Bìnhthường
Trang 222.2.1.5 Mô tả chi tiết các Use case
2.2.1.5.1 UC01 – DangNhap
case
UC01
Mô tả Cho phép người dùng tiến hành đăng nhập vào hệ thống
Tác nhân Admin, Student, Advisor
Tiền điều kiện Đã được cấp tài khoản thành công
Hậu điều kiện Đăng nhập thành công
“Đăng nhập”
6 - Thông tin đăng nhập đúng,
chuyển về trang chủ, hiểnthị các chức năng riêng biệtvới từng actor
- Thông tin đăng nhập sai:Hiển thị thông báo
Trang 232.2.1.5.2 UC02 – QuanLyNhomDeTai
Tên Use case QuanLyNhomDeTai Mã Use case UC02
Mô tả Cho phép actor quản lý thông tin về nhóm đề tài thực tập
Tiền điều kiện Actor đăng nhập thành công
Hậu điều kiện Thông báo thành công với từng thao tác và update lại CSDL
2 - Chuyển sang trang quản lýNhóm đề tài
- Yêu cầu chọn thao tác thựchiện (thêm / sửa / xóa /hiển thị / ẩn nhóm đề tài)
3 Chọn 1 trong cácthao tác
5 Nhập thông tinđược yêu cầu, bấm
nút Thêm mới
6 Kiểm tra tính hợp lệ củathông tin
7 Nhập lại các thôngtin không hợp lệ ,
Trang 24bấm lại nút Thêm
mới
8 Hệ thống tự động sinh mã chonhóm đề tài mới được thêmvào (mã tự động là một sốnguyên tự tăng), đồng thời lưutoàn bộ thông tin được thêmvào trong CSDL và thông báothành công lên màn hình
Thực hiện Cập nhật nhóm đề tài
3 Click vào tên nhóm
đề tài
4 - Hiển thị popup Cập nhậtnhóm đề tài, load và hiểnthị thông tin được chọn đểsửa lên giao diện cập nhật
- Yêu cầu nhập các thông tincần thay đổi
Thực hiện Xóa nhóm đề tài
3 Chọn nhóm đề tài
cần xóa và bấm nút
Trang 254 Xóa dữ liệu được chọn,update lại CSDL, thông báothành công, đồng thời load lạidanh sách nhóm đề tài lêngiao diện trang quản lý nhóm
đề tài
Thực hiện Hiển thị / Ẩn nhóm đề tài
3 Chọn nhóm đề tàimuốn hiển thị hoặc
2.2.1.5.3 UC03 – QuanLyDeTai
Tên Use case QuanLyDeTai Mã Use case UC03
Mô tả Cho phép actor quản lý thông tin về đề tài thực tập
Tác nhân Admin, Advisor
Tiền điều kiện Actor đăng nhập thành công
Hậu điều kiện Thông báo thành công với từng thao tác và lưu dữ liệu vào
trên thanh menu
- Giáo viên hướngdẫn dẫn click vào
menu “Giáo
viên”, chọn menu
con “Quản lý đề
Trang 265 Nhập thông tin được
Trang 27trong CSDL và thông báothành công lên màn hình
- Yêu cầu nhập các thông tincần thay đổi
Thực hiện Xóa đề tài
3 Chọn đề tài cần xóa
và bấm button Xóa
4 Xóa đề tài được chọn, updatelại CSDL, thông báo thànhcông, đồng thời load lại danhsách đề tài trên trang Quản lý
đề tài
Thực hiện Duyệt đề tài
3 Click vào tên đề tài
Trang 292.2.1.5.4 UC04 – DangKyDeTai
Mô tả Cho phép student thực hiện đăng ký đề tài thực tập
Tác nhân Student
Tiền điều kiện Đăng nhập thành công
Hậu điều kiện Thực hiện chức năng thành công, lưu thông tin vào CSDL và
hiển thị thông báo thành công lên màn hình
Luồng xử lý
chính
1 Sinh viên Click
menu “Sinh viên”,
chọn menu con
“Đăng ký đề tài”
trên thanh menu
2 - Chuyển đến trang Đăng ký
đề tài
- Load danh sách giáo viên
có đề tài thực tập đã đượcduyệt lên control giáo viên
- Load danh sách nhóm đềtài có đề tài đã được duyệtlên control nhóm đề tài
- Load danh sách đề tài thựctập đã được duyệt và hiểnthị lên màn hình
3 Lựa chọn đề tàimuốn đăng ký và
Trang 30thông báo thành công lênmàn hình
- Chọn Hủy bỏ: hủy bỏ thaotác vừa thực hiện
2.2.1.5.5 UC05 – HuyDeTai
Mô tả Cho phép student thực hiện hủy đề tài thực tập đã đăng ký
Tác nhân Student
Tiền điều kiện Đăng nhập thành công
Hậu điều kiện Thực hiện chức năng thành công, cập nhật lại CSDL và hiển
thị thông báo thành công lên màn hình
Luồng xử lý
chính
1 Sinh viên Click
menu “Sinh viên”,
sau đó chọn menu
con “Hủy đề tài”
trên thanh menu
2 - Chuyển đến trang Hủy đềtài
- Load thông tin đề tài đãđược đăng ký trước đó lênmàn hình
3 Bấm Hủy đăng ký
đăng ký đề tài
5 Xác nhận hủy đăngký
6 - Chọn Đồng ý: update lạiCSDL, thông báo thànhcông lên màn hình
- Chọn Hủy bỏ: hủy bỏ
Trang 31thao tác vừa thực hiện.
Trang 322.2.1.5.6 UC06 – BaoCaoTienDo
Mô tả Cho phép student thực hiện báo cáo tiến độ công việc với giáo
viên
Tác nhân Student
Tiền điều kiện Đăng nhập, đăng ký đề tài thành công
Hậu điều kiện Thực hiện chức năng thành công, nội dung báo cáo được gửi
vào email cho giáo viên, hiển thị thông báo thành công lên mànhình
Luồng xử lý
chính
1 Sinh viên Click menu
“Sinh viên”, sau đó chọn menu con “Báo
cáo tiến độ” trên
3 Nhập các thông tinđược yêu cầu: tiêu đề,công việc trong tuần,mức độ hoàn thành,công việc tuần tới,vấn đề gặp phải, fileđính kèm (nếu có) và
bấm buton Gửi báo
Trang 33lại buton Gửi báo cáo
6 - Báo cáo tiến độ được gửivào email của giáo viênhướng dẫn
- Thông báo gửi thành cônglên màn hình
2.2.1.5.7 UC07 – ChamDiem
Mô tả Cho phép giáo viên hướng dẫn thực hiện chấm điểm thực tập
cho sinh viên của mình
Tác nhân Advisor
Tiền điều kiện Đăng nhập thành công
Hậu điều kiện Thực hiện chức năng thành công, lưu thông tin vào CSDL và
hiển thị thông báo thành công lên màn hình
Luồng xử lý
chính
1 Giáo viên Click
menu “Giáo viên”,
- Load danh sách sinh viêncủa giáo viên hướng dẫn(đang đăng nhập) lên mànhình
3 Bấm Nhập điểm
nhập điểm tại cột điểm 1,điểm 2 tương ứng với từngsinh viên
5 Tiến hành nhập điểm
Trang 34của sinh viên vàocác ô textbox.
2.2.1.5.8 UC08 – GuiPhieuGiaoDeTai
Mô tả Cho phép advisor gửi phiếu giao đề tài cho sinh viên của mình
Tác nhân Advisor
Tiền điều kiện Đăng nhập thành công
Hậu điều kiện Thực hiện chức năng thành công, gửi phiếu giao đề tài vào
email cho các sinh viên được chọn và hiển thị thông báo thànhcông lên màn hình
Luồng xử lý
chính
1 Giáo viên Click menu
“Giáo viên”, sau đó chọn menu con “Gửi
phiếu giao đề tài / tài liệu” trên thanh menu
2 - Chuyển đến trang Gửiphiếu giao đề tài / tài liệu
- Load danh sách sinh viênđược giáo viên hướng dẫnlên màn hình
3 Nhập tiêu đề, chọn fileattach (hoặc soạn thảophiếu giao mới), lựachọn sinh viên cần gửi
đến Bấm button Gửi
phiếu giao đề tài / tài
Trang 354 Kiểm tra tính hợp lệ củathông tin
5 Thực hiện lại các
thông tin không hợp
lệ, bấm lại button Gửi
phiếu giao đề tài / tài
liệu
6 Thực hiện gửi phiếu giao đềtài hoặc tài liệu vào emailcho các sinh viên được chọn,thông báo thành công lênmàn hình
Trang 362.2.1.6 Sơ đồ hoạt động (Activity diagram)
2.2.1.6.1 AC01 – Activity cho quá trình đăng nhập của User
Hình 2.6 Biểu đồ hoạt động quá trình đăng nhập của User
Trang 372.2.1.6.2 AC02 – Activity cho quá trình quản lý nhóm đề tài
- Thêm mới nhóm đề tài:
Dang nhap
Chon Quan ly nhom de tai
Chon Them Moi
Nhap cac thong tin duoc yeu cau
Click button Them moi
Xac thuc tai khoan
Thong bao sai tai khoan
-Hien thi man hinh trang chu +
Hien thi man hinh Quan ly nhom de tai Hien thi popup Them moi
Kiem tra tinh hop
le cua thong tin
Thong bao loi -
Thuc hien Them moi nhom de tai vao CSDL +
Thong bao Them moi thanh cong
System Administrators
Hình 2.7 Biểu đồ hoạt động quá trình thêm mới nhóm đề tài
- Cập nhật nhóm đề tài:
Dang nhap
Chon Quan ly nhom de tai
Click vao ten nhom de tai (co the su dung chuc nang loc)
Nhap cac thong tin can cap nhat Click button Cap nhat
Xac thuc tai khoan
Thong bao sai tai khoan Hien thi man
hinh trang chu Hien thi man hinh Quan ly nhom de tai
Hien thi popup Cap nhat nhom de tai
Kiem tra tinh hop
le cua thong tin
Thuc hien Cap nhat nhom de tai vao CSDL
Thong bao loi
Thong bao Cap nhat thanh cong
BatDau
+
-KetThuc
System Administrators
Trang 38Hình 2.8 Biểu đồ hoạt động quá trình cập nhật nhóm đề tài
- Xóa nhóm đề tài:
Dang nhap
Chon Quan ly nhom de tai Chon Nhom de tai can xoa
Click bieu tuong thung rac hoac Click button Xoa
Xac thuc tai khoan Thong bao sai tai khoan
-Hien thi man hinh trang chu +
Hien thi man hinh Quan ly nhom de tai
Thuc hien xoa nhom de tai duoc chon, cap nhat lai CSDL
Thong bao Xoa thanh cong
System Administrators
Hình 2.9 Biểu đồ hoạt động quá trình xóa nhóm đề tài
2.2.1.6.3 AC03 – Activity cho quá trình quản lý đề tài
- Thêm mới đề tài:
Nhap cac thong tin duoc yeu cau Click button Luu de tai
Xac thuc tai khoan Thong bao sai tai khoan-
Hien thi giao dien trang chu +
Hien thi man hinh Quan ly de tai Hien thi man hinh Them moi de tai
Kiem tra tinh hop
le cua thong tin
Thong bao loi Thuc hien Them moi
de tai vao CSDL Thong bao
+
-System Administrators
Trang 39Hình 2.10 Biểu đồ hoạt động quá trình thêm mới đề tài
Trình tự thêm mới đề tài:
: Admin, Advisor : W_QuanLyDeTai : C_QuanLyDeTai : tbl_grouptopics : tbl_advisor : tbl_topics
1: Click( )
4:
5: showListTopics( ) 6: chon ThemMoi
14: nhap cac thong tin duoc y/c
15: bam Luu De Tai
16: checkInfor( ) 17: nhap cac thong tin sai(neu co)
18: bam lai Luu De Tai
19: checkInfor( ) 20: insertTopics( )
21: insertTopics( ) 22:
23:
24: showMessage( )
2: getListTopics( ) 3:
7: getListGroup( )
8: getListGrouptopics( ) 9:
10: getListAdvisor( )
11: getListAdvisor( ) 12:
13:
Hình 2.11 Biểu đồ trình tự quá trình thêm mới đề tài
Trang 40- Cập nhật đề tài:
Dang Nhap
Chon Quan ly
de tai
Click ten de tai (co the su dung chuc
nang loc, tim kiem de tim ten de tai)
Nhap cac thong
tin can cap nhat
Click button Cap nhat
Xac thuc tai khoan Thong bao sai tai khoan
-Hien thi giao dien trang chu +
Hien thi man hinh Quan ly de tai
Load va hien thi thong tin den tai duoc chon len man hinh Cap nhat de tai
Kiem tra tinh hop
le cua thong tin
Thong bao loi Thuc hien Cap nhat thong
tin moi vao CSDL
Thong bao thanh cong
KetThuc
+
-System Administrators
Hình 2.12 Biểu đồ hoạt động quá trình cập nhật đề tài